Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempio 2: ripartizione A/B del traffico
Scenario
Un servizio di streaming desidera utilizzare una funzione CUSTOM_OUTPUT per suddividere in modo casuale il traffico di richieste pubblicitarie tra due URL ADS (Ad Decision Server) per i test. A/B La metà delle richieste pubblicitarie va all'endpoint v1 e l'altra metà all'endpoint v2.
Configurazione
A/B ripartizione del traffico (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 questa configurazione:
-
FunctionId— Un nome univoco per questa funzione. -
FunctionType—CUSTOM_OUTPUTvaluta le espressioni senza effettuare chiamate HTTP. -
Output— EsegueadsRequest.urlil mapping su un'espressione che seleziona casualmente uno dei due URL ADS.
Mappatura delle funzioni
{ "FunctionMapping": { "PRE_ADS_REQUEST": "abTestAdsUrl" } }
Cosa succede quando la funzione viene eseguita
Durante la riproduzione si verifica un'interruzione pubblicitaria.
MediaTailor esegue il gancio del
PRE_ADS_REQUESTciclo di vita e viene eseguito.abTestAdsUrlLa
$random()funzione restituisce un valore compreso tra 0 e 1. Se il valore è inferiore a 0,5, la funzione imposta l'URL ADS sull'endpoint v1. Altrimenti, imposta l'URL sull'endpoint v2.
La $random() funzione viene valutata in ogni interruzione dell'annuncio, quindi la suddivisione è per richiesta di annuncio, non per sessione.
Suggerimento
Per regolare il rapporto di ripartizione del traffico, modifica il valore di soglia. Ad esempio, $random() < 0.8 invia l'80% del traffico al primo URL e il 20% al secondo.
Nota
La scrittura su adsRequest.url sostituisce l'URL ADS predefinito configurato nella configurazione di riproduzione per l'interruzione pubblicitaria corrente.
Per ulteriori informazioni, consultare Output personalizzato, Pre-ads richiesta e JSONatariferimento all'espressione.