View a markdown version of this page

Caractéristiques du cycle de vie des fonctions - AWS Elemental MediaTailor

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Caractéristiques du cycle de vie des fonctions

Un hook de cycle de vie définit le moment où MediaTailor votre fonction est exécutée pendant la lecture. Cette page est une référence complète pour les champs d'entrée, les espaces de noms de sortie et les règles qui régissent le flux de données à chaque hook.

Présentation de

MediaTailor prend en charge deux crochets de cycle de vie :

  • PRE_SESSION_INITIALIZATIONse déclenche une fois lorsqu'un utilisateur démarre une nouvelle session. Utilisez-le pour des tâches de configuration ponctuelles, telles que la récupération de segments d'audience. À ce stade, aucune coupure de publicité n'est survenue. Le contexte de coupure de publicité n'est donc pas disponible.

  • PRE_ADS_REQUESTse déclenche avant chaque demande du serveur de décision publicitaire (ADS) : une fois par pause publicitaire dans le flux. Utilisez-le pour personnaliser la demande ADS avec des données de ciblage, modifier l'URL ADS ou ajouter des en-têtes.

La principale différence réside dans le timing : il PRE_SESSION_INITIALIZATION s'exécute une fois et définit les données qui sont conservées pendant toute la session, tout en étant PRE_ADS_REQUEST diffusées de manière répétée, et permet d'adapter chaque demande ADS à une pause publicitaire spécifique.

Référence du champ de saisie

Champ Type INITIALISATION AVANT LA SESSION DEMANDE PRÉALABLE AUX ANNONCES
session.id Long
session.uuid String
session.client_ip Chaîne
session.user_agent Chaîne
session.referer* String
session.avail_duration_secs Long
session.avail_duration_ms Long
player_params.* String
event.id Chaîne
event.hook Chaîne
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 Chaîne
scte.segmentation_upid.cueData.key Chaîne
scte.segmentation_upid.cueData.value String
scte.unique_program_id Int
scte.archive_allowed_flag Booléen
scte.delivery_not_restricted_flag Booléen
scte.device_restrictions Int
scte.no_regional_blackout_flag Booléen
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 Chaîne
adsRequest.headers.<key> Chaîne
adsRequest.body String

* n'session.refererest présent que lorsqu'un en-tête Referer est inclus dans la demande d'initialisation de session. $exists(session.referer)À utiliser pour vérifier avant d'accéder.