JS Omniture Video Tracking / Brightcove
У меня проблема с ручным отслеживанием видео с Omniture. Я включил s.loadModule("Media");
и следующий конфиг:
/*Configure Media Module Functions */
s.Media.autoTrack= false;
s.Media.trackMilestones="50";
s.Media.playerName="brightcove";
s.Media.segmentByMilestones = true;
s.Media.trackUsingContextData = true;
s.Media.trackVars="events,prop9,eVar9,prop11,eVar11,prop12,eVar12,prop13,eVar13, prop14, eVar14, prop32, eVar34";
s.Media.trackEvents="event8,event11,event12";
s.Media.contextDataMapping = {
"a.media.name":"eVar2,prop2",
"a.media.segment":"eVar3",
"a.contentType":"eVar1",
"a.media.timePlayed":"event3",
"a.media.view":"event11",
"a.media.segmentView":"event8",
"a.media.complete":"event12",
"a.media.milestones":{
50:"event8"
}
}
Я использую Brightcove SmartPlayer API для запуска вызовов Omniture onMediaBegin, onMediaComplete и вручную проверяю этап 50% воспроизведения на MediaProgress.
onMediaBeginFired : function(evt) {
s.Media.open('my_vid',320,'brightcove');
s.Media.play('my_vid',0);
}
Я получаю следующую ошибку JS:
Uncaught TypeError: Object #<Object> has no method 'open'
Я вижу объект s.Media в консоли, но я не уверен, почему у объекта s.Media нет ни одного из методов, которые мне нужны, например, "open", "play", "close"???
Я все еще могу делать вызовы st() или s.tl(), так что я знаю, что это как-то связано с модулем Media, или я что-то упускаю в процессе конфигурации.
Примечание. Мы больше не хотим использовать плагин Brightcove Flash, поскольку он не сообщает о мобильных устройствах.
2 ответа
Может быть, намного проще интегрировать следующее:
http://video.marijka.com/brightcove-smart-module/
Я не нашел об этом до сегодняшнего дня и был выпущен после вашего исходного поста, но я подумал, что это поможет другим пользователям получить свой ответ.