Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Funzioni: ganci per il ciclo di vita
Un lifecycle hook definisce quando viene eseguita la funzione durante la riproduzione. MediaTailor Questa pagina è un riferimento completo per i campi di input, i namespace di output e le regole che regolano il flusso di dati in ogni hook.
Panoramica di
MediaTailor supporta due ganci per il ciclo di vita:
-
PRE_SESSION_INITIALIZATIONsi attiva una volta quando un visualizzatore inizia una nuova sessione. Usalo per operazioni di configurazione una tantum, ad esempio per recuperare segmenti di pubblico. A questo punto, non si è verificata alcuna interruzione dell'annuncio, quindi il contesto dell'interruzione dell'annuncio non è disponibile. -
PRE_ADS_REQUESTviene attivato prima di ogni richiesta dell'Ad Decision Server (ADS), una volta per interruzione pubblicitaria nello stream. Usalo per personalizzare la richiesta ADS con dati di targeting, modificare l'URL ADS o aggiungere intestazioni.
La differenza fondamentale è la tempistica: PRE_SESSION_INITIALIZATION viene eseguita una sola volta e imposta dati che persistono per l'intera sessione, mentre PRE_ADS_REQUEST viene eseguita ripetutamente e può personalizzare ogni richiesta ADS in base alla specifica interruzione pubblicitaria.
Riferimento al campo di input
| Campo | Tipo | INIZIALIZZAZIONE PRE_SESSION_ | PRE_ADS_REQUEST |
|---|---|---|---|
session.id |
Long | ✓ | ✓ |
session.uuid |
Stringa | ✓ | ✓ |
session.client_ip |
Stringa | ✓ | ✓ |
session.user_agent |
Stringa | ✓ | ✓ |
session.referer* |
Stringa | ✓ | ✓ |
session.avail_duration_secs |
Long | ✗ | ✓ |
session.avail_duration_ms |
Long | ✗ | ✓ |
player_params.* |
Stringa | ✓ | ✓ |
event.id |
Stringa | ✓ | ✓ |
event.hook |
Stringa | ✓ | ✓ |
event.timestamp |
Stringa | ✓ | ✓ |
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 |
Stringa | ✗ | ✓ |
scte.segmentation_upid.assetId |
Stringa | ✗ | ✓ |
scte.segmentation_upid.cueData.key |
Stringa | ✗ | ✓ |
scte.segmentation_upid.cueData.value |
Stringa | ✗ | ✓ |
scte.unique_program_id |
Int | ✗ | ✓ |
scte.archive_allowed_flag |
Booleano | ✗ | ✓ |
scte.delivery_not_restricted_flag |
Booleano | ✗ | ✓ |
scte.device_restrictions |
Int | ✗ | ✓ |
scte.no_regional_blackout_flag |
Booleano | ✗ | ✓ |
scte.segment_num |
Int | ✗ | ✓ |
scte.segments_expected |
Int | ✗ | ✓ |
scte.sub_segment_num |
Int | ✗ | ✓ |
scte.sub_segments_expected |
Int | ✗ | ✓ |
scte.avails_expected |
Long | ✗ | ✓ |
adsRequest.url |
Stringa | ✗ | ✓ |
adsRequest.method |
Stringa | ✗ | ✓ |
adsRequest.headers.<key> |
Stringa | ✗ | ✓ |
adsRequest.body |
Stringa | ✗ | ✓ |
* session.referer è presente solo quando un'intestazione Referer è inclusa nella richiesta di inizializzazione della sessione. Si usa $exists(session.referer) per controllare prima di accedere.