如何使用Google Analytics跟踪视频

时间:2014-01-24 12:43:19

标签: php google-analytics

我已经忍受了好几周了,但我的分析数据仍然没有显示该视频至少启动了一次。

这是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中设置了一个跟踪播放次数的目标:

enter image description here

我正在使用Universal Analytics。我可以跟踪按钮点击,渠道等。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

唯一与您的代码和我使用(并且有效)的代码不同的是,您的代码没有onPlayerReady

events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange }

相关问题