在網站經營中,站內廣告(Internal Campaign / Banner Ads)是提升轉換的重要手段,但要有效優化廣告成效,關鍵在於正確追蹤廣告曝光(Impression)與點擊(Click)行為。
本文將以 Adobe Analytics 為例,完整說明如何設計站內廣告追蹤架構,包含 Event、eVar、Product Syntax,以及 Adobe Launch 的實作方式。
站內廣告追蹤的基本概念(Adobe Analytics)
在 Adobe Analytics 中,站內廣告通常會拆解為兩種核心行為:
- Impression(曝光):使用者看到廣告
- Click(點擊):使用者點擊廣告
這兩種行為通常會搭配以下維度與指標:
- Event(事件):用來記錄行為(曝光 / 點擊)
- eVar(維度):用來記錄廣告位置或 ID
單一廣告位的追蹤方式(基本架構)
如果頁面只有單一廣告位,可以採用最簡單的方式:
設定方式
- Event:廣告曝光(Impression)
- eVar:廣告位置(Placement)
這種方式實作簡單,但無法支援多廣告位場景。
多廣告位追蹤(使用 eVar List)
當頁面存在多個廣告位時,如果仍使用單一 eVar + Event,會產生問題:
- 每個廣告位需要獨立 Server Call
- 導致請求數量增加,效能變差
所以需要用eVar List,設定方式
- Event:廣告曝光(Impression)
- eVar List:多個廣告位置
這種方式的優點是:減少Server Call、可一次記錄多個 Banner、更適合首頁或內容頁多廣告場景
跨頁點擊 + 曝光追蹤(進階:s.products 實作)
當情境變得複雜:Page A上多個廣告位,用戶點擊打開Page B,點擊的時候需要追蹤廣告位的點擊,而Page B上有多個展示的廣告位,如果想同時追蹤廣告點擊和廣告展示
這是就需要使用 s.products(Product Syntax)整合追蹤,設定方式:
- Product ID:固定值(避免維度爆炸)
- Event:Impressiom、Click
- eVar:廣告位置
Data Layer(digitalData)設計方式
當使用者點擊站內廣告時,可以在前端組裝 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的設定:
Impression Rule(廣告曝光)
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的設定如下:
Click Rule(廣告點擊)
Core – Custom Code – click: 表示digitalData包含有Click才觸發
if(digitalData.page.click){
return true;
}
AA Product String Builder – Set Variables:
Debug與驗證方式
最後就是調試,在瀏覽器控制台裡輸入:
_satellite.setDebug(true)
進入調試狀態,發送一些測試資料,可以看到資料如下
Banner-A和Banner-B對應的Event 15是1,表示展示被記錄1;Banner-C對應的Event 16是1,這便是點擊被記錄1,這就表示資料正常如預期追蹤到。
你也可以使用Omnibug去提示,看到
Adobe Analytics報表驗證
在 Workspace 中可以驗證:
總結
站內廣告追蹤設計可分為三個層級:
- 基礎版(單廣告位):Event + eVar
- 進階版(多廣告位):Event + eVar List
- 企業級(推薦):s.products + Event + eVar,支援 Impression + Click + 跨頁場景








