使用Google Analytics跟踪单页视频流的实时统计信息

时间:2017-02-16 12:57:10

标签: javascript google-analytics video-streaming

我有一个网站可以通过iFrame流式播放实时长视频(iFrame的内容来自Azure媒体服务并且是直播)。

该网站是一个简单的HTML / JS页面,实际上只有一个iFrame。用户到达并留在该页面上直到节目结束(约45分钟)。

我正在使用Google Analytics,但由于用户没有与该网页进行互动,因此实时用户数会在几分钟后下降。

我希望这可以准确反映有多少用户正在观看以及他们实际上在线的时间。

我该怎么做?我已经尝试使用JavaScript,但它没有工作

  function ga_heartbeat(){
    ga('send', {
      hitType: 'heartbeat',
      eventCategory: 'heartbeat',
      eventAction: 'heartbeat',
      eventLabel: 'heartbeat'
    });
    console.log("Sent heartbeat to GA");
    //repeat every 5 minutes (300000 milliseconds)
    setTimeout(ga_heartbeat, 300000);
  }
  ga_heartbeat();

2 个答案:

答案 0 :(得分:0)

我是他的一个(不是附属的)粉丝男孩,但是Simo Ahava在这里解释了一个非常优雅的解决方案,我在过去也曾提到过:https://www.simoahava.com/analytics/track-dynamically-loaded-youtube-videos-in-google-tag-manager/

它会将事件发送到Google Analytics,甚至可以使用动态加载的视频。我希望它能帮助你,因为它帮助了我。当我不明白你的问题时,我认为你应该可以根据自己的需要调整它。

答案 1 :(得分:0)

正如@Andy所说,引入交互式视频事件将是保持用户活力的绝佳解决方案,您还可以了解用户观看视频的时间等统计信息。

对于Youtube - https://github.com/lunametrics/youtube-google-analytics 对于Vimeo - https://www.sanderheilbron.nl/vimeo.ga.js/ Vimeo将是最简单,最快速的实施和HQ视频。

单独坚持代码?检查这个例子:

<script>
var myVar = setInterval(myTimer, 5000);
function myTimer() {

     ga('send', {
      hitType: 'heartbeat',
      eventCategory: 'heartbeat',
      eventAction: 'heartbeat',
      eventLabel: 'heartbeat'
    });  
}
</script>