기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
함수 수명 주기 후크
수명 주기 후크는 MediaTailor가 재생 중에 함수를 실행하는 시기를 정의합니다. 이 페이지는 입력 필드, 출력 네임스페이스 및 각 후크의 데이터 흐름을 관리하는 규칙에 대한 전체 참조입니다.
개요
MediaTailor는 두 개의 수명 주기 후크를 지원합니다.
-
PRE_SESSION_INITIALIZATION최종 사용자가 새 세션을 시작하면가 한 번 실행됩니다. 대상 세그먼트 가져오기와 같은 일회성 설정 작업에 사용합니다. 현재 광고 중단이 발생하지 않았으므로 광고 중단 컨텍스트를 사용할 수 없습니다. -
PRE_ADS_REQUEST는 모든 광고 결정 서버(ADS) 요청 전에 실행되며 스트림에서 광고 중단당 한 번 실행됩니다. 이를 사용하여 대상 데이터로 ADS 요청을 사용자 지정하거나, ADS URL을 수정하거나, 헤더를 추가할 수 있습니다.
주요 차이점은 타이밍입니다.는 한 번 PRE_SESSION_INITIALIZATION 실행되고 전체 세션 동안 지속되는 데이터를 설정하는 반면는 반복적으로 PRE_ADS_REQUEST 실행되며 각 ADS 요청을 특정 광고 시간에 맞게 조정할 수 있습니다.
입력 필드 참조
| Field | 유형 | PRE_SESSION_초기화 | PRE_ADS_REQUEST |
|---|---|---|---|
session.id |
Long | ✓ | ✓ |
session.uuid |
문자열 | ✓ | ✓ |
session.client_ip |
문자열 | ✓ | ✓ |
session.user_agent |
문자열 | ✓ | ✓ |
session.referer* |
문자열 | ✓ | ✓ |
session.avail_duration_secs |
Long | ✗ | ✓ |
session.avail_duration_ms |
Long | ✗ | ✓ |
player_params.* |
문자열 | ✓ | ✓ |
event.id |
문자열 | ✓ | ✓ |
event.hook |
문자열 | ✓ | ✓ |
event.timestamp |
문자열 | ✓ | ✓ |
avail.index |
정수 | ✗ | ✓ |
avail.random |
Long | ✗ | ✓ |
avail.source_content_time_epoch_ms |
Long | ✗ | ✓ |
scte.event_id |
정수 | ✗ | ✓ |
scte.avail_num |
정수 | ✗ | ✓ |
scte.segmentation_event_id |
정수 | ✗ | ✓ |
scte.segmentation_type_id |
정수 | ✗ | ✓ |
scte.segmentation_upid |
문자열 | ✗ | ✓ |
scte.segmentation_upid.assetId |
문자열 | ✗ | ✓ |
scte.segmentation_upid.cueData.key |
문자열 | ✗ | ✓ |
scte.segmentation_upid.cueData.value |
문자열 | ✗ | ✓ |
scte.unique_program_id |
정수 | ✗ | ✓ |
scte.archive_allowed_flag |
부울 | ✗ | ✓ |
scte.delivery_not_restricted_flag |
부울 | ✗ | ✓ |
scte.device_restrictions |
정수 | ✗ | ✓ |
scte.no_regional_blackout_flag |
부울 | ✗ | ✓ |
scte.segment_num |
정수 | ✗ | ✓ |
scte.segments_expected |
정수 | ✗ | ✓ |
scte.sub_segment_num |
정수 | ✗ | ✓ |
scte.sub_segments_expected |
정수 | ✗ | ✓ |
scte.avails_expected |
Long | ✗ | ✓ |
adsRequest.url |
문자열 | ✗ | ✓ |
adsRequest.method |
문자열 | ✗ | ✓ |
adsRequest.headers.<key> |
문자열 | ✗ | ✓ |
adsRequest.body |
문자열 | ✗ | ✓ |
*session.referer는 세션 초기화 요청에 참조자 헤더가 포함된 경우에만 표시됩니다. $exists(session.referer)를 사용하여에 액세스하기 전에 확인합니다.