Migration de Milestone vers Media Analytics migrating-from-milestone-to-media-analytics
Aperçu overview
Les concepts de base de la mesure vidéo sont les mêmes pour Milestone et Media Analytics, qui prend les événements du lecteur vidéo et les mappe aux méthodes d’analyse, tout en récupérant les métadonnées et les valeurs du lecteur et en les associant aux variables d’analyse. La solution Media Analytics est basée sur Milestone, donc de nombreuses méthodes et mesures sont identiques. Toutefois, l’approche et le code de configuration ont beaucoup changé. Il devrait être possible de mettre à jour le code des événements du lecteur afin qu’il pointe vers les nouvelles méthodes Media Analytics. Voir Présentation du SDK et Présentation du suivi pour en savoir plus sur l’implémentation de Media Analytics.
Les tableaux suivants fournissent des correspondances entre la solution Milestone et la solution Media Analytics.
Guide de migration migration-guide
Référence de variables
Délai d’expiration par défaut : Visite
Délai d’expiration par défaut : page vue
d’événement : Compteur
d’événement : Compteur
d’événement : Compteur
Variables du module média
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 facultatives
s.Media.autoTrack
= true;
s.Media.
autoTrackNetStreams
= true
s.Media.
completeByCloseOffset
= true
s.Media.
completeCloseOffsetThreshold
= 1
s.Media.playerName
= "Custom Player Name"
Clé 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 suivi des publicités
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éthodes du module média
s.Media.open(
mediaName,
mediaLength,
mediaPlayerName)
trackSessionStart(
mediaObject,
contextData)
mediaName
: (obligatoire) nom de la vidéo tel que vous souhaitez le voir apparaître dans les rapports vidéo.createMediaObject(
name,
mediaId,
length,
streamType)
mediaLength
: (obligatoire) durée de la vidéo, en secondes.createMediaObject(
name,
mediaId,
length,
streamType)
mediaPlayerName
: (obligatoire) nom du lecteur vidéo utilisé pour visionner la vidéo, tel que vous souhaitez le voir apparaître dans les rapports vidéo.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
: (obligatoire) nom ou identifiant de la vidéo.createAdObject(
name,
adId,
position,
length)
length
: (obligatoire) durée de la publicité.createAdObject(
name,
adId,
position,
length)
playerName
: (obligatoire) nom du lecteur vidéo utilisé pour visionner la publicité.MediaHeartbeatConfig.
playerName
parentName
: nom ou identifiant du contenu principal dans lequel la publicité est incorporée.parentPod
: position de lecture de la publicité dans le contenu principal.createAdBreakObject(
name,
position,
startTime)
parentPodPosition
: position de lecture de la publicité dans la capsule.createAdObject(
name,
adId,
position,
length)
CPM
: CPM ou CPM chiffré (précédé du préfixe « ~ ») applicable à la lecture.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)
ou
trackEvent
trackPause()
ou
trackEvent(
MediaHeartbeat.
Event.
SeekStart)
ou
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)