2012-09-26 220 views
3

我在我的网站中嵌入了一些youtube视频。我想通过谷歌分析跟踪每个视频的观看次数,但我无法捕捉任何onClick事件,因为视频是嵌入在使用iFrame中的。如何跟踪使用iFrame嵌入在我的网页中的YouTube视频的视图?跟踪嵌入的youtube视频视图

回答

2

我一直在使用YouTube的API在Google Analytics中将事件作为事件进行跟踪。它与iFrame API和javascript中的格式相同。如果您想跟踪其他功能,请查看iFrame API。这是我最初得到的地方event tracking information

你必须更改以下VideoID的

<div id="player"></div> 

<script type="text/javascript"> 
    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; 

    function onYouTubePlayerAPIReady() { 
     player = new YT.Player('player', { 
      height: '390', 
      width: '640', 
      videoId: 'fYmrMt01S1U', 
      events: { 
       'onReady': onPlayerReady, 
       'onStateChange': onPlayerStateChange 
      } 
     }); 
    } 

    function onPlayerReady(event) { 
     /// event.target.playVideo(); 
    } 

    function onPlayerStateChange(event) { 
     if (event.data == YT.PlayerState.PLAYING) { 
      _gaq.push(['_trackEvent', 'Videos', 'Play', 
      player.getVideoUrl()]); 
     } 
     if (event.data == YT.PlayerState.PAUSED) { 
      _gaq.push(['_trackEvent', 'Videos', 'Paused', 
      player.getVideoUrl()]); 
     } 
     if (event.data == YT.PlayerState.ENDED) { 
      _gaq.push(['_trackEvent', 'Videos', 'Watch to End', 
      player.getVideoUrl()]); 
     } 
    } 
    // ]]> 
</script> 
+0

喜乔纳森,感谢您的答复,我实现了上面的,但最后的视频负载/播放非常缓慢像一帧一帧。何我解决它?任何想法 ?你是否也面临同样的问题? – bsae

+0

我没有遇到任何问题,但我经常在YouTube上看到加载问题。它可能是你已经设置为加载高清? – PanAmericano

+0

有没有办法让这个工作在一个像这样的漂亮的盒子里打开的视频:? –