用戶端追蹤 - AWS Elemental MediaTailor

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

用戶端追蹤

使用用AWS Elemental MediaTailor戶端追蹤 API,您可以在串流工作流程中的廣告插播期間整合播放器控制項。在用戶端追蹤中,播放器或用戶端會向廣告決策伺服器 (ADS) 和其他廣告驗證實體發出追蹤事件,例如曝光次數和四分位廣告指標。如需曝光次數和四分位廣告指標的詳細資訊,請參閱。用戶端指標如需 ADS 和其他廣告驗證實體的詳細資訊,請參閱用戶端廣告追蹤整合

用戶端追蹤可啟用如下功能:

使用用 MediaTailor 戶端追蹤 API,您可以將中繼資料傳送至播放裝置,以啟用用戶端追蹤以外的功能:

啟用用戶端追蹤

您為每個工作階段啟用用戶端追蹤。播放程式會POST向組態的工作階段初始化前 MediaTailor 置詞端點建立 HTTP。或者,播放器可以傳送額外的中繼資料,以 MediaTailor 便在進行廣告呼叫、呼叫資訊清單的來源,以及在工作階段層級叫用或停用 MediaTailor功能時使用。

下列範例顯示 JSON 中繼資料的結構:

{ "adsParams": { # 'adsParams' is case sensitive "param1": "value1", # key is not case sensitive "param2": "value2", # Values can contain spaces. For example, 'value 2' is an allowed value. }, "origin_access_token":"abc123", # this is an example of a query parameter designated for the origin "overlayAvails":"on" # 'overlayAvails' is case sensitive. This is an example of a feature that is enabled at the session level. }

使用主 MediaTailor 控台或 API 設定 ADS 要求範本 URL 以參照這些參數。在下列範例中,player_params.param1是的播放程式參數param1player_params.param2是的播放程式參數param2

https://my.ads.com/path?param1=[player_params.param1]&param2=[player_params.param2]

廣告伺服器參數

在 JSON 結構的最上層是一個 adsParams JSON 物件。此物件內部是 MediaTailor 可以在所有工作階段要求中讀取並傳送至廣告伺服器的索引鍵/值組。 MediaTailor 支持以下廣告服務器:

  • 谷歌廣告管理器

  • SpringServe

  • FreeWheel

  • 公开

原點互動查詢參數

JSON 結構最上層內的任何保留索引鍵/值配對 (例如adParamsavailSuppressionoverlayAvails、和) 都不會以查詢參數的形式新增至原始要求 URL。對原點發出的每個會話清單請求都包含這些查詢參數。 MediaTailor 原點會忽略無關的查詢參數。例如, MediaTailor 可以使用鍵/值對將訪問令牌發送到原點。

工作階段設定的功能

使用工作階段初始化 JSON 結構來啟用、停用或覆寫 MediaTailor功能,例如overlayAvailsavailSuppression、和。adSignaling階段作業初始化期間傳遞的任何功能組態都會覆寫 MediaTailor 組態層級的設定。

注意

MediaTailor 在會話初始化時提交給的元數據是不可變的,並且在會話期間不能添加其他元數據。使用 SCTE-35 標記來攜帶工作階段期間變更的資料。如需詳細資訊,請參閱使用會話變量

範例 :執行 HLS 的用戶端廣告追蹤
POST mediatailorURL/v1/session/hashed-account-id/origin-id/asset-id.m3u8 { "adsParams": { "deviceType": "ipad" # This value does not change during the session. "uid": "abdgfdyei-2283004-ueu" } }
範例 :執行 DASH 的用戶端廣告追蹤
POST mediatailorURL/v1/session/hashed-account-id/origin-id/asset-id.mpd { "adsParams": { "deviceType": "androidmobile", "uid": "xjhhddli-9189901-uic" } }

成功的響應是200帶有響應主體的 HTTP。該主體包含一個帶有manifestUrltrackingUrl密鑰的 JSON 對象。這些值是播放器可用於播放和廣告事件追蹤目的的的相對 URL。

{ "manifestUrl": "/v1/dashmaster/hashed-account-id/origin-id/asset-id.m3u8?aws.sessionId=session-id", "trackingUrl": "/v1/tracking/hashed-account-id/origin-id/session-id" }

如需用戶端追蹤結構描述的詳細資訊,請參閱用戶端廣告追蹤架構

用戶端追蹤的最佳做法

本節概述在中針對即時和 VOD 工作流程 MediaTailor 進行用戶端追蹤的最佳做法。

即時工作流

以符合 HLS 每個目標持續時間的間隔輪詢追蹤端點,或 DASH 的最短更新期間,以便始終擁有最新的廣告追蹤中繼資料。在創意人員可能具有互動式或覆蓋元件的工作流程中,符合此間隔特別重要。

注意

有些玩家支援事件偵聽程式,可用作輪詢的替代方案。舉例來說,每個工作階段都必須啟用 MediaTailor 廣告 ID 裝飾功能。如需詳細資訊,請參閱廣告識別碼裝飾。使用此功能會在可用的每個廣告上放置一個日期範圍 (HLS) 或事件元素 (DASH) 識別碼。玩家可以使用這些清單標籤作為提示,以呼叫工作階段的 MediaTailor 追蹤端點。

VOD 工作流程

在成功的工作階段初始化之後,並且在 MediaTailor收到包含媒體的第一個資訊清單之後,您只需要呼叫追蹤端點一次。


                    VOD 工作流程的呼叫流程。在工作階段初始化並 MediaTailor 接收包含媒體的第一個資訊清單之後,呼叫用戶端追蹤端點。