View a markdown version of this page

Buffet pubblicitario - AWS Elemental MediaTailor

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à.

Buffet pubblicitario

La specifica Interactive Advertising Bureau (IAB) Video Ad Serving Template (VAST) definisce gli ad pod e ad buffet. Questo meccanismo supporta l'inserimento ordinato degli annunci con riserva automatica in caso di mancato inserimento degli annunci. In un contenitore pubblicitario, gli annunci in sequenza vengono riprodotti in ordine. Gli annunci autonomi fungono da buffet da cui vengono MediaTailor selezionati gli annunci sostitutivi in caso di esito negativo di un annuncio in sequenza.

AWS Elemental MediaTailor supporta questa specifica tramite l'AdSequencingModeimpostazione in. AdDecisionServerConfiguration PlaybackConfiguration Se impostato suFOLLOW_AD_SEQUENCE, MediaTailor inserisce gli annunci in sequenza in ordine e utilizza gli annunci autonomi solo come sostituti quando un annuncio in sequenza non viene inserito.

Esempio di risposta VAST

L'esempio seguente mostra una risposta VAST che contiene annunci in sequenza e annunci autonomi:

<VAST> <Ad sequence="1" id="sequencedAd1">...</Ad> <!-- Sequenced Ad 1 --> <Ad sequence="2" id="sequencedAd2">...</Ad> <!-- Sequenced Ad 2 --> <Ad id="standAloneAd1">...</Ad> <!-- Standalone Ad 1 --> <Ad id="standAloneAd2">...</Ad> <!-- Standalone Ad 2 --> <Ad id="standAloneAd3">...</Ad> <!-- Standalone Ad 3 --> </VAST>

In questo esempio, i due annunci in sequenza formano un contenitore pubblicitario. I tre annunci autonomi costituiscono il buffet degli annunci. Insieme costituiscono un gruppo di buffet. Se sequencedAd1 fallisce, tenta MediaTailor innanzitutto di sostituirlo con un annuncio indipendente idoneo dello stesso gruppo di buffet. Se in quel gruppo non è disponibile alcun annuncio indipendente idoneo, MediaTailor seleziona tra gli annunci indipendenti di altri gruppi di buffet.

Il diagramma seguente mostra una risposta VAST con un contenitore di annunci (annunci in sequenza) e un buffet di annunci (annunci indipendenti) che insieme formano un gruppo di buffet.

Diagramma di una risposta VAST con un contenitore di annunci (due annunci in sequenza) e un buffet di annunci (tre annunci indipendenti) che formano un gruppo di buffet.

Concetti chiave

I seguenti termini descrivono i concetti fondamentali di ad buffet:

  • Annunci in sequenza: annunci con un sequence attributo nell'<Ad>elemento. Questi formano un contenitore di annunci ordinato e vengono inseriti in ordine di sequenza crescente.

  • Annunci autonomi (a buffet): annunci senza sequence attributo. Vengono utilizzati solo come sostituti quando un annuncio in sequenza non viene inserito.

  • Gruppo a buffet: MediaTailor abbina un contenitore pubblicitario ai suoi annunci autonomi in un'unica risposta VAST. Quando un annuncio sequenziato è un wrapper, il VAST reindirizzato forma un proprio gruppo di buffet indipendente. Quando si sostituisce un annuncio sequenziato non riuscito, MediaTailor dà la priorità agli annunci indipendenti dello stesso gruppo di buffet. Se non sono presenti annunci autonomi idonei nello stesso gruppo di buffet, MediaTailor ricorre agli annunci indipendenti di altri gruppi di buffet.

Nota

sequencesi riferisce all'attributo a <Ad> livello di elemento, non all'sequenceattributo trovato nell'elemento. <Creative>

Vantaggi del buffet pubblicitario

Senza buffet di annunci, MediaTailor tratta tutti gli annunci in modo identico, il che può causare i seguenti problemi:

  • VOD: gli annunci autonomi vengono inseriti anche quando non si verificano errori, interrompendo le posizioni concordate nelle interruzioni pubblicitarie e riempiendo eccessivamente le interruzioni pubblicitarie.

  • Live: gli annunci Lower-revenue autonomi possono essere inseriti prima degli annunci in sequenza e hanno la durata di disponibilità, senza lasciare spazio agli annunci in sequenza con entrate più elevate.

Con il buffet di annunci abilitato, MediaTailor inserisce solo annunci in sequenza e utilizza annunci autonomi solo come sostituti quando un annuncio in sequenza non viene inserito. Ciò garantisce che gli annunci con le entrate più elevate vengano visualizzati per primi.

avvertimento

Se la risposta dell'Ad Decision Server (ADS) non contiene annunci in sequenza (nessun <Ad> elemento ha un sequence attributo), l'attivazione del buffet di annunci non comporta l'inserimento di annunci.

Abilitazione del buffet pubblicitario

Il buffet degli annunci è una funzionalità di attivazione che puoi configurare per ogni configurazione di riproduzione utilizzando l'PutPlaybackConfigurationAPI.

AdSequencingMode valori

La tabella seguente descrive i AdSequencingMode valori disponibili.

Valore Description
IGNORE_AD_SEQUENCE (predefinito) MediaTailor inserisce gli annunci nell'ordine in cui appaiono nella risposta VAST, indipendentemente dagli attributi della sequenza.
FOLLOW_AD_SEQUENCE MediaTailor inserisce annunci in sequenza per i flussi di lavoro live e VOD. Gli annunci sequenziati non riusciti vengono sostituiti con annunci autonomi.
FOLLOW_AD_SEQUENCE_ONLY_LIVE Il comportamento del buffet di annunci è abilitato solo per i flussi di lavoro in tempo reale.
FOLLOW_AD_SEQUENCE_ONLY_VOD Il comportamento del buffet di annunci è abilitato solo per i flussi di lavoro VOD.
Nota

Quando abiliti il buffet di annunci, MediaTailor rispetta gli attributi and. Wrapper.fallbackOnNoAd Wrapper.allowMultipleAds

Configurazione Midroll

L'esempio seguente abilita il buffet di annunci per i flussi di lavoro live e VOD:

{ "PlaybackConfiguration": { "AdDecisionServerConfiguration": { "VastResponse": { "AdSequencingMode": "FOLLOW_AD_SEQUENCE" } } } }

L'esempio seguente abilita il buffet di annunci solo per i flussi di lavoro live:

{ "PlaybackConfiguration": { "AdDecisionServerConfiguration": { "VastResponse": { "AdSequencingMode": "FOLLOW_AD_SEQUENCE_ONLY_LIVE" } } } }

L'esempio seguente abilita il buffet di annunci solo per i flussi di lavoro VOD:

{ "PlaybackConfiguration": { "AdDecisionServerConfiguration": { "VastResponse": { "AdSequencingMode": "FOLLOW_AD_SEQUENCE_ONLY_VOD" } } } }

Configurazione del preroll in tempo reale

L'esempio seguente abilita il buffet di annunci per gli annunci preroll live:

{ "PlaybackConfiguration": { "LivePrerollConfiguration": { "AdDecisionServerConfiguration": { "VastResponse": { "AdSequencingMode": "FOLLOW_AD_SEQUENCE" } } } } }
Nota

LivePrerollConfigurationsupporta solo FOLLOW_AD_SEQUENCE e. IGNORE_AD_SEQUENCE Configura il buffet di annunci per il preroll VOD tramite la configurazione midroll.

Come funziona il buffet pubblicitario

Condizioni di sostituzione degli annunci

Se un annuncio sequenziato incontra uno dei seguenti casi di errore, MediaTailor tenta di sostituire l'annuncio in sequenza con un annuncio autonomo idoneo dello stesso gruppo di buffet. Se nessun annuncio indipendente è disponibile nello stesso gruppo di buffet, MediaTailor utilizza un annuncio indipendente di altri gruppi di buffet, se disponibile.

Caso di fallimento Description
Errore di analisi VAST L'analisi di un annuncio in sequenza non viene eseguita a causa della mancanza di elementi VAST richiesti (ad esempio,, MediaFilesCreatives, o Impression sono mancanti MediaFile o VASTAdTagURI non sono validi).
Errore di risoluzione del wrapper VAST Un reindirizzamento scade, fallisce o restituisce una risposta vuota.
Annuncio VPAID eliminato Un annuncio in sequenza è VPAID e la sessione utilizza report sul lato server o non è configurata alcuna slate.
La transcodifica dell'annuncio non è pronta Lo stato di transcodifica di un annuncio in sequenza non è RIUSCITO (ad esempio, IN_PROGRESS o ERROR).
La durata dell'utilizzo è stata superata La durata di un annuncio in sequenza supera la durata residua di disponibilità (flussi di lavoro in tempo reale).

Idoneità agli annunci autonomi

Per essere idoneo come sostituto, un annuncio indipendente deve soddisfare i seguenti criteri:

  • Non essere un annuncio VPAID

  • Hai completato una transcodifica

  • Avere una durata che rientri nella durata residua dell'utilizzo

Selezione di annunci autonoma

Quando un annuncio in sequenza ha esito negativo, MediaTailor seleziona un annuncio sostitutivo tra gli annunci autonomi idonei utilizzando la seguente priorità:

  1. Stesso gruppo di buffet per primo: MediaTailor preferisce gli annunci indipendenti del gruppo di buffet dell'annuncio fallito.

  2. Altri gruppi di buffet: utilizzato solo se non esiste alcun annuncio idoneo nello stesso gruppo di buffet.

Se non viene trovato alcun annuncio indipendente idoneo, la posizione non è occupata e SkippedReason viene emessa quella corrispondente.

Comportamento del wrapper VAST

La gestione di una risposta di reindirizzamento Wrapper MediaTailor dipende dal valore di due variabili Wrapper: e. Wrapper.fallbackOnNoAd Wrapper.allowMultipleAds

  • fallbackOnNoAdha effetto quando la risposta di reindirizzamento è vuota, scade o si verifica un errore durante la richiesta ADS.

  • allowMultipleAdsha effetto se la risposta ADS contiene uno o più annunci.

VAST vuoto, errore di richiesta o timeout della richiesta

La tabella seguente descrive il MediaTailor comportamento quando la risposta di reindirizzamento è vuota, scade o si verifica un errore.

fallback OnNoAd MediaTailor comportamento
true (predefinito) MediaTailor seleziona un annuncio indipendente per sostituire il wrapper guasto, preferendo lo stesso gruppo di buffet. Se non è disponibile alcun annuncio idoneo per lo stesso gruppo, MediaTailor seleziona da altri gruppi di buffet.
false MediaTailor riduce la posizione dell'annuncio e passa all'annuncio successivo nel contenitore. Non avviene alcuna sostituzione.
Esempio fallback OnNoAd =true (il reindirizzamento non riesce)

VAST principale:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2"> <Wrapper fallbackOnNoAd="true"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Risposta di reindirizzamento del wrapper: VAST vuoto, timeout o errori.

VAST risolto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <!-- standAloneAd1 replaced failed Wrapper Ad and now has the Wrapper's sequence (2) --> <Ad sequence="2" id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Ordine di riproduzione:

  1. SeqAD 1

  2. stand 1 AloneAd

Esempio fallback OnNoAd =false (il reindirizzamento non riesce)

VAST principale:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2"> <Wrapper fallbackOnNoAd="false"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Risposta di reindirizzamento del wrapper: VAST vuoto, timeout o errori.

VAST risolto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <!-- sequence 2 is not replaced --> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Ordine di riproduzione:

  1. SeqAD 1

La risposta contiene uno o più annunci

La tabella seguente descrive MediaTailor il comportamento quando la risposta al reindirizzamento contiene uno o più annunci.

consentire MultipleAds MediaTailor comportamento
false (predefinito) MediaTailor seleziona un annuncio dalla risposta di reindirizzamento e scarta gli annunci rimanenti. L'annuncio selezionato eredita il valore della sequenza dal Wrapper Ad principale. Strategia di selezione: MediaTailor seleziona l'annuncio con la sequenza più bassa nella risposta di reindirizzamento. Se non è disponibile alcun annuncio in sequenza, MediaTailor seleziona un annuncio autonomo, se disponibile.
true Quando il wrapper ha un attributo sequence, MediaTailor inserisce gli annunci di reindirizzamento nella posizione del wrapper. Quando il wrapper non ha un attributo di sequenza, inserisce gli annunci di reindirizzamento dopo MediaTailor gli annunci sequenziati del genitore. Gli annunci risolti formano il proprio gruppo di buffet.
Esempio allow MultipleAds =false, il wrapper ha sequence=2

VAST principale:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2"> <Wrapper allowMultipleAds="false"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Risposta di reindirizzamento del wrapper:

<VAST> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> </VAST>

VAST risolto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd1">...</Ad> <!-- redirectSeqAd1 selected, inherits Wrapper's sequence (2) --> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Ordine di riproduzione:

  1. SeqAD 1

  2. reindirizzare 1 SeqAd

  3. SeqAD 3

Esempio allow MultipleAds =false, il wrapper non ha alcuna sequenza

VAST principale:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad> <Wrapper allowMultipleAds="false"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Risposta di reindirizzamento del wrapper:

<VAST> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> </VAST>

VAST risolto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad id="redirectSeqAd1">...</Ad> <!-- redirectSeqAd1 selected, inherits Wrapper's sequence (UNDEFINED) --> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Ordine di riproduzione:

  1. SeqAD 1

  2. SeqAD3

Nota

il reindirizzamento SeqAd 1 non viene riprodotto perché non ha una sequenza definita.

Esempio allow MultipleAds =true, wrapper ha sequence=2

VAST principale:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2"> <Wrapper allowMultipleAds="true"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Risposta di reindirizzamento del wrapper:

<VAST> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> </VAST>

VAST risolto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <!-- Redirect response merged at sequence 2 --> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Ordine di riproduzione:

  1. SeqAD 1

  2. reindirizzare 1 SeqAd

  3. reindirizzare 2 SeqAd

  4. SeqAD 3

Esempio allow MultipleAds =true, il wrapper non ha una sequenza

VAST principale:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad> <Wrapper allowMultipleAds="true"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Risposta di reindirizzamento del wrapper:

<VAST> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> </VAST>

VAST risolto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="3" id="seqAd3">...</Ad> <!-- Redirect response merged after sequenced ads --> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Ordine di riproduzione:

  1. SeqAD 1

  2. SeqAD3

  3. reindirizzare 1 SeqAd

  4. reindirizzare 2 SeqAd

Monitoraggio delle metriche e dei log

Modifiche alle metriche esistenti

Quando il buffet di annunci è abilitato, le seguenti metriche esistenti modificano il comportamento.

Metrica Comportamento con il buffet di annunci
AdDecisionServer.Ads Numero di annunci sequenziati analizzati dalla risposta ADS.
AdDecisionServer.Duration Durata totale solo degli annunci in sequenza.
AdDecisionServer.FillRate Percentuale di riempimento calcolata utilizzando solo annunci in sequenza.

Nuovi parametri

Le nuove metriche seguenti sono disponibili quando il buffet di annunci è abilitato.

Metrica Description
AdNotReady.SequencedAd Numero di annunci in sequenza non pronti per l'inserimento.
AdNotReady.StandaloneAd Numero di annunci indipendenti non pronti per l'inserimento (esclusi gli annunci ignorati). StandaloneAdNotNeeded
Avail.FillRate.SequencedAd Percentuale di risultati raggiunti dagli annunci in sequenza.
Avail.FillRate.StandaloneAd Percentuale di utilizzo generata da annunci indipendenti.
Avail.FilledDuration.SequencedAd Periodo di utilizzo riempito con annunci in sequenza.
Avail.FilledDuration.StandaloneAd Durata della fruizione riempita con annunci indipendenti.
AdsBilled.SequencedAd Numero di annunci fatturati in sequenza.
AdsBilled.StandaloneAd Numero di annunci fatturati autonomi.
SkippedReason.StandaloneAdNotNeeded Emesso quando non era necessario un annuncio indipendente perché tutti gli annunci in sequenza sono stati inseriti correttamente.

Nuovo motivo dell'annuncio saltato

Il seguente nuovo motivo dell'annuncio ignorato è disponibile quando il buffet degli annunci è abilitato.

Motivo Description
STANDALONE_AD_NOT_NEEDED Un annuncio indipendente era idoneo ma non necessario perché tutti gli annunci in sequenza sono stati inseriti correttamente. Non viene attivato alcun beacon di errore.

Per gli annunci indipendenti che non sono idonei all'inserimento (ad esempio, VPAID o transcode not ready), il motivo effettivo dell'errore viene emesso (ad esempio, o) come. TRANSCODE_IN_PROGRESS VPAID_AD SkippedReason

Segnalazione di errore

MediaTailor gestisce i beacon di errore per il buffet degli annunci come segue:

  • Annunci in sequenza con esito negativo: i beacon di errore vengono attivati (comportamento esistente).

  • Annunci autonomi non pronti (lo stato di transcodifica degli annunci non è RIUSCITO): vengono attivati beacon di errore (come gli annunci in sequenza).

  • Annunci autonomi non utilizzati idonei all'inserimento ma non necessari: non vengono generati beacon di errore.

Modifiche agli eventi ADS

Quando il buffet degli annunci è abilitato, MediaTailor aggiunge i seguenti campi a due eventi ADS:

Evento VAST_Response

VastAdCiascun VAST_RESPONSE evento include i seguenti campi.

Campo Tipo Description
buffetGroup Stringa MediaTailor stringa generata che definisce a quale gruppo di buffet appartiene l'annuncio.
sequence Int Il valore della sequenza dell'Adelemento.

Evento FILLED_AVAIL

Ogni voce all'interno creativeAds e skippedAds nell'FILLED_AVAILevento include i seguenti campi.

Campo Tipo Description
buffetGroup Stringa MediaTailor stringa generata che definisce a quale gruppo di buffet appartiene l'annuncio.
sequence Int Il valore della sequenza dell'Adelemento.

Questi campi consentono di determinare:

  • Quali annunci sono stati analizzati in sequenza rispetto a quelli autonomi

  • Quali annunci sono stati inseriti e il loro tipo

  • Perché un annuncio in sequenza è stato ignorato e se è stato sostituito da un annuncio indipendente

  • Perché un annuncio indipendente non era disponibile

consultare anche

Per ulteriori informazioni sull'PutPlaybackConfigurationAPI e sulla specifica IAB VAST, consulta quanto segue: