0

我试图实现类似统计平台的谷歌分析。除了实时功能外,一切正常。它可以工作,但由于定期进行 AJAX 调用,它会消耗一些带宽。但是,我认为 Google Analytics 没有使用这种方法。那么,除了使用PHP中的会话等低效的 AJAX 方法或与客户端保持实时连接之外,还有其他选择吗?

4

1 回答 1

2

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

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

当连接打开时,您可以通过连接发送其他信息以收集分析信息,例如是否有人单击了特定元素,或者他们是否单击了页面上的任意位置和位置。

WebSockets 相对较新,因此需要现代浏览器才能正常运行。根据这个网站,IE10、Firefox 6、Chrome 14、Safari 6 和 Opera 12.1 完全支持 WebSockets。如果您需要支持较早的浏览器,则需要使用 AJAX 回退。随着浏览器的成熟,AJAX 回退将变得越来越没有必要。

对于 PHP WebSocket 实现,您可以在这里尝试。

于 2013-08-03T06:19:07.510 回答