View a markdown version of this page

Funktionen Lifecycle-Hooks - AWS Elemental MediaTailor

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Funktionen Lifecycle-Hooks

Ein Lifecycle-Hook definiert, wann Ihre Funktion während der Wiedergabe MediaTailor ausgeführt wird. Diese Seite ist eine vollständige Referenz für Eingabefelder, Ausgabe-Namespaces und die Regeln, die den Datenfluss an jedem Hook regeln.

-Übersicht

MediaTailor unterstützt zwei Lifecycle-Hooks:

  • PRE_SESSION_INITIALIZATIONwird einmal ausgelöst, wenn ein Zuschauer eine neue Sitzung startet. Verwenden Sie es für einmalige Einrichtungsarbeiten wie das Abrufen von Zielgruppensegmenten. Zu diesem Zeitpunkt ist noch keine Werbeunterbrechung aufgetreten, sodass der Kontext für die Werbeunterbrechung nicht verfügbar ist.

  • PRE_ADS_REQUESTwird vor jeder ADS-Anfrage (Ad Decision Server) ausgelöst — einmal pro Werbeunterbrechung im Stream. Verwenden Sie ihn, um die ADS-Anfrage mit Targeting-Daten anzupassen, die ADS-URL zu ändern oder Header hinzuzufügen.

Der entscheidende Unterschied liegt im Timing: PRE_SESSION_INITIALIZATION Wird einmal ausgeführt und richtet Daten ein, die für die gesamte Sitzung bestehen bleiben, während sie wiederholt PRE_ADS_REQUEST ausgeführt wird und jede ADS-Anfrage an die spezifische Werbeunterbrechung anpassen kann.

Referenz zum Eingabefeld

Feld Typ PRE_SESSION_INITIALIZATION PRE_ADS_REQUEST
session.id Long
session.uuid Zeichenfolge
session.client_ip Zeichenfolge
session.user_agent Zeichenfolge
session.referer* Zeichenfolge
session.avail_duration_secs Long
session.avail_duration_ms Long
player_params.* Zeichenfolge
event.id Zeichenfolge
event.hook Zeichenfolge
event.timestamp Zeichenfolge
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 Zeichenfolge
scte.segmentation_upid.assetId Zeichenfolge
scte.segmentation_upid.cueData.key Zeichenfolge
scte.segmentation_upid.cueData.value Zeichenfolge
scte.unique_program_id Int
scte.archive_allowed_flag Boolesch
scte.delivery_not_restricted_flag Boolesch
scte.device_restrictions Int
scte.no_regional_blackout_flag Boolesch
scte.segment_num Int
scte.segments_expected Int
scte.sub_segment_num Int
scte.sub_segments_expected Int
scte.avails_expected Long
asset.* Zeichenfolge
adsRequest.url Zeichenfolge
adsRequest.method Zeichenfolge
adsRequest.headers.<key> Zeichenfolge
adsRequest.body Zeichenfolge

* session.referer ist nur vorhanden, wenn ein Referer-Header in der Anfrage zur Sitzungsinitialisierung enthalten ist. Wird $exists(session.referer) zur Überprüfung vor dem Zugriff verwendet.