BrightCove with DTM in Dynamic Tag Management

时间:2017-08-18 06:40:57

标签: javascript google-tag-manager adobe-analytics

我正面临着明亮的海湾视频事件的问题。 对于明亮的海湾视频事件 - 我能够在控制台中记录视频事件,但无法使用Adobe Analytics进行映射。 请参阅下面的屏幕截图,其中显示了当用户在视频中以黄色突出显示某些操作时登录到控制台的事件:

另外,在DTM中,我已经在页面加载下创建了相同的标记-Trigger rule-onload - 下面提到的代码我在开放编辑器中共享。

try{
if(videojs('te-brightcove-trigger-video_html5_api')){
videojs('te-brightcove-trigger-video_html5_api').on('play',function(){
  var myPlayer = this;
    console.log('play');
  var whereYouAt = myPlayer.currentTime();
  var vidDuration = myPlayer.mediainfo.duration;
  console.log('log'+ whereYouAt);
   console.log('log11'+ vidDuration);
  if(whereYouAt==(vidDuration/4)){
  }
   _satellite.notify("VIDEO - PLAY - "+myPlayer.mediainfo.name + ", "+whereYouAt, 3);
        var c = s_gi(_satellite.getVar("settings_aa_reportsuite")).Media;


});
videojs('te-brightcove-trigger-video_html5_api').on('pause',function(){
     console.log('pause');

});
videojs('te-brightcove-trigger-video_html5_api').on('ended',function(){
    console.log('ended');

});
videojs('te-brightcove-trigger-video_html5_api').on('progress',function(){
    console.log('progress'); 
})};
}
catch(err){
console.log('error in:' + err);
}





_satellite.notify("@Load - Media Module - START", 3);


// set up Media module
s.loadModule("Media");


s.Media.autoTrack = false;
s.Media.trackUsingContextData = true;
s.Media.trackVars = s.linkTrackVars;
s.Media.trackEvents = "event21,event22,event23,event24,event41,event42,event43";
s.Media.trackMilestones="25,50,75";
s.Media.segmentByMilestones = true;


s.Media.contextDataMapping = {
  "a.media.name": "eVar21,prop21",
  "a.media.segment": "eVar22",
  "a.contentType": "eVar23",
  "a.media.timePlayed": "event21",
  "a.media.view": "event22",
  "a.media.segmentView": "event24",
  "a.media.complete": "event23",
  "a.media.milestones": {
    "25": "event41",
    "50": "event42",
    "75": "event43"
  }
};


s.Media.monitor = function (s, media){
  if (media.event == 'play' || media.event == 'pause') {
_satellite.notify("MEDIA MONITOR - event is "+media.event, 3);
    s.Media.track(media.name);
_satellite.notify("MEDIA MONITOR - just tracked for "+media.event, 3);
}

};

_satellite.notify("@Load - Media Module - END", 3); 

如果有人可以帮助我们,那就太好了。

enter image description here

1 个答案:

答案 0 :(得分:0)

我尝试为我们的视频播放器添加视频测量脚本,但我没有为我工作,所以我继续前进,找到了相同的替代方案。 如果您使用Adobe DTM部署Adobe Analytics,则可以在此处使用直接呼叫规则。 例如:您可以调用Bright Clove Player API提供的方法并将值传递给它。

videojs('te-brightcove-trigger-video_html5_api').on('pause',function(){
     console.log('pause');
    _satellite.track("pause");

创建直接呼叫规则并将条件字符串添加为“暂停”并触发所需的事件。同样的解决方案可以建立在里程碑和其他视频播放器事件上。