我在使用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并手动检查onMediaProgress上的50%回放里程碑。
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'? ?
我仍然可以调用s.t()或s.tl(),所以我知道它与媒体模块有关,或者我在配置过程中遗漏了一些内容。
注意:我们不再需要使用Brightcove Flash插件,因为它不会在移动设备上报告。
答案 0 :(得分:0)
集成以下内容可能要容易得多:
http://video.marijka.com/brightcove-smart-module/
直到今天我都没有找到它,并且在您的原始帖子之后发布,但我认为它可以帮助其他用户得到答案。
答案 1 :(得分:0)
问题是需要解决的竞争条件。