View a markdown version of this page

Beispiel 2: Aufteilung A/B des Datenverkehrs - 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.

Beispiel 2: Aufteilung A/B des Datenverkehrs

Szenario

Ein Streaming-Dienst möchte eine CUSTOM_OUTPUT-Funktion verwenden, um den Traffic von Anzeigenanfragen zu Testzwecken nach dem Zufallsprinzip zwischen zwei ADS-URLs (Ad Decision Server) aufzuteilen. A/B Die Hälfte der Anzeigenanfragen geht an den v1-Endpunkt und die andere Hälfte an den v2-Endpunkt.

Konfiguration

A/B Aufteilung des Datenverkehrs (CUSTOM_OUTPUT):

{ "FunctionId": "abTestAdsUrl", "FunctionType": "CUSTOM_OUTPUT", "CustomOutputConfiguration": { "Runtime": "JSONATA", "Output": { "adsRequest.url": "{%$random() < 0.5 ? 'https://ads.example.com/v1/decision?session=' & session.id : 'https://ads.example.com/v2/decision?session=' & session.id%}" } } }

In dieser Konfiguration:

  • FunctionId— Ein eindeutiger Name für diese Funktion.

  • FunctionType— CUSTOM_OUTPUT wertet Ausdrücke aus, ohne HTTP-Aufrufe zu tätigen.

  • Output— Wird einem Ausdruck adsRequest.url zugeordnet, der zufällig eine von zwei ADS-URLs auswählt.

Zuordnung der Funktionen

{ "FunctionMapping": { "PRE_ADS_REQUEST": "abTestAdsUrl" } }

Was passiert, wenn die Funktion ausgeführt wird

  1. Während der Wiedergabe tritt eine Werbeunterbrechung auf.

  2. MediaTailor führt den PRE_ADS_REQUEST Lifecycle-Hook aus und läuftabTestAdsUrl.

  3. Die $random() Funktion gibt einen Wert zwischen 0 und 1 zurück. Wenn der Wert kleiner als 0,5 ist, setzt die Funktion die ADS-URL auf den v1-Endpunkt. Andernfalls setzt sie die URL auf den v2-Endpunkt.

Die $random() Funktion wird bei jeder Werbeunterbrechung ausgewertet, sodass die Aufteilung pro Anzeigenanfrage und nicht pro Sitzung erfolgt.

Tipp

Um das Traffic-Aufteilungsverhältnis anzupassen, ändern Sie den Schwellenwert. $random() < 0.8Sendet beispielsweise 80% des Traffics an die erste URL und 20% an die zweite.

Anmerkung

Das Schreiben an adsRequest.url überschreibt die standardmäßige ADS-URL, die in der Wiedergabekonfiguration für die aktuelle Werbeunterbrechung konfiguriert ist.

Weitere Informationen finden Sie unter Benutzerdefinierter Ausgang, Pre-ads Anfrage und JSONataReferenz für Ausdrücke.