如何实时监控网站中的在线用户数量

时间:2013-08-03 05:34:13

标签: php google-analytics analytics

我尝试像统计平台一样实施Google Analytics。除了实时功能外,一切正常。它工作正常,但由于AJAX定期调用,它会消耗一些带宽。但是,我认为Google Analytics不使用此方法。那么,除了使用效率低下的AJAX方法(如 PHP 与客户端保持实时连接)之外,还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

您可以使用WebSockets,它维护从浏览器到服务器的持久连接。您可以使用以下几种方法之一确定某人离开页面的时间,例如:

  • 在页面卸载之前通过套接字连接发送的代码。
  • 意外删除套接字连接。

当连接处于打开状态时,您可以通过连接发送其他信息以收集分析信息,例如,如果有人点击某个特定元素,或者他们是否点击了页面上的任何位置以及位置。

WebSockets相对较新,因此需要现代浏览器才能正常运行。根据{{​​3}},IE10,Firefox 6,Chrome 14,Safari 6和Opera 12.1完全支持WebSockets。如果您需要支持早期的浏览器,则需要使用AJAX回退。随着浏览器的成熟,AJAX后备将变得越来越不必要。

对于PHP WebSocket实现,您可以尝试this site