有問題可以在文章底部留言

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

Adobe Analytics Haran 3年前 (2023-12-11) 2706次瀏覽 0條留言

在網站經營中,站內廣告(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]:

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

注意:事件類型是Numeric。

 

eVar

將廣告位置設定為Internal Campaign ID (CTR) [v23]

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

 

需要註意:Expire After要選擇Hit,因為在這個Server Call裡有Impression和Click,其他過期時間會導致eVar被覆蓋,導致不準確。要開啟Merchandising,需要Product Syntax,因為我們這裡是使用s.product的方式,廣告位置是通過product裡的eVar去傳遞。

Adobe Launch設定(實作重點)

接下來介紹Adobe Launch的設定:

Impression Rule(廣告曝光)

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

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的設定如下:

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

 

 

Click Rule(廣告點擊)

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

 

Core – Custom Code – click: 表示digitalData包含有Click才觸發

if(digitalData.page.click){
  return true;
}

AA Product String Builder – Set Variables:

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

Debug與驗證方式

最後就是調試,在瀏覽器控制台裡輸入:

_satellite.setDebug(true)

進入調試狀態,發送一些測試資料,可以看到資料如下

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

Banner-A和Banner-B對應的Event 15是1,表示展示被記錄1;Banner-C對應的Event 16是1,這便是點擊被記錄1,這就表示資料正常如預期追蹤到。

 

你也可以使用Omnibug去提示,看到

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

 

Adobe Analytics報表驗證

在 Workspace 中可以驗證:

Adobe Analytics 中追蹤站內廣告的展示和點擊的最佳實踐

 

總結

站內廣告追蹤設計可分為三個層級:

  • 基礎版(單廣告位):Event + eVar
  • 進階版(多廣告位):Event + eVar List
  • 企業級(推薦):s.products + Event + eVar,支援 Impression + Click + 跨頁場景

如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址