表单提交成功埋码常见问题
最后更新时间:2019.03.20
有一个页面,之前已经进行过信息流推广的表单提交成功埋码,现在想要在搜索推广也投放同一个页面,是否还需要重新埋码?
不需要,原因参考表单提交成功埋码指南中的「获取代码」部分。
页面的表单提交成功的回调中会进行页面跳转,这种情况如何埋码?
表单提交成功代码埋码在页面跳转代码之前,同时建议使用 setTimeout
延迟进行页面的跳转,保证表单提交成功请求发送成功。
使用表单提交成功埋码指南中的简单 jQuery 实现的埋码示例如下:
表单提交是原生 form POST 请求,没有 JS 回调,这种情况如何埋码?
如果提交之后会跳转至一个其他非表单提交成功不会到达的页面,且该页面只能在此次表单提交成功后被访问(例如新用户注册成功页面)
可以在跳转后到达的页面进行表单提交成功代码埋码,表单提交成功代码埋码位置需要在这个页面的 </head>
前(因为这种情况可以理解为这个新跳转页面的一次加载即代表一次表单提交成功),但同时注意,这个新页面也需要进行基础 SDK 埋码。
这种情况下对跳转后到达页面的埋码可以参考如下:
<script>
window._agl = window._agl || [];
(function () {
_agl.push(
['production', '_f7L2XwGXjyszb4d1e2oxPybgD']
);
(function () {
var agl = document.createElement('script');
agl.type = 'text/javascript';
agl.async = true;
agl.src = 'https://fxgate.baidu.com/angelia/fcagl.js?production=_f7L2XwGXjyszb4d1e2oxPybgD';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(agl, s);
})();
})();
window._agl && window._agl.push(['track', ['success', {t: 3}]])
</script>
尤其注意
确定新页面为非表单提交成功行为不会到达的页面,否则上报的转化数据会远大于实际转化量,影响投放效果
新页面需要同时进行「基础代码」和「表单提交成功代码」埋码
如果跳转的新页面与投放落地页面不同域,会造成转化数据丢失
如果跳转页面是提示性的中转页(表单提交后跳转 A 页面,在 A 页面停留若干秒跳转 B 页面),在 A 页面上如果有
window.alert
类的操作会,阻塞页面 JS 的执行,且用户可能会提前关闭页面,从而降低安装代码的执行机率,所以请尽量保证安装代码的位置靠前
如果提交之后跳转的页面在其他非表单提交成功下也可能被访问
推荐修改页面的代码逻辑,将表单提交升级为异步 AJAX 提交,之后按照标准方法进行埋码。
这种情况下请勿按照上面另一种情况下的示例将表单提交代码直接添加在基础代码之后。
同一个页面有两个表单提交,例如页底表单和内容中的表单,这种情况表单提交成功代码埋码埋一次还是埋两次?
基础代码只需要埋一次;表单提交成功代码需要埋两次,分别埋在两个表单的完成表单提交成功后会执行的代码块中。