文章目錄
現在的網站上往往有很多的站內廣告位,那如何對這些廣告位做追蹤呢?
這裡以Adobe Analytics為例子介紹如何對站內廣告的展示和點擊做追蹤:
- 如果頁面上只有一個廣告位,那麼可以通過Event和eVar的方式去追蹤,Event可以是廣告的Impression,eVar可以是廣告的位置。
- 如果頁面上有多個廣告位,如果繼續用Event和eVar的方式,每個廣告位需要發送一個Server Call,需要發送多個Server Call,這種做法就不太好,一般會使用Event和eVar List的方式,Event可以是廣告的Impression,eVar List可以是多個廣告的位置。
- 但如果Page A上多個廣告位,用戶點擊打開Page B,點擊的時候需要追蹤廣告位的點擊,而Page B上有多個展示的廣告位,如果想同時追蹤廣告點擊和廣告展示,那麼就需要用s.product,用s.product結合Event和eVar,Product ID通常用一個固定的值,這樣不會導致Product維度虛增,Event可以是廣告的Impression或Click,eVar是廣告位。
DE發送的資料
當使用者點擊站內廣告展開另一個頁面的時候在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"))
你還可以通過CDR、ACDL、EDDL的方式去發送。
Adobe Analytics設定
然後在報表包裡設定Event和eVar。
Event
將Event 15設定為廣告展示Internal Campaign Impressions [e15],將Event 16設定為廣告點擊設定為Internal Campaign Clicks [e16]:
注意:事件類型是Numeric。
eVar
將廣告位置設定為Internal Campaign ID (CTR) [v23]
需要註意:Expire After要選擇Hit,因為在這個Server Call裡有Impression和Click,其他過期時間會導致eVar被覆蓋,導致不準確。要開啟Merchandising,需要Product Syntax,因為我們這裡是使用s.product的方式,廣告位置是通過product裡的eVar去傳遞。
Adobe Launch設定
接下來介紹Adobe Launch的設定:
廣告展示的設定
EVENT裡的Order是30,數值越小,Rule越快執行。
Core – Custom Code – impression: 表示digitalData包含有Impression才觸發
if(digitalData.page.impression){ return true; }
ACTION裡只有AA Product String Builder – Set Variables,因為Impression是和PV合併發送,所以不需要設定Send Beacon和Clear Variable, 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,這就表示資料正常如預期追蹤到。
你也可以使用Omnibug去提示,看到