I concetti di base della misurazione video sono gli stessi per Milestone e Media Analytics, ovvero prendere gli eventi dei lettori video e mapparli ai metodi di analisi, acquisire anche i metadati e i valori dei lettori e mapparli alle variabili di analisi. La soluzione Media Analytics è nata da Milestone, quindi molti dei metodi e delle metriche sono gli stessi, ma l'approccio di configurazione e il codice sono cambiati in modo significativo. Dovrebbe essere possibile aggiornare il codice evento del lettore per puntare ai nuovi metodi di Media Analytics. Vedere Panoramica dell'SDK e Panoramica di tracciamento per ulteriori dettagli sull’implementazione di Media Analytics.
Le tabelle seguenti contengono le traduzioni tra la soluzione Milestone e la soluzione Media Analytics.
Metrica cardine | Tipo di variabile | Metrica di Media Analytics |
---|---|---|
Contenuto | eVar Scadenza predefinita: Visita |
Contenuto |
Tipo di contenuto | eVar Scadenza predefinita: Visualizzazione pagina |
Tipo di contenuto |
Tempo contenuto trascorso | Evento Tipo: Contatore |
Tempo contenuto trascorso |
Avvio video | Evento Tipo: Contatore |
Avvio video |
Completamento video | Evento Tipo: Contatore |
Content Complete |
Milestone | Sintassi pietra miliare | Media Analytics | Sintassi di Media Analytics |
---|---|---|---|
Media.trackUsingContextData | s.Media.trackUsingContextData = true; |
N/D | Tutti i dati di Media Analytics vengono inviati solo utilizzando i dati contestuali. |
Media.contextDataMapping | s.Media.contextDataMapping = { "a.media.name":"eVar2,prop2", "a.media.segment":"eVar3", "a.contentType":"eVar1", "a.media.timePlayed":"event3", "a.media.view":"event1", "a.media.segmentView":"event2", "a.media.complete":"event7", "a.media.milestones": { 25:"event4", 50:"event5", 75:"event6" } }; |
N/D | I dati contestuali di Media Analytics vengono automaticamente inseriti in variabili riservate. Mappatura a eVar, prop ed eventi non più necessari all'interno del codice di implementazione. I clienti possono mappare i dati contestuali alle variabili utilizzando le regole di elaborazione. |
Media.trackVars | s.Media.trackVars = "events, prop2, eVar1, eVar2, eVar3"; |
N/D | Non è più necessario in quanto la mappatura avviene tramite variabili riservate e regole di elaborazione. |
Media.trackEvents | s.Media.trackEvents = "event1, event2, event3, event4, event5, event6, event7" |
N/D | Non è più necessario in quanto la mappatura avviene tramite variabili riservate e regole di elaborazione. |
Pietra miliare | Sintassi pietra miliare | Media Analytics | Sintassi di Media Analytics |
---|---|---|---|
Media.autoTrack | s.Media.autoTrack = true; |
N/D | Non vengono più fornite mappature di lettore preconfigurate. |
Media.autoTrackNetStreams | s.Media. autoTrackNetStreams = true |
N/D | Non vengono più fornite mappature di lettore preconfigurate. |
Media.completeByCloseOffset | s.Media. completeByCloseOffset = true |
N/D | Content Complete (Completo contenuto) supporta solo un indicatore di avanzamento del 100%. |
Media.completeCloseOffsetThreshold | s.Media. completeCloseOffsetThreshold = 1 |
N/D | Content Complete (Completo contenuto) supporta solo un indicatore di avanzamento del 100%. |
Media.playerName | s.Media.playerName = "Custom Player Name" |
Chiave SDK: playerName; Chiave API: media.playerName |
MediaHeartbeatConfig. playerName |
Media.trackSeconds | s.Media. trackSeconds = 15 |
N/D | Media Analytics è impostato su 10 secondi per il contenuto e su 1 secondo per gli annunci. Non sono disponibili altre opzioni. |
Media.trackMilestones | s.Media. trackMilestones = "25,50,75"; |
N/D | Media Analytics tiene sempre traccia dei marcatori di avanzamento a 10%, 25%, 50%, 75%, 95%. |
Media.trackOffsetMilestones | s.Media. trackOffsetMilestones = "20,40,60"; |
N/D | Media Analytics tiene sempre traccia dei marcatori di avanzamento a 10%, 25%, 50%, 75%, 95%. |
Media.segmentByMilestones | s.Media.segmentByMilestones = true; |
N/D | La traccia automatica non è più disponibile. |
Media.segmentByOffsetMilestones | s.Media. segmentByOffsetMilestones = true; |
N/D | La traccia automatica non è più disponibile. |
Pietra miliare | Sintassi pietra miliare | Media Analytics | Sintassi di Media Analytics |
---|---|---|---|
Media.adTrackSeconds | s.Media. adTrackSeconds = 15 |
N/D | Media Analytics è impostato su 10 secondi per il contenuto e su 1 secondo per gli annunci. Non sono disponibili altre opzioni. |
Media.adTrackMilestones | s.Media. adTrackMilestones = "25,50,75"; |
N/D | Gli indicatori di avanzamento non sono forniti per impostazione predefinita per gli annunci. Utilizza le metriche calcolate per creare indicatori di avanzamento e avanzamento. |
Media.adTrackOffsetMilestones | s.Media. adTrackOffsetMilestones = "20,40,60"; |
N/D | Media Analytics è impostato su 1 secondo per gli annunci. Non sono disponibili altre opzioni. |
Media.adSegmentByMilestones | s.Media. adSegmentByMilestones = true; |
N/D | La traccia automatica non è più disponibile. |
Media.adSegmentByOffsetMilestones | s.Media. adSegmentByOffsetMilestones = true; |
N/D | La traccia automatica non è più disponibile. |
Pietra miliare | Sintassi pietra miliare | Media Analytics | Sintassi di Media Analytics |
---|---|---|---|
Media.open | s.Media.open( mediaName, mediaLength, mediaPlayerName) |
trackSessionStart | trackSessionStart( mediaObject, contextData) |
mediaName | mediaName : (obbligatorio) Il nome del video come desiderate venga visualizzato nei rapporti video. |
name | createMediaObject( name, mediaId, length, streamType) |
mediaLength | mediaLength : (richiesto) Lunghezza del video in secondi. |
length | createMediaObject( name, mediaId, length, streamType) |
mediaPlayerName | mediaPlayerName : (obbligatorio) Il nome del lettore multimediale utilizzato per visualizzare il video, così come si desidera venga visualizzato nei rapporti video. |
playerName | MediaHeartbeatConfig. playerName |
Media.openAd | s.Media.openAd( name, length, playerName, parentName, parentPod, parentPodPosition, CPM) |
trackEvent | mediaHeartbeat.trackEvent( MediaHeartbeat. Event. AdBreakStart, adBreakObject); ... trackEvent( MediaHeartbeat. Event. AdStart, adObject, adCustomMetadata); |
name | name : (obbligatorio) Nome o ID dell’annuncio. |
name | createAdObject( name, adId, position, length) |
length | length : (obbligatorio) Lunghezza dell’annuncio. |
length | createAdObject( name, adId, position, length) |
playerName | playerName : (obbligatorio) Nome del lettore multimediale utilizzato per visualizzare l’annuncio. |
playerName | MediaHeartbeatConfig. playerName |
parentName | parentName : Nome o ID del contenuto principale in cui l’annuncio è incorporato. |
N/D | Ereditato automaticamente. |
parentPod | parentPod : Posizione nel contenuto principale in cui è stato riprodotto l’annuncio. |
position | createAdBreakObject( name, position, startTime) |
parentPodPosition | parentPodPosition : Posizione all’interno del contenitore in cui viene riprodotto l’annuncio. |
position | createAdObject( name, adId, position, length) |
CPM | CPM : CPM o CPM crittografato (con il prefisso "~") che si applica a questa riproduzione. |
N/D | Non disponibile per impostazione predefinita in Media Analytics. |
Media.click | s.Media.click(name, offset) |
N/D | Utilizza una chiamata di analisi dei collegamenti personalizzata per tenere traccia dei clic. |
Media.close | s.Media.close(mediaName) |
trackSessionEnd | trackSessionEnd() |
Media.complete | s.Media.complete(name, offset) |
trackComplete | trackComplete() |
Media.play | s.Media.play( name, offset, segmentNum, segment, segmentLength) |
trackPlay | trackPlay() |
Media.stop | s.Media.stop(mediaName, mediaOffset) |
trackPause o trackEvent |
trackPause() o trackEvent( MediaHeartbeat. Event. SeekStart) o trackEvent( MediaHeartbeat. Event. BufferStart); |
Media.monitor | s.Media.monitor(s, media) |
Utilizzate metadati personalizzati o standard per impostare ulteriori variabili. | var customVideoMetadata = { isUserLoggedIn: "false", tvStation: "Sample TV station", programmer: "Sample programmer" }; ... var standardVideoMetadata = {}; standardVideoMetadata [MediaHeartbeat. VideoMetadataKeys. EPISODE] = "Sample Episode"; standardVideoMetadata [MediaHeartbeat. VideoMetadataKeys. SHOW] = "Sample Show"; ... mediaObject.setValue( MediaHeartbeat. MediaObjectKey. StandardVideoMetadata, standardVideoMetadata); |
Media.track | s.Media.track(mediaName) |
N/D | La frequenza delle chiamate di tracciamento viene impostata automaticamente. |