Javascript 谷歌分析-hearthbeat,HTML5游戏中的活跃访客
我有在线HTML5游戏,有很多玩家,但我有谷歌分析的问题 在线用户数不等于我的服务器上的玩家总数。Google analytics会在几分钟后终止会话,用户会从Google analytics(实时)中退出,但我想在Google analytics中看到真正的在线用户 有没有像心跳这样的方法?我发现只有这个: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',
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(停止发送事件)?