我已经忍受了好几周了,但我的分析数据仍然没有显示该视频至少启动了一次。
这是iframe中的视频:
<iframe width="560" height="315" src="//www.youtube.com/embed/ILawZYq4UPA" frameborder="0" allowfullscreen></iframe>
它实际上会在弹出窗口中打开
<a class="youtube" href="http://www.youtube.com/watch?v=ILawZYq4UPA"></a>
这是在http://lab.abhinayrathore.com/jquery_youtube/
的帮助下完成的我正在使用此代码块来跟踪视频:
<script>
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
var lastAction = '';
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '600',
width: '800',
videoId: 'ILawZYq4UPA',
events: {
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerStateChange(event) {
switch (event.data){
case YT.PlayerState.PLAYING:
ga('send', 'event', 'video', 'Playing', 'ILawZYq4UPA');
break;
case YT.PlayerState.ENDED:
ga('send', 'event', 'video', 'Completed', 'ILawZYq4UPA');
break;
case YT.PlayerState.PAUSED:
if (lastAction != 'paused'){
ga('send', 'event', 'video', 'Paused', 'ILawZYq4UPA');
}else{
lastAction = 'paused';
}
break;
}
}
</script>
我在GA中设置了一个跟踪播放次数的目标:
我正在使用Universal Analytics。我可以跟踪按钮点击,渠道等。我错过了什么吗?
答案 0 :(得分:0)
唯一与您的代码和我使用(并且有效)的代码不同的是,您的代码没有onPlayerReady
:
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}