Panoramica overview
Le istruzioni seguenti forniscono indicazioni per l’implementazione tramite gli SDK 2.x.
La riproduzione degli annunci include il tracciamento delle interruzioni, gli avvii, i completamenti e i salti degli annunci. Utilizza l’API del lettore multimediale per identificare gli eventi chiave del lettore e popolare le variabili di annuncio obbligatorie e facoltative. Vedi l’elenco completo dei metadati qui: Parametri annuncio.
Eventi del lettore player-events
All’avvio dell’interruzione dell’annuncio
-
Crea un’istanza dell’oggetto
adBreakper l’interruzione dell’annuncio. Ad esempio,adBreakObject. -
Esegui la chiamata
trackEventper l’avvio dell’annuncio conadBreakObject.
A ogni avvio di risorse annuncio
- Crea un’istanza di oggetto annuncio per la risorsa annuncio. Ad esempio,
adObject. - Popola i metadati dell’annuncio,
adCustomMetadata. - Esegui la chiamata
trackEventper l’avvio dell’annuncio.
A ogni annuncio completato
- Esegui la chiamata
trackEventper l’annuncio completato.
Al salto dell’annuncio
- Esegui la chiamata
trackEventper il salto dell’annuncio.
All’interruzione annuncio completata
- Esegui la chiamata
trackEventper l’interruzione annuncio completata.
Implementare il tracciamento degli annunci implement-ad-tracking
Costanti di tracciamento degli annunci
AdBreakStartAdBreakCompleteAdStartAdCompleteAdSkipPassaggi di implementazione
-
Identifica quando inizia il limite dell’interruzione dell’annuncio, incluso il pre-roll, e crea un
AdBreakObjectutilizzando le informazioni sull’interruzione dell’annuncio.Specifihe di
AdBreakObject:table 0-row-3 1-row-3 2-row-3 3-row-3 3-align-center 7-align-center 11-align-center 15-align-center Nome variabile Descrizione Obbligatorio nameNome dell’interruzione dell’annuncio come pre-roll, mid-roll e post-roll. Sì positionLa posizione numerica dell’interruzione pubblicitaria all’interno del contenuto, a partire da 1. Sì startTimeValore della testina di riproduzione all’inizio dell’interruzione pubblicitaria. Sì -
Esegui la chiamata
trackEvent()conAdBreakStartnell’istanzaMediaHeartbeatper iniziare a tracciare l’interruzione dell’annuncio. -
Identifica quando inizia l’annuncio e crea un’istanza
AdObjectutilizzando le informazioni sull’annuncio.Specifihe di
AdObject:table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center Nome variabile Descrizione Obbligatorio nameNome descrittivo dell’annuncio. Sì adIdIdentificatore univoco per l’annuncio. Sì positionLa posizione numerica dell’annuncio all’interno dell’interruzione pubblicitaria, a partire da 1. Sì lengthLunghezza annuncio Sì -
Facoltativamente, allega metadati standard e/o di annunci alla sessione di tracciamento tramite variabili di dati di contesto.
- Metadati degli annunci standard: per i metadati standard degli annunci, crea un dizionario di coppie di valori chiave di annunci standard utilizzando le chiavi per la piattaforma.
- Metadati degli annunci personalizzati: per i metadati personalizzati, crea un oggetto variabile per le variabili di dati personalizzate e popolalo con i dati dell’annuncio corrente.
-
Esegui la chiamata
trackEvent()con l’eventoAdStartnell’istanzaMediaHeartbeatper iniziare a tracciare la riproduzione dell’annuncio.Includi un riferimento alla variabile di metadati personalizzata (o a un oggetto vuoto) come terzo parametro nella chiamata dell’evento.
-
Quando la riproduzione dell’annuncio ne raggiunge la fine, esegui la chiamata
trackEvent()con l’eventoAdComplete. -
Se la riproduzione dell’annuncio non è stata completata perché l’utente ha scelto di saltarlo, traccia l’evento
AdSkip. -
Se ci sono annunci aggiuntivi all’interno dello stesso
AdBreak, ripeti di nuovo i passaggi da 3 a 7. -
Al termine dell’interruzione pubblicitaria, utilizza l’evento
AdBreakCompleteper tracciarla.
l:event:playhead) durante la riproduzione dell’annuncio (s:asset:type=ad). Tale incremento influenzerebbe negativamente le metriche Tempo trascorso sul contenuto.Il codice di esempio seguente utilizza l’SDK JavaScript 2.x per un lettore multimediale HTML5.
/* Call on ad break start */
if (e.type == "ad break start") {
var adBreakObject = MediaHeartbeat.createAdBreakObject("mid-roll", 2, 500);
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdBreakStart, adBreakObject);
};
/* Call on ad start */
if (e.type == "ad start") {
var adObject = MediaHeartbeat.createAdObject("PepsiOne", "123456ab", 1, 30);
/* Set custom context data */
var adCustomMetadata = {
affiliate:"Sample affiliate",
campaign:"Sample ad campaign",
creative:"Sample creative"
}
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdStart, adObject, adCustomMetadata);
};
/* Call on ad complete */
if (e.type == "ad complete") {
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdComplete);
};
/* Call on ad skip */
if (e.type == "ad skip") {
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdSkip);
};
/* Call on ad break complete */
if (e.type == "ad break complete") {
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdBreakComplete);
};