跟踪某人在页面上停留多长时间的最好/最干净的方法是什么?我知道 Google Analytics 会这样做,但我需要将数据存储在本地预设数据库中。
关于如何最好地解决这个问题有什么想法吗?
最佳答案
您了解您无法知道页面在浏览器中打开了多长时间,也不知道该人当前是否正在查看,或者是否已切换到浏览器或另一个窗口中的另一个选项卡?
这就是为什么,例如,论坛“当前连接的用户”列表如此不精确的原因。有时,他们会向您显示该用户已连接,同时该用户关闭了浏览器并关闭了 PC 几分钟。
您可以通过向您的服务器发送常规 AJAX 请求 来获得一个近似值。这就是为什么,例如,基于 Web 的聊天应用程序更加精确,并且实际上可以或多或少地显示实际连接的用户,因为他们与服务器交换信息的频率要高得多。
但这值得吗?它会浪费您的带宽和访问者的带宽。 一些访问者讨厌以这种方式被跟踪,并且会停止使用您的网站。此外,如果您将获得一些指标,它们仍然是不精确的。最后,衡量每天的唯一身份访问者数量和每个访问者的请求数量对于网站来说更为重要。
关于php - 记录某人使用 PHP 查看页面的时间的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398894/