我想跟踪用户何时在Galleria幻灯片中点击Youtube视频播放,以便在Google Analytics中进行跟踪。
据我所知,Galleria创建了一个iframe,将src属性设置为您的视频URL,而不使用YouTube iframe API,它允许您收听事件。
因此,我能想到的唯一方法是实现一个插件或修改Galleria视频方法,以使用Youtube Iframe API。除非有其他方法(或者有人已经这么做了)?
我通过使用Jquery iframeTracker来监听第一次点击iframe来解决这个问题,如下所示:
global.video_clicked = false;
Galleria.ready(function () {
this.bind("loadfinish", function (e) {
//Video Plays: Capture the first click anywhere inside the iframe for Google Analytics
global.video_clicked = false;
$('.galleria-image iframe').iframeTracker({
blurCallback: function(){
if (!global.video_clicked) {
_gaq.push(['_trackEvent', 'Video', 'play', $('.galleria-info-title').text()]);
global.video_clicked = true;
}
}
});
});