作为测试实施的一部分,我必须跟踪通过omniture里程碑跟踪播放的视频。该播放器是ooyala版本3.一旦视频播放视频总长度的25%,50%,75%和100%,我就可以获得打印警报的代码。 问题是如何将这些与omniture中的事件绑定。我做了一些实现,但我想,这些自定义事件的报告都是空白的。 逻辑是一旦视频达到25%标记,event1应该被触发,如果50%标记,event2应该被触发,依此类推。并且omniture中的这些自定义事件应该返回计数,以便我知道这些事件被解雇了多少次......请帮助。
代码 -
<script>
var s=s_gi("Report Suite ID")
var mplayer, mesb, dur, title, events, event7, event8, event9, event10;
OO.ready(function() {
var lastTriggerPos;
mplayer = OO.Player.create('ooyalaplayer','player ID');
mplayer.mb.subscribe(OO.EVENTS.PLAYBACK_READY, 'example',
function(eventName) {
title = mplayer.getCurrentItemTitle();
var vData = mplayer.getItem();
dur = parseInt(vData.time);
});
mplayer.mb.subscribe(OO.EVENTS.PLAYHEAD_TIME_CHANGED, 'example',
function(eventName)
{
phPos = parseInt(mplayer.getPlayheadTime());
if ((phPos == parseInt(dur * 0.25)) && phPos != lastTriggerPos)
{
lastTriggerPos = phPos;
s.events=event7
}
else if ((phPos == parseInt(dur * 0.50)) && phPos != lastTriggerPos)
{
lastTriggerPos = phPos;
s.events=event8;
}
else if ((phPos == parseInt(dur * 0.75)) && phPos != lastTriggerPos)
{
lastTriggerPos = phPos;
s.events=event9;
} else if ((phPos == parseInt(dur * 1)) && phPos != lastTriggerPos)
{
lastTriggerPos = phPos;
s.events=event10;
}
var s_code=s.t();if(s_code)document.write(s_code)
});});
</script>