Migrazione da Milestone a Media Analytics migrating-from-milestone-to-media-analytics
Panoramica overview
I concetti di base della misurazione video sono gli stessi per Milestone e Media Analytics, ovvero l’acquisizione degli eventi del lettore video e la relativa mappatura sui metodi di Analytics, nonché l’acquisizione dei metadati e dei valori del lettore e la relativa mappatura sulle variabili di Analytics. La soluzione Media Analytics è stata sviluppata da Milestone, quindi anche se molti dei metodi e delle metriche sono gli stessi, l’approccio di configurazione e il codice sono cambiati in modo significativo. Dovrebbe essere possibile aggiornare il codice evento del lettore per indicare i nuovi metodi di Media Analytics. Per maggiori informazioni sull’implementazione di Media Analytics, consulta Panoramica di SDK e Panoramica del tracciamento.
Le tabelle seguenti forniscono traduzioni tra la soluzione Milestone e Media Analytics.
Guida alla migrazione migration-guide
Riferimento variabile
: visita
: visualizzazione pagina
evento: contatore
evento: contatore
evento: contatore
Variabili del modulo multimediale
s.Media.trackUsingContextData
= true;
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"
}
};
s.Media.trackVars =
"events,
prop2,
eVar1,
eVar2,
eVar3";
s.Media.trackEvents =
"event1,
event2,
event3,
event4,
event5,
event6,
event7"
Variabili facoltative
s.Media.autoTrack
= true;
s.Media.
autoTrackNetStreams
= true
s.Media.
completeByCloseOffset
= true
s.Media.
completeCloseOffsetThreshold
= 1
s.Media.playerName
= "Custom Player Name"
Chiave API: media.playerName
MediaHeartbeatConfig.
playerName
s.Media.
trackSeconds
= 15
s.Media.
trackMilestones
= "25,50,75";
s.Media.
trackOffsetMilestones
= "20,40,60";
s.Media.segmentByMilestones
= true;
s.Media.
segmentByOffsetMilestones
= true;
Variabili di tracciamento degli annunci
s.Media.
adTrackSeconds
= 15
s.Media.
adTrackMilestones
= "25,50,75";
s.Media.
adTrackOffsetMilestones
= "20,40,60";
s.Media.
adSegmentByMilestones
= true;
s.Media.
adSegmentByOffsetMilestones
= true;
Metodi del modulo multimediale
s.Media.open(
mediaName,
mediaLength,
mediaPlayerName)
trackSessionStart(
mediaObject,
contextData)
mediaName
: (obbligatorio) il nome del video come desideri che venga visualizzato nei rapporti video.createMediaObject(
name,
mediaId,
length,
streamType)
mediaLength
: (obbligatorio) la durata del video in secondi.createMediaObject(
name,
mediaId,
length,
streamType)
mediaPlayerName
: (obbligatorio) il nome del lettore multimediale utilizzato per visualizzare il video, come desideri che venga visualizzato nei rapporti video.MediaHeartbeatConfig.
playerName
s.Media.openAd(
name,
length,
playerName,
parentName,
parentPod,
parentPodPosition,
CPM)
mediaHeartbeat.trackEvent(
MediaHeartbeat.
Event.
AdBreakStart,
adBreakObject);
...
trackEvent(
MediaHeartbeat.
Event.
AdStart,
adObject,
adCustomMetadata);
name
: (obbligatorio) il nome o l’ID dell’annuncio.createAdObject(
name,
adId,
position,
length)
length
: (obbligatorio) la durata dell’annuncio.createAdObject(
name,
adId,
position,
length)
playerName
: (obbligatorio) il nome del lettore multimediale utilizzato per visualizzare l’annuncio.MediaHeartbeatConfig.
playerName
parentName
: il nome o l’ID del contenuto principale in cui l’annuncio è incorporato.parentPod
: la posizione nel contenuto principale in cui è stato riprodotto l’annuncio.createAdBreakObject(
name,
position,
startTime)
parentPodPosition
: la posizione all’interno del pod in cui viene riprodotto l’annuncio.createAdObject(
name,
adId,
position,
length)
CPM
: il CPM o il CPM crittografato (con prefisso “~”) che si applica a questa riproduzione.s.Media.click(name, offset)
s.Media.close(mediaName)
trackSessionEnd()
s.Media.complete(name, offset)
trackComplete()
s.Media.play(
name,
offset,
segmentNum,
segment,
segmentLength)
trackPlay()
s.Media.stop(mediaName, mediaOffset)
o
trackEvent
trackPause()
o
trackEvent(
MediaHeartbeat.
Event.
SeekStart)
o
trackEvent(
MediaHeartbeat.
Event.
BufferStart);
s.Media.monitor(s, media)
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);
s.Media.track(mediaName)