现在的网站上往往有很多的站内广告位,那如何对这些广告位做追踪呢?
这里以Adobe Analytics为例子介绍如何对站内广告的展示和点击做追踪。
当用户点击站内广告打开另一个页面的时候,在DigitalData组装如下数据:
window.digitalData = { page: { impression: [{"icid":"Banner-A"}, { "icid":"Banner-B"}], // Array[String] internal campaign ids click: [{"icid":"Banner-C"}], // Array[String] },}
数据组装好后,发送如下事件:
document.dispatchEvent(new CustomEvent("pageload"))
你也可以通过DCR、ACDL、EDDL等方式去发送数据。
接下来,在Adobe Analytics的报表包里创建Event和eVar。
将Event 15设置为广告展示Internal Campaign Impressions [e15],将Event 16设置为广告点击Internal Campaign Clicks [e16]:
注意:事件类型是Numeric,当触发一个广告位的时候,它自动会加1。
将广告位置设置为Internal Campaign ID (CTR) [v23]
需要注意:Expire After要选择Hit,因为在这个Server Call里有Impression和Click,其他过期时间会导致eVar被覆盖,导致不准确。要开启Merchandising,需要Product Syntax,因为我们这里是使用s.product的方式,广告位置是通过product里的eVar去传递。
接下来介绍Adobe Launch的设置:
Core – Custom Code – impression: 表示digitalData包含有Impression才触发
if(digitalData.page.impression){ return true;}
AA Product String Builder – Set Variables:
Core – Custom Code – click: 表示digitalData包含有Click才触发
if(digitalData.page.click){ return true;}
AA Product String Builder – Set Variables:
最后就是调试,在浏览器的控制台里输入:
_satellite.setDebug(true)
进入调试状态,发送一些测试数据,可以看到如下数据结构:
Banner-A和Banner-B对应的Event 15是1,表示展示被记录1;Banner-C对应的Event 16是1,这便是点击被记录1,这就表示资料正常如预期追踪到。
你还可以创建一个自定义指标Banner CTR去计算广告位的点击率。
如果你要看不同广告位置带来的订单转化,那么就需要用到站内归因的,延伸阅读:站内归因
通过设置可以实现:某个展示广告带来了多少订单,打开某个广告后带来多少订单