Migration von Milestone zu Media Analytics
Erstellt für:
- Benutzende
- Admin
- Entwickler
Überblick
Die Hauptkonzepte der Videomessung sind bei Milestone und Media Analytics identisch. Dabei werden Videoplayer-Ereignisse verwendet und Analysemethoden zugeordnet. Außerdem werden Player-Metadaten und -Werte erfasst und Analytics-Variablen zugeordnet. Die Media Analytics-Lösung wurde aus Milestone entwickelt. Viele der Methoden und Metriken sind identisch. Konfigurationsansätze und Code wurden jedoch erheblich geändert. Es sollte möglich sein, den Player-Ereignis-Code so zu aktualisieren, dass er auf die neuen Media Analytics-Methoden verweist. Weitere Informationen zur Implementierung von Media Analytics finden Sie unter SDK-Übersicht und Tracking-Übersicht.
Die folgenden Tabellen enthalten Übersetzungen zwischen der Milestone- und der Media Analytics-Lösung.
Migrationsleitfaden
Variablenreferenz
Milestone-Metrik | Variablentyp | Media Analytics-Metrik |
---|---|---|
Inhalt | eVar Standardgültigkeit: Besuch | Inhalt |
Content-Typ | eVar Standardgültigkeit: Seitenansicht | Content-Typ |
Inhaltsbesuchszeit | Ereignistyp: Zähler | Inhaltsbesuchszeit |
Videoaufrufe | Ereignistyp: Zähler | Videoaufrufe |
Videobeendigungen | Ereignistyp: Zähler | Inhaltsbeendigung |
Medienmodulvariablen
Milestone | Milestone-Syntax | Media Analytics | Syntax von Media Analytics |
---|---|---|---|
Media.trackUsingContextData | s.Media.trackUsingContextData = true; | nicht angegeben | Alle Medienanalysedaten werden nur mit Kontextdaten gesendet. |
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" } }; | nicht angegeben | Media Analytics-Kontextdaten werden automatisch in reservierte Variablen eingetragen. Zuordnung zu eVars, Requisiten und Ereignissen ist innerhalb des Implementierungscodes nicht mehr erforderlich. Kontextdaten können Verarbeitungsregeln anhand von Variablen zugeordnet werden. |
Media.trackVars | s.Media.trackVars = "events, prop2, eVar1, eVar2, eVar3"; | nicht angegeben | Nicht mehr benötigt, da die Zuordnung über reservierte Variablen und Verarbeitungsregeln erfolgt. |
Media.trackEvents | s.Media.trackEvents = "event1, event2, event3, event4, event5, event6, event7" | nicht angegeben | Nicht mehr benötigt, da die Zuordnung über reservierte Variablen und Verarbeitungsregeln erfolgt. |
Optionale Variablen
s.Media.autoTrack
= true;
s.Media.
autoTrackNetStreams
= true
s.Media.
completeByCloseOffset
= true
s.Media.
completeCloseOffsetThreshold
= 1
s.Media.playerName
= "Custom Player Name"
API-Schlüssel: 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;
Anzeigenverfolgungsvariablen
s.Media.
adTrackSeconds
= 15
s.Media.
adTrackMilestones
= "25,50,75";
s.Media.
adTrackOffsetMilestones
= "20,40,60";
s.Media.
adSegmentByMilestones
= true;
s.Media.
adSegmentByOffsetMilestones
= true;
Medienmodulmethoden
s.Media.open(
mediaName,
mediaLength,
mediaPlayerName)
trackSessionStart(
mediaObject,
contextData)
mediaName
(erforderlich): Der Name des Videos, wie er in Videoberichten angezeigt werden soll.createMediaObject(
name,
mediaId,
length,
streamType)
mediaLength
(erforderlich): Die Länge des Videos in Sekunden.createMediaObject(
name,
mediaId,
length,
streamType)
mediaPlayerName
(erforderlich): Der Name des Medien-Players, mit dem das Video wiedergegeben wird, wie er in Videoberichten angezeigt werden soll.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
(erforderlich): Name oder ID der Anzeige.createAdObject(
name,
adId,
position,
length)
length
(erforderlich): Länge der Anzeige.createAdObject(
name,
adId,
position,
length)
playerName
(erforderlich): Name des Medien-Players, mit dem die Anzeige wiedergegeben wird.MediaHeartbeatConfig.
playerName
parentName
: Name oder ID des Hauptinhalts, in den die Anzeige eingebettet ist.parentPod
: Die Position im Hauptinhalt, an der die Anzeige wiedergegeben wurde.createAdBreakObject(
name,
position,
startTime)
parentPodPosition
: Die Position in der Werbeunterbrechung, an der die Anzeige wiedergegeben wurde.createAdObject(
name,
adId,
position,
length)
CPM
: CPM oder verschlüsselter CPM (mit „~“ als Präfix) für diese Wiedergabe.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)
oder
trackEvent
trackPause()
oder
trackEvent(
MediaHeartbeat.
Event.
SeekStart)
oder
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)