

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 Lebenszyklus-Hooks
<a name="monetization-functions-hooks"></a>

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 bei jedem Hook regeln.

## -Übersicht
<a name="monetization-functions-hooks-overview"></a>

MediaTailor unterstützt zwei Lifecycle-Hooks:
+ **`PRE_SESSION_INITIALIZATION`**wird einmal ausgelöst, wenn ein Betrachter 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_REQUEST`**wird vor jeder ADS-Anfrage (Ad Decision Server) ausgelöst — einmal pro Werbeunterbrechung im Stream. Verwenden Sie es, um die ADS-Anfrage mit Targeting-Daten anzupassen, die ADS-URL zu ändern oder Header hinzuzufügen.

Der Hauptunterschied liegt im Timing: Wird einmal `PRE_SESSION_INITIALIZATION` ausgeführt und richtet Daten ein, die für die gesamte Sitzung bestehen bleiben, während es wiederholt `PRE_ADS_REQUEST` ausgeführt wird und jede ADS-Anfrage an die jeweilige Werbeunterbrechung angepasst werden kann.

## Referenz zum Eingabefeld
<a name="monetization-functions-hooks-input-ref"></a>


| 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 | ✗ | ✓ | 
| 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 verwendet`$exists(session.referer)`, um dies vor dem Zugriff zu überprüfen.