View a markdown version of this page

函數生命週期關聯 - AWS Elemental MediaTailor

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

函數生命週期關聯

生命週期關聯定義 MediaTailor 在播放期間執行函數的時間。此頁面是輸入欄位、輸出命名空間以及管理每個勾點之資料流程的規則的完整參考。

概觀

MediaTailor 支援兩個生命週期掛鉤:

  • PRE_SESSION_INITIALIZATION 當檢視器啟動新的工作階段時, 會觸發一次。將其用於一次性設定工作,例如擷取受眾客群。此時未發生廣告休息時間,因此廣告休息時間內容無法使用。

  • PRE_ADS_REQUEST 會在每個廣告決策伺服器 (ADS) 請求之前觸發 - 串流中的每個廣告休息時間一次。使用它來自訂具有目標資料的 ADS 請求、修改 ADS URL 或新增標頭。

主要差異在於計時: PRE_SESSION_INITIALIZATION執行一次,並設定在整個工作階段中持續存在的資料,而 重複PRE_ADS_REQUEST執行,並且可以將每個 ADS 請求量身打造為特定的廣告休息時間。

輸入欄位參考

欄位 Type PRE_SESSION_INITIALIZATION PRE_ADS_REQUEST
session.id Long
session.uuid String
session.client_ip 字串
session.user_agent 字串
session.referer* String
session.avail_duration_secs Long
session.avail_duration_ms Long
player_params.* String
event.id 字串
event.hook 字串
event.timestamp String
avail.index Int
avail.random Long
avail.source_content_time_epoch_ms Long
scte.event_id Int
scte.avail_num Int
scte.segmentation_event_id Int
scte.segmentation_type_id Int
scte.segmentation_upid String
scte.segmentation_upid.assetId 字串
scte.segmentation_upid.cueData.key 字串
scte.segmentation_upid.cueData.value String
scte.unique_program_id Int
scte.archive_allowed_flag Boolean
scte.delivery_not_restricted_flag Boolean
scte.device_restrictions Int
scte.no_regional_blackout_flag Boolean
scte.segment_num Int
scte.segments_expected Int
scte.sub_segment_num Int
scte.sub_segments_expected Int
scte.avails_expected Long
adsRequest.url String
adsRequest.method 字串
adsRequest.headers.<key> 字串
adsRequest.body String

* session.referer 只有在工作階段初始化請求中包含參考標頭時才存在。使用 $exists(session.referer) 在存取之前檢查 。