Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ganchos para el ciclo de vida
Un enlace de ciclo de vida define cuándo se MediaTailor ejecuta la función durante la reproducción. Esta página es una referencia completa sobre los campos de entrada, los espacios de nombres de salida y las reglas que rigen el flujo de datos en cada enlace.
Descripción general de
MediaTailor admite dos enlaces de ciclo de vida:
-
PRE_SESSION_INITIALIZATIONse activa una vez cuando un espectador inicia una nueva sesión. Úsala para tareas de configuración únicas, como buscar segmentos de audiencia. En este momento, no se ha producido ninguna pausa publicitaria, por lo que el contexto de la pausa publicitaria no está disponible. -
PRE_ADS_REQUESTse activa antes de cada solicitud del servidor de decisiones publicitarias (ADS), una vez por pausa publicitaria de la transmisión. Úsala para personalizar la solicitud de ADS con datos de segmentación, modificar la URL de ADS o añadir encabezados.
La diferencia clave es la temporización: PRE_SESSION_INITIALIZATION se ejecuta una vez y configura los datos para que se conserven durante toda la sesión, mientras que PRE_ADS_REQUEST se ejecutan de forma repetida y permite adaptar cada solicitud de ADS a la pausa publicitaria específica.
Referencia del campo de entrada
| Campo | Tipo | INICIALIZACIÓN PREVIA A LA SESIÓN | PRE_ADS_REQUEST |
|---|---|---|---|
session.id |
Largo | ✓ | ✓ |
session.uuid |
Cadena | ✓ | ✓ |
session.client_ip |
Cadena | ✓ | ✓ |
session.user_agent |
Cadena | ✓ | ✓ |
session.referer* |
Cadena | ✓ | ✓ |
session.avail_duration_secs |
Largo | ✗ | ✓ |
session.avail_duration_ms |
Largo | ✗ | ✓ |
player_params.* |
Cadena | ✓ | ✓ |
event.id |
Cadena | ✓ | ✓ |
event.hook |
Cadena | ✓ | ✓ |
event.timestamp |
Cadena | ✓ | ✓ |
avail.index |
Int | ✗ | ✓ |
avail.random |
Largo | ✗ | ✓ |
avail.source_content_time_epoch_ms |
Largo | ✗ | ✓ |
scte.event_id |
Int | ✗ | ✓ |
scte.avail_num |
Int | ✗ | ✓ |
scte.segmentation_event_id |
Int | ✗ | ✓ |
scte.segmentation_type_id |
Int | ✗ | ✓ |
scte.segmentation_upid |
Cadena | ✗ | ✓ |
scte.segmentation_upid.assetId |
Cadena | ✗ | ✓ |
scte.segmentation_upid.cueData.key |
Cadena | ✗ | ✓ |
scte.segmentation_upid.cueData.value |
Cadena | ✗ | ✓ |
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 |
Largo | ✗ | ✓ |
adsRequest.url |
Cadena | ✗ | ✓ |
adsRequest.method |
Cadena | ✗ | ✓ |
adsRequest.headers.<key> |
Cadena | ✗ | ✓ |
adsRequest.body |
Cadena | ✗ | ✓ |
* solo session.referer está presente cuando se incluye un encabezado Referer en la solicitud de inicialización de la sesión. Se utiliza $exists(session.referer) para comprobar antes de acceder.