2016-09-23 65 views
0

我有在线HTML5游戏,与许多玩家,但我有问题与谷歌分析。谷歌分析 - 心跳,在HTML5游戏中保持活着的访问者

在线用户数不等于我服务器上的玩家总数。谷歌分析会在几分钟的会话和用户离开Goog​​le分析(实时)后终止,但我希望在谷歌分析中看到真正的在线用户。

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

 function ga_heartbeat(){ 
      _gaq.push(['_trackEvent', 'Heartbeat', 'Heartbeat', '', 0, true]); 
      setTimeout(ga_heartbeat, 5*60*1000); 
     } 
     ga_heartbeat(); 

不幸的是它不工作,我也尝试设置会话的生活到2小时,同样的问题。

另一种解决方案可以每5分钟发送一次浏览量,但会破坏其他统计数据。

 ga('send', 'pageview'); 

我该如何解决这个问题?

回答

0

更新你的 “心跳”,可使用通用Analytics(分析)语法:

function ga_heartbeat(){ 
      ga('send','event','<category>','<name>') 
      setTimeout(ga_heartbeat, 5*60*1000); 
     } 
     ga_heartbeat(); 

哪里类别和名称的占位符。

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

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

+0

谢谢,所以当我向GA发送一些事件时,这个用户/会话保持活跃的实时视图?不从这份名单中消失?直到离开页面或崩溃JS(停止发送事件)? – Hadik

+0

我测试它,它的工作,谢谢:) – Hadik