Migración de Milestone a Media Analytics migrating-from-milestone-to-media-analytics
Información general overview
Los conceptos principales de la medición de vídeo son los mismos para Milestone y Media Analytics, que lleva eventos de reproductor de vídeo y los asigna a métodos de análisis, al tiempo que toma metadatos y valores del reproductor y los asigna a variables de análisis. La solución de Media Analytics se desarrolló a partir de Milestone, por lo que muchos de los métodos y métricas son los mismos; sin embargo, el enfoque de configuración y el código han cambiado significativamente. Debería ser posible actualizar el código de evento del reproductor para que indique los nuevos métodos de Media Analytics. Consulte Información general de SDK e Información general del seguimiento para obtener más información sobre la implementación de Media Analytics.
En las tablas siguientes se proporcionan las correspondencias entre la solución Milestone y la solución Media Analytics.
Guía de migración migration-guide
Referencia de variable
Contador
Contador
Contador
Variables de módulo multimedia
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"
Variables opcionales
s.Media.autoTrack
= true;
s.Media.
autoTrackNetStreams
= true
s.Media.
completeByCloseOffset
= true
s.Media.
completeCloseOffsetThreshold
= 1
s.Media.playerName
= "Custom Player Name"
Clave de 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;
Variables de seguimiento de anuncios
s.Media.
adTrackSeconds
= 15
s.Media.
adTrackMilestones
= "25,50,75";
s.Media.
adTrackOffsetMilestones
= "20,40,60";
s.Media.
adSegmentByMilestones
= true;
s.Media.
adSegmentByOffsetMilestones
= true;
Métodos de módulo multimedia
s.Media.open(
mediaName,
mediaLength,
mediaPlayerName)
trackSessionStart(
mediaObject,
contextData)
mediaName
: (requerido) nombre del vídeo tal como desea que aparezca en informes de vídeo.createMediaObject(
name,
mediaId,
length,
streamType)
mediaLength
: (requerido) duración del vídeo en segundos.createMediaObject(
name,
mediaId,
length,
streamType)
mediaPlayerName
: (requerido) nombre del reproductor multimedia que se utilizó para ver el vídeo, tal como desea que aparezca en informes de vídeo.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
: (requerido) nombre o ID del anuncio.createAdObject(
name,
adId,
position,
length)
length
: (requerido) duración del anuncio.createAdObject(
name,
adId,
position,
length)
playerName
: (requerido) nombre del reproductor de contenidos que se utilizó para ver el anuncio.MediaHeartbeatConfig.
playerName
parentName
: Nombre o ID del contenido primario donde está incrustado el anuncio.parentPod
: Posición en el contenido primario en que se reprodujo el anuncio.createAdBreakObject(
name,
position,
startTime)
parentPodPosition
: Posición dentro del pod donde se reproduce el anuncio.createAdObject(
name,
adId,
position,
length)
CPM
: CPM o CPM cifrado (con el prefijo “~”) que se aplica a esta reproducción.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 bien
trackEvent(
MediaHeartbeat.
Event.
SeekStart)
O bien
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)