View a markdown version of this page

伺服器端追蹤與伺服器引導廣告插入 (SGAI) - AWS Elemental MediaTailor

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

伺服器端追蹤與伺服器引導廣告插入 (SGAI)

當您使用伺服器引導廣告插入 (SGAI) 時,伺服器端追蹤會使用與上述拼接模式方法不同的無工作階段信標機制。SGAI 不會將廣告區段 MediaTailor 拼接到內容資訊清單 (追蹤/v1/segment請求的位置),而是在資產清單回應中以個別播放清單的形式傳回廣告參考,並在廣告 URIs中內嵌信標中繼資料。

無工作階段伺服器端信標的運作方式

下列步驟說明伺服器端信標如何用於 SGAI 工作階段:

  1. 工作階段初始化:玩家使用 請求 HLS 多變量播放清單aws.insertionMode=GUIDED。伺服器端報告是預設值 (不需要aws.reportingMode參數)。與拼接模式不同,工作階段初始化回應不包含 trackingUrl

  2. 可快取資訊清單:MediaTailor 傳回可快取資訊清單,其中包含指向 MediaTailor 間質資產清單端點的EXT-X-DATERANGE標籤CLASS="com.apple.hls.interstitial"X-ASSET-LIST屬性。

  3. 具有信標中繼資料的資產清單:當玩家遇到廣告休息時間時,它會擷取資產清單。MediaTailor 會傳回 JSON 回應,其中每個廣告 URI 都包含加密的信標中繼資料:

    { "ASSETS": [ { "DURATION": 30.0, "URI": "https://cdn.example.com/ad/master.m3u8?awsBeaconData=<encrypted>&awsBeaconDomain=<MediaTailor-endpoint>&awsConfigurationName=<config-name>" } ] }

    當伺服器端報告處於作用中狀態時,回應不包含 TRACKING區段。廣告 URIs 會攜帶所有信標資料。

  4. HLS 變數替換:玩家擷取廣告多變數播放清單。廣告資訊清單使用 #EXT-X-DEFINE:QUERYPARAM 指令,透過 HLS 變數替換,將指標參數從 URI 查詢字串傳遞至區段 URLs:

    #EXTM3U #EXT-X-DEFINE:QUERYPARAM="awsBeaconData" #EXT-X-DEFINE:QUERYPARAM="awsBeaconDomain" #EXT-X-DEFINE:QUERYPARAM="awsConfigurationName" #EXTINF:5.0, {$awsBeaconDomain}/segment/hash/{$awsConfigurationName}/{$awsBeaconData}/0/0?aws.segmentRelativePath=asset_00001.ts

    播放器會使用廣告資訊清單 URI {$awsBeaconData}查詢字串中的值來解析 {$awsBeaconDomain}、 和 {$awsConfigurationName}變數,然後透過 MediaTailor 請求每個廣告區段。

  5. 區段請求的信標射擊:當玩家請求每個廣告區段時,請求會透過 MediaTailor 路由。服務會解密信標資料,判斷區段在廣告中的位置 (壓縮、第一分位數、中點、第三分位數或完整),並將適當的 VAST 追蹤信標發射到廣告伺服器。MediaTailor 接著會將玩家重新導向至實際的廣告內容區段。

SGAI 伺服器端信標的玩家需求

若要搭配 SGAI 使用伺服器端信標,您的玩家必須符合下列要求:

  • HLS 11 版或更新版本

  • 支援 EXT-X-DATERANGE搭配 HLS Interstitials CLASS 屬性

  • 支援#EXT-X-DEFINE:QUERYPARAM變數替換 (RFC 8216bis)。玩家必須先對查詢參數值進行百分比解碼,才能將其替換為區段 URLs。

注意

SGAI 伺服器端信標目前僅支援 HLS。SGAI 伺服器端信標尚不支援 DASH。

與拼接模式伺服器端追蹤的比較

下表摘要說明拼接和伺服器引導廣告插入之間的伺服器端追蹤差異:

面向 拼接 (SSAI) 伺服器引導 (SGAI)
資訊清單快取能力 每個工作階段,無法快取 可快取、跨檢視器共用
廣告客群路由 透過/v1/segment/使用工作階段 ID 透過/v1/segment/使用加密的信標資料 Blob
信標的工作階段狀態 在 MediaTailor 中儲存每個工作階段 無工作階段 — 所有狀態都以加密awsBeaconData參數傳送
在工作階段初始化時追蹤 URL 在工作階段初始化回應中傳回 未提供 — 信標資料內嵌在每個資產清單回應中的廣告 URIs中
DASH 支援 支援 尚未支援
注意

對於即時 SGAI 工作階段,您可以使用 啟用資訊清單型廣告預先擷取aws.guidedPrefetchMode=MANIFEST。這與與與拼接 (SSAI) 工作階段搭配使用的排程型預先擷取 API 不同。如需詳細資訊,請參閱具有資訊清單活動訊號的引導式預先擷取