Migração do Marco para o Media Analytics migrating-from-milestone-to-media-analytics
Visão geral overview
Os conceitos principais de avaliação de vídeo são os mesmos para o Milestone e o Media Analytics, que está pegando eventos do player de vídeo e mapeando-os para métodos de análise, além de capturar metadados e valores de player e mapeá-los para variáveis de análise. A solução do Media Analytics surgiu do Milestone, mas muitos dos métodos e métricas são os mesmos, no entanto, a abordagem de configuração e o código mudaram bastante. Deve ser possível atualizar o código de evento do player para apontar para os novos métodos do Media Analytics. Consulte Visão geral do SDK e Visão geral do rastreamento para obter mais detalhes sobre a implementação do Media Analytics.
As tabelas a seguir fornecem as traduções entre as soluções de Marco e do Media Analytics.
Guia de migração migration-guide
Referência da variável
padrão: Visita
padrão: Visualização de página
Contador
Contador
Contador
Variáveis do módulo de 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"
Variáveis opcionais
s.Media.autoTrack
= true;
s.Media.
autoTrackNetStreams
= true
s.Media.
completeByCloseOffset
= true
s.Media.
completeCloseOffsetThreshold
= 1
s.Media.playerName
= "Custom Player Name"
Chave da 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;
Variáveis de rastreamento de anúncios
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 do módulo de mídia
s.Media.open(
mediaName,
mediaLength,
mediaPlayerName)
trackSessionStart(
mediaObject,
contextData)
mediaName
: (obrigatório) o nome do vídeo conforme você quer que ele seja exibido nos relatórios de vídeo.createMediaObject(
name,
mediaId,
length,
streamType)
mediaLength
: (obrigatório) a duração do vídeo, em segundos.createMediaObject(
name,
mediaId,
length,
streamType)
mediaPlayerName
: (obrigatório) o nome do reprodutor de mídia utilizado para exibir o vídeo, conforme você quer que ele seja exibido nos relatórios 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
: (obrigatório) o nome ou a ID do anúncio.createAdObject(
name,
adId,
position,
length)
length
: (obrigatório) a duração do anúncio.createAdObject(
name,
adId,
position,
length)
playerName
: (obrigatório) o nome do reprodutor de mídia utilizado para exibir o anúncio.MediaHeartbeatConfig.
playerName
parentName
: O nome ou a ID do conteúdo principal no qual o anúncio está incorporado.parentPod
: A posição, no conteúdo principal, da reprodução do anúncio.createAdBreakObject(
name,
position,
startTime)
parentPodPosition
: A posição, no pod, da reprodução do anúncio.createAdObject(
name,
adId,
position,
length)
CPM
: O CPM ou o CPM criptografado (com prefixo "~") que se aplica a essa reprodução.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)