百度推广转化追踪代码怎么埋到自己开发的网站表单里?

百度推广转化追踪代码怎么埋到自己开发的网站表单里?

百度推广转化追踪代码怎么埋到自己开发的网站表单里?
    马上咨询

    百度推广的转化追踪代码,不是复制粘贴到页面底部就完事的。很多人拿到后台生成的代码,直接往网站footer里一放,就等着看转化数据了。全局代码只能统计页面的访问量和停留时间,根本抓不到表单提交这种用户交互行为。


    普通HTML静态表单的埋法最简单,就是在表单提交成功之后执行百度的事件代码。不能直接加在submit按钮的onclick事件里,也不能加在表单的onsubmit事件里。表单验证失败也会被统计成有效转化,很多账户跑出来的转化量虚高,一半以上都是这种无效触发带来的。正确的位置是后端返回提交成功的状态码之后,再触发转化代码。如果是提交成功后跳转到感谢页的,在感谢页加页面到达代码也可以,但要注意跳转过程中的数据丢失。

    现在大部分自建站都是用Vue、React这些单页应用框架开发的,这种网站的表单提交都是异步的,不会刷新整个页面。直接把全局代码放到页面底部,永远都不会触发表单提交的转化事件。很多人埋了代码之后一两个星期都没数据,到处找原因,最后发现是框架的问题。单页应用的转化代码,必须写在表单提交成功的回调函数里,也就是axios或者fetch的then方法里面,或者await后面。还要注意路由切换的时候不要重复加载全局代码,不然会导致同一次访问被统计多次,转化数据虚高。

    前端埋点的转化数据丢失率普遍在30%-50%之间,这个是行业内公认的数字。广告拦截器、浏览器的隐私模式、网络波动、用户提交成功后直接关闭页面,都会导致转化数据传不到百度的服务器。移动端的情况更严重,微信、QQ这些内置浏览器的隐私限制更严格,移动端前端埋点的转化数据丢失率普遍在40%-60%之间。很多人觉得自己的转化数据很准,其实已经丢了一半以上,账户的ROI计算完全错误,优化方向自然也就跑偏了。

    解决数据丢失最有效的方法是用百度推广的转化API。转化API是后端直接把转化数据发送给百度的服务器,不受任何前端环境的影响,数据准确率能到95%以上。很多人觉得转化API很复杂,需要写很多代码,其实现在百度后台的接口文档写得非常清楚,只需要在后端处理表单提交成功的逻辑里,加一个简单的HTTP POST请求就行。请求参数里只需要传转化ID、转化类型、用户的百度点击ID,还有可选的转化金额、手机号这些信息。

    页面到达转化代码无法统计异步提交的表单数据,这个是很多人踩过的大坑。百度推广后台默认生成的转化代码,大部分都是页面到达类型的,只能统计用户访问了某个页面的次数,根本统计不到表单提交的动作。如果用的是异步提交的表单,一定要生成事件类型的转化代码,或者直接用转化API。

    埋完代码之后一定要测试,不能直接上线跑流量。测试的方法有几种,最准确的是用浏览器的开发者工具,切换到Network面板,过滤hm.baidu.com或者api.baidu.com的请求,然后提交一次测试表单,看有没有对应的请求发送出去。也可以用百度统计的实时访客功能,看有没有事件触发记录。还有百度推广后台自带的转化追踪测试工具,输入表单页面地址,提交测试,后台会直接显示有没有收到转化数据。测试的时候一定要用无痕模式,并且关闭所有广告拦截插件,不然测试数据会被拦截,导致误以为代码没生效。

    很多网站同时加了百度统计的全局代码和百度推广的转化代码,两个全局代码重复加载,会导致数据统计混乱,甚至页面加载变慢。正确的做法是只加载一次百度统计4.0的全局代码,然后所有的转化事件都用百度统计的事件追踪来实现,再在百度推广后台把百度统计的事件同步过来。这样既可以在百度统计里看到详细的用户行为数据,又可以在百度推广后台看到转化效果,一举两得。

    同一个页面如果有多个表单,比如顶部的咨询表单、中间的预约表单、底部的留言表单,一定要分别设置不同的转化目标。同一个页面多个表单共用一个转化目标会导致转化数据无法细分,最后根本不知道哪个表单带来的转化质量更高,哪个关键词对应的是哪个表单的转化。

    如果网站用了CDN,改完代码之后一定要刷新CDN的缓存。很多人改了代码之后等了好几天都没数据,到处找技术问原因,最后发现是CDN缓存没清,用户访问的还是旧版本的页面。这个问题非常常见,尤其是用了云服务商的CDN服务,缓存时间一般都设置得比较长。

    还有一个容易忽略的合规问题,根据《个人信息保护法》的要求,网站在收集用户个人信息的时候,必须明确告知用户,并且获得用户的同意。所以在表单提交按钮的附近,一定要加隐私政策的链接,并且在隐私政策里明确说明,会将用户的转化数据发送给百度用于广告优化。不然可能会面临合规风险,被用户投诉或者监管部门处罚。

    现在大部分自建站的转化追踪代码埋放都是不合格的,能准确统计到90%以上转化数据的账户不到20%。很多小公司的网站都是找外包做的,外包公司一般只会给加一个全局的百度统计代码,根本不会单独埋表单提交的转化事件。很多优化师自己不会写代码,每次改转化代码都要找技术,技术又忙,拖个三五天才能改好,非常影响推广的节奏和效果。

    不是必须用百度统计才能埋转化追踪。如果不想加载百度统计的前端代码,可以直接用百度推广的转化API,后端直接发送数据就行。但是用百度统计会更方便,可以看到用户的完整行为路径,比如用户是从哪个页面进来的,看了哪些内容,最后在哪个页面提交的表单,这些数据对优化账户和网站都非常有帮助。

    埋了转化代码之后,数据一般会在15分钟左右同步到百度推广后台。转化API的数据会更快,大概5分钟左右就能看到。如果超过24小时还没有任何转化数据,那肯定是代码埋错了,需要仔细检查转化ID是不是正确,代码是不是放在了正确的位置,有没有被其他代码拦截,CDN缓存有没有刷新。

    不要在转化代码里加任何额外的逻辑,比如弹窗、跳转、统计其他平台的数据之类的。转化代码只需要负责发送转化数据给百度就行,其他的逻辑都要分开写。不然很容易导致转化代码执行失败,或者页面出现各种奇怪的问题。

    如果是用第三方的建站系统做的网站,比如凡科、建站之星这些,一般后台都会有专门的转化代码添加入口,不需要自己写代码。只需要把百度推广生成的事件代码复制粘贴到对应的位置就行。但是第三方建站系统的自定义程度比较低,很多都不支持转化API,只能用前端埋点,数据丢失率会比较高。

    转化代码必须在表单提交成功之后执行,并且越靠近后端越准确。这个是埋转化追踪代码最核心的原则。前端埋点只能作为补充,后端转化API才是最可靠、最准确的方式。有条件的话,一定要同时用前端事件埋点和后端转化API,双重保障,尽量减少转化数据的丢失。

    免费咨询!真诚解答!帮你突破瓶颈!
    请联系红数科技,我们将在技术角度免费解答和建议
    协助您完善需求,明确方向,不走弯路