0

我在使用 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% 播放里程碑 onMediaProgress。

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 对象没有我需要的任何方法,例如“打开”、“播放”、“关闭”???

我仍然可以进行 st() 或 s.tl() 调用,所以我知道它与 Media 模块有关,或者我在配置过程中遗漏了一些东西。

注意:我们不再希望使用 Brightcove Flash 插件,因为它不会在移动设备上报告。

4

2 回答 2

0

集成以下内容可能要容易得多:

http://video.marijka.com/brightcove-smart-module/

直到今天我才发现它,并在您的原始帖子之后发布,但我认为它会帮助其他用户得到他们的答案。

于 2014-01-20T18:07:09.467 回答
0

问题是需要解决的竞争条件。

于 2014-01-24T14:20:11.897 回答