
抖音广告回传 小白也能看懂的实战方案
本文将介绍抖音广告,巨量引擎AD广告的实战回传技术。本文旨在让技术小白也能理解,然后会实操。
其他平台大同小异。
一、基本知识:
抖音广告回传一般包括哪些:
JS回传和API回传。先简单介绍下回传,就是你自己的落地页,产生转化信息后,这个因为不是广告平台自己的落地页,比如抖音是叫橙子落地页,所以需要回传信息。
JS回传和API回传的区别是:
JS回传一般是<script> </script>格式的代码,其依靠浏览器解析回传,缺点也很明显,你需要所有需要回传的网页都布置,需要基础代码+事件回传代码。会造成一定的网页卡顿。
API回传:这里简要说下,你可以理解为自动的 手动回传。再详细一点,你获得用户的转化数据后,记录下来,然后通过专有的回传接口来回传。
那API回传的缺点是:
代码复杂,因为你不能直接把广告转化信息传回去,这个转化是用来优化广告模型的,你直接传回去,平台怎么对应是哪个用户?所以你需要把转化绑定用户的广告点击,比如叫clickid,存入cookie或者session中。然后在需要的时候调取,如果牵扯到跨页面,这种调取可能会很麻烦。而且你要很熟悉自己的页面结构。
新手应该选用哪种广告回传方式?
JS回传,虽然卡,但相对简单。
二、实战技术:
1,抖音js回传基础代码的放置:
这个比较简单,因为这个抖音会直接给你。你只需复制到需要回传广告转化的页面,注意:你可以放置多个页面,但不建议直接全局放置,因为有可能造成你的网站整体很卡。
比如,你的广告转化是在B页面转化,A页面跳转,你只需在A页面设置基础代码。在B页面设置基础+事件回传代码。
插入位置例如,我们要布置一个“商品购买”的基础代码,用的是wordpress的woo thank you页面,需要放到定义函数之后,反正就是越早越好。
<?php
defined( 'ABSPATH' ) || exit;
?>
<!-- 抖音广告回传基础代码 -->
<script>
(function(r,d,s){r._tt_config=true;var _baq=(r._baq=r._baq||[]);_baq.methods=["track","off","on"];
_baq.factory=function(method){return function(){var args=Array.prototype.slice.call(arguments);
args.unshift(method);_baq.push(args);return _baq}};for(var i=0;i<_baq.methods.length;i++){
var key=_baq.methods[i];_baq[key]=_baq.factory(key)}_baq.load=function(){
var js,fjs=d.getElementsByTagName(s)[0];js=d.createElement(s);
js.src="https://analytics.oceanengine.com/api/v2/js/sdk";fjs.parentNode.insertBefore(js,fjs)};
_baq.load();if(_baq.invoked){return}_baq.invoked=true;_baq.track("pageview")})(window,document,"script");
</script>
<!-- End 抖音广告回传基础代码 -->
这里的
<!– 抖音广告回传基础代码 –>
<!– End 抖音广告回传基础代码 –>
也可以不加,但是能方便自己查看。
2,重点来了,抖音广告事件代码如何回传?
举例:_baq.track("active_pay", { assets_id: "1837129337268244" })
其中,active_pay是转化事件名称,这里是付费,这里需要是抖音能识别的定义好的广告事件。
你需要在以下网址去对应事件:抖音广告转化事件
shopping代表购买,form代表表单提交,你需要到上面的网址确认。
assets_id对应的事件ID,这个是你在巨量AD后台,新建事件时生成的。
然后重点来了,因为你的页面代码结构不同,有时候你就算布置了他的代码,也不会回传成功!换一种代码结构:
_baq.push(['track', 'active_pay', { assets_id: "1837129337268244" }]);
以上代码能极大提高代码的健壮性,就是无论怎样他都会回传!
我们还需要什么,回传事件的附加属性:这里也需要回传抖音广告定义好的,如果需要自定义需要主动和抖音联系。那太麻烦了,而且中小企业主,或者你只是自己投,抖音不会重视你的,对接又慢又耗时,所以要优先选择没有差别认识,自己就能搞定的。
以下网址去确认抖音回传事件的附加属性:
比如,order_id 代表订单id,pay_amount代表 付费金额。
如果你是个人创业,或者中小企业主,可以优选标准化建站源码,比如WordPress+woocommerce这种,其订单支付、购物车页面代码都比较标准。
假设,你要回传的转化目标是商品购买,你要找到页面什么时候触发?
也就是回传代码必须绑定一个特定的页面事件。
比如商品购买,只会在thankyou.php用户支付成功时才会触发,那你现在就可以放到这个页面上。
_baq.push([
'track',
'shopping',
{
assets_id: "xxx",
pay_amount: <?=$pay_amount?>,
order_id: <?php echo $order_id; ?>,
}
订单金额如何转化成抖音要求的浮点型、分的格式:
$pay_amount = floatval($order->get_total()) * 100;
以上,$order->get_total()代表获取订单总金额(取决于你的网站具体使用的代码),floatval就是转化成浮点型。虽然你的网站具体源码可能定义变量的方法不同,但大同小异而且一般都是php语言,你理解原理就好弄了。
<?=$pay_amount?> 也可以写成<?php echo $pay_amount ?>
好了,暂时就讲到这里。


1 Comment