我有一款在线HTML5游戏,有很多玩家,但我在谷歌分析方面有问题。
在线用户数不等于服务器上的总玩家数。谷歌分析杀死几分钟后会话和用户消失从谷歌分析(实时),但我想看到在谷歌分析真实的在线用户。
有像心跳这样的方法吗?我只发现了这个:
function ga_heartbeat(){
_gaq.push(['_trackEvent', 'Heartbeat', 'Heartbeat', '', 0, true]);
setTimeout(ga_heartbeat, 5*60*1000);
}
ga_heartbeat();
不幸的是它不工作,我也尝试设置会话寿命为2小时,同样的问题。
另一个解决方案可以每5分钟发送一次页面浏览量,但它会破坏其他统计数据。
ga('send', 'pageview');
如何解决这个问题?
更新你的"heartbeat"以使用Universal Analytics语法:
function ga_heartbeat(){
ga('send','event','<category>','<name>')
setTimeout(ga_heartbeat, 5*60*1000);
}
ga_heartbeat();
其中category和name是占位符。
因为这是一个游戏,人们可能正在取得进展,你可能想要发送一些游戏信息与事件调用,而不是创建无意义的数据。
更改会话持续时间没有帮助(正如您所发现的),因为实时报告的时间窗口独立于会话设置。