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_OUTPUTwertet Ausdrücke aus, ohne HTTP-Aufrufe zu tätigen. -
Output— Wird einem AusdruckadsRequest.urlzugeordnet, 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
Während der Wiedergabe tritt eine Werbeunterbrechung auf.
MediaTailor führt den
PRE_ADS_REQUESTLifecycle-Hook aus und läuftabTestAdsUrl.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.