Google 分析 - 心跳,让访客在 HTML5 游戏中保持活跃
Google analytics - hearthbeat, keep alive visitor in HTML5 game
我有在线 HTML5 游戏,有很多玩家,但我的谷歌分析有问题。
在线用户数不等于我服务器上的总玩家数。 Google 分析在几分钟会话后终止,用户从 google 分析(实时)中消失,但我想在 google 分析中看到真实的在线用户。
有心跳之类的方法吗?我只找到了这个:
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();
其中类别和名称是占位符。
由于这是一款游戏,而且人们可能正在取得进步,因此您可能希望通过该事件调用发送一些游戏信息,而不是创建毫无意义的数据。
更改会话持续时间没有帮助(如您所见),因为实时报告的时间 window 独立于会话设置工作。
我有在线 HTML5 游戏,有很多玩家,但我的谷歌分析有问题。
在线用户数不等于我服务器上的总玩家数。 Google 分析在几分钟会话后终止,用户从 google 分析(实时)中消失,但我想在 google 分析中看到真实的在线用户。
有心跳之类的方法吗?我只找到了这个:
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();
其中类别和名称是占位符。
由于这是一款游戏,而且人们可能正在取得进步,因此您可能希望通过该事件调用发送一些游戏信息,而不是创建毫无意义的数据。
更改会话持续时间没有帮助(如您所见),因为实时报告的时间 window 独立于会话设置工作。