Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌分析-hearthbeat,HTML5游戏中的活跃访客_Javascript_Html_Google Analytics_Heartbeat_Pageviews - Fatal编程技术网

Javascript 谷歌分析-hearthbeat,HTML5游戏中的活跃访客

Javascript 谷歌分析-hearthbeat,HTML5游戏中的活跃访客,javascript,html,google-analytics,heartbeat,pageviews,Javascript,Html,Google Analytics,Heartbeat,Pageviews,我有在线HTML5游戏,有很多玩家,但我有谷歌分析的问题 在线用户数不等于我的服务器上的玩家总数。Google analytics会在几分钟后终止会话,用户会从Google analytics(实时)中退出,但我想在Google analytics中看到真正的在线用户 有没有像心跳这样的方法?我发现只有这个: function ga_heartbeat(){ _gaq.push(['_trackEvent', 'Heartbeat', 'Heartbeat',

我有在线HTML5游戏,有很多玩家,但我有谷歌分析的问题

在线用户数不等于我的服务器上的玩家总数。Google analytics会在几分钟后终止会话,用户会从Google analytics(实时)中退出,但我想在Google analytics中看到真正的在线用户

有没有像心跳这样的方法?我发现只有这个:

        function ga_heartbeat(){
          _gaq.push(['_trackEvent', 'Heartbeat', 'Heartbeat', '', 0, true]);
          setTimeout(ga_heartbeat, 5*60*1000);
        }
        ga_heartbeat();
不幸的是,它不起作用,我还尝试将会话的生命周期设置为2小时,同样的问题

另一种解决方案是每5分钟发送一次pageview,但它会破坏其他统计数据

      ga('send', 'pageview');
如何解决此问题?

更新您的“心跳”以使用通用分析语法:

  function ga_heartbeat(){
          ga('send','event','<category>','<name>')
          setTimeout(ga_heartbeat, 5*60*1000);
        }
        ga_heartbeat();
函数ga_heartbeat(){
ga('发送','事件','','')
设置超时(ga_心跳,5*60*1000);
}
gau心跳();
其中类别和名称是占位符

由于这是一个游戏,人们可能正在取得进展,您可能希望通过事件调用发送一些游戏信息,而不是创建无意义的数据


更改会话持续时间没有帮助(正如您所发现的),因为实时报告的时间窗口独立于会话设置工作。

谢谢,所以当我向GA发送一些事件时,此用户/会话是否在实时视图中保持活动状态?不从这个名单上删除吗?直到离开页面或崩溃JS(停止发送事件)?