追蹤廣告

廣告播放追蹤涵蓋廣告插播、廣告開始、廣告完成,以及廣告略過。 使用媒體播放器的API來識別關鍵播放器事件,並填入必要的廣告變數。

播放器事件

播放器事件
動作
廣告插播開始
建立廣告插播物件;呼叫AdBreakStart
廣告開始
建立廣告物件;呼叫AdStart
廣告完成
呼叫Adcomplete
廣告略過
呼叫AdSkip
廣告插播完成
呼叫AdBreakComplete

實作步驟

  1. 識別廣告插播界限何時開始(包括前段),並建立廣告插播物件。 如需欄位定義,請參閱廣告插播名稱廣告插播開始時間
  2. 呼叫廣告插播開始以開始追蹤廣告插播。
  3. 識別廣告何時開始並建立廣告物件。 如需欄位定義,請參閱廣告名稱廣告識別碼廣告長度Pod位置中的廣告以及廣告播放器名稱
  4. 可選擇附加標準廣告中繼資料。 如需可用的金鑰,請參閱廣告商促銷活動IDCreative IDCreative URL位置ID以及網站ID
  5. 呼叫廣告開始以開始追蹤廣告。
  6. 當廣告播放到完成時,請呼叫廣告完成
  7. 如果檢視器略過廣告,請呼叫廣告略過而非廣告完成。
  8. 對於相同廣告插播中的其他廣告,請重複步驟3到7。
  9. 當廣告插播完成時,請呼叫廣告插播完成
IMPORTANT
前段廣告:請勿在AdBreakStartAdStart之前呼叫trackPlay 主要內容增量內容開始上的前play個Ping。 如果在前段廣告事件引發之前呼叫trackPlay,且檢視者在廣告期間退出,則即使未播放任何主要內容,內容開始次數也會增加。 對於前段案例,延遲trackPlay直到傳送AdBreakStartAdStart之後。
NOTE
廣告播放期間報告的播放點值代表檢視者在​ 主要內容 ​中的位置,而非廣告中的位置。 對於10分鐘視訊之前的前段廣告,整個廣告的播放點都是0。 對於以5分鐘標籤開始的中段廣告,播放點在廣告期間維持在300 (秒)。

常見問題

廣告之間非預期的main:play呼叫

如果您看到在連續廣告之間發生main:play個呼叫,則AdComplete呼叫與下一個AdStart呼叫之間會存在超過250毫秒的間隙。 發生此間隔時,Media SDK會退回傳送主要內容Ping,這樣可針對前段案例提早設定內容開始量度。

原因: Media SDK未設定廣告資訊,且播放器處於播放狀態,因此會將間隔期間計入主要內容。

解決方法:​延遲每個廣告的AdComplete呼叫(最後一個除外),而不是在廣告結束時立即呼叫。 依下列方式批次處理呼叫:

  • 在每個​ 廣告開始 ​時:如果先前的廣告存在且尚未標籤為完成,請呼叫新廣告的AdComplete before
  • 在每個​ 廣告資產結束 ​時:不要立即呼叫AdComplete — 延遲。
  • 在​廣告插播完成:呼叫最後一個廣告的AdComplete (如果尚未呼叫),然後呼叫AdBreakComplete。

此模式可確保AdComplete和下一個AdStart會連續引發,消除任何間隙。

recommendation-more-help
media-analytics-help