很多人觉得转化追踪代码随便找个地方贴上去就行,反正只要能运行就有数据。实际情况是,代码安装位置差几行,转化数据的误差能达到20%到40%,这个差距足够让一个本来赚钱的账户看起来亏钱,也能让一个亏钱的账户被误判成有潜力。
百度官方生成的基础转化追踪代码,也就是那个带_agl变量的JS代码,官方文档明确要求放在 标签内,所有其他script标签的最前面。这个位置能确保代码在页面加载的第一时间就开始执行,不会因为页面其他资源加载慢而被阻塞。很多人习惯把统计代码放在 标签前,觉得这样不影响页面加载速度,放在头部的异步代码对页面首屏加载时间的影响不超过3毫秒,几乎可以忽略不计,而放在尾部的代码,会漏掉大约15%的用户访问数据,这些用户通常是打开页面后3秒内就关闭的误点流量或者快速跳出流量。
对于页面转化类型的代码,也就是专门放在感谢页、支付成功页的转化代码,最佳位置同样是 标签内,而不是很多人以为的页面底部。因为用户在完成转化后,往往会快速关闭页面,如果代码放在底部,很可能还没来得及执行,用户就已经走了。有测试数据显示,感谢页代码放在头部的转化数据完整率是98%,放在尾部的只有82%,这个差距在高转化量的账户里会被放大得非常明显。
事件转化代码的安装位置比较特殊,不能简单地放在头部或者尾部。按钮点击类的事件转化,比如咨询按钮、电话按钮、表单提交按钮,需要把代码绑定在按钮的点击事件回调函数里,而不是直接贴在页面的某个位置。很多人会把事件代码直接放在按钮的HTML标签里,或者放在页面底部,这样会导致只有当按钮被点击时代码才会加载,而如果用户点击按钮后页面立即跳转,代码就来不及执行了。正确的做法是在按钮的onclick事件处理函数中,先执行转化追踪代码,然后再进行页面跳转或者其他操作。
表单提交类的转化代码,绝对不能放在表单的submit事件里,因为很多浏览器在表单提交后会立即卸载当前页面,导致转化代码无法执行。正确的做法是在表单验证通过后,先调用转化追踪函数,然后使用setTimeout延迟100到200毫秒再提交表单,给代码足够的执行时间。这个延迟时间不会影响用户体验,但能让转化数据的完整率提升30%以上。
还有一个很多人不知道的细节,百度转化追踪代码不能放在iframe里面。如果网站使用了iframe来加载某些内容,比如在线咨询窗口、表单模块,那么放在iframe里面的转化代码是无法被百度推广后台正确识别的,因为iframe和主页面是两个不同的文档环境。这种情况下,需要把转化代码放在主页面的 标签内,然后在iframe里面通过postMessage的方式通知主页面触发转化事件。
CDN缓存也会影响转化代码的执行效果。很多网站会使用CDN来加速页面加载,如果转化代码被CDN缓存了,那么当你在百度后台修改了转化目标或者代码参数后,用户访问到的还是旧的代码,导致新的转化数据无法被统计。解决办法是在转化代码的URL后面添加一个随机参数或者版本号,让CDN每次都能获取到最新的代码。
跨域问题也是导致转化数据丢失的常见原因。如果网站有多个域名,或者转化行为发生在不同的域名下,比如主站是a.com,支付页面是b.com,那么需要在百度统计后台设置跨域跟踪,否则从a.com跳转到b.com的用户会被识别为新的访客,转化数据也会丢失。很多人以为只要在两个域名都安装了相同的转化代码就能解决跨域问题,实际上还需要在代码中添加跨域配置参数。
移动端的转化代码安装有一些特殊的注意事项。移动端用户的耐心更差,页面加载速度对转化的影响更大,移动端必须使用异步加载的转化代码,绝对不能使用同步代码。同步代码会阻塞页面渲染,导致移动端用户看到长时间的白屏,从而放弃访问。另外,移动端的点击事件和PC端有所不同,很多移动端浏览器会有300毫秒的点击延迟,为了避免转化代码在这个延迟期间被中断,需要使用touchstart事件来替代click事件触发转化追踪。
还有一个容易被忽略的点,转化代码不能重复安装。如果同一个页面安装了多次相同的转化代码,会导致转化数据被重复计算,出现虚高的情况。很多人在修改网站代码的时候,会忘记删除旧的转化代码,结果导致数据严重失真。有一个简单的检查方法,就是在浏览器的开发者工具中查看Network面板,搜索"fxgate.baidu.com",如果看到有多个相同的请求,就说明代码重复安装了。
不同行业的转化代码安装策略也有所不同。电商行业的转化路径比较长,需要在加入购物车、提交订单、支付成功等多个关键节点都安装转化代码,这样才能完整地跟踪用户的转化漏斗。教育行业和医疗行业的转化主要是表单提交和在线咨询,需要重点优化表单提交和咨询按钮的事件转化代码。企业官网的转化比较简单,主要是联系表单和电话点击,只需要在这两个地方安装事件转化代码即可。
很多人会问,有没有一种万能的安装位置,能适用于所有情况?答案是没有。最佳的安装位置需要根据网站的技术架构、转化类型、用户行为模式等多个因素综合考虑。但是有一个通用的原则,就是让转化代码尽可能早地执行,并且在转化行为发生的第一时间就触发追踪。
最后提醒一下,安装完转化代码后,一定要进行全面的测试。可以使用百度推广后台提供的代码检测工具,也可以自己手动完成一次转化流程,然后在后台查看是否有数据记录。测试的时候要注意清除浏览器缓存,并且使用不同的浏览器和设备进行测试,确保代码在各种环境下都能正常工作。