php - 如何计算用户在网页上的停留时间?

标签 php javascript

我正在为我的网站制作一些统计代码(我是一名 PHP 开发人员)。我想计算网络用户在任何页面上停留的秒数/分钟(就像谷歌分析一样)但我不知道如何做到这一点。感谢您提供任何帮助或脚本!

最佳答案

您如何收集数据?常见的选项是使用 javascript 检测页面、查看网络服务器日志文件、在服务器端请求处理程序中或嗅探 TCP/IP 流量。

“像 Google Analytics(分析)一样”这样做意味着前者。在这种情况下,方法是在页面加载时尽快获取时间戳(而不是等待页面就绪/加载事件)并将该值与之前的时间戳进行比较(因此您可能会将其存储在一 block cookies )。然后,您需要某种方式将此发送回服务器端,以及一种记录和报告数据的方式。

请注意,当用户离开页面时尝试触发 ajax 调用,例如通过onunload , 将无法可靠地工作(启动请求的页面处于其生命周期的末尾)。这里重要的是异步部分。进行同步调用只会降低网站速度。

您可能想看看 Yahoo Boomerang - 虽然它不支持开箱即用的停留时间测量,但它很容易扩展。对于后端,你可以做得比 Graphite 差很多

关于php - 如何计算用户在网页上的停留时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398514/

相关文章:

php - Grocery CRUD 连接表

php - 使用 PHP SwiftMailer 和 SMTP 发送时事通讯

php - 了解 PHP 中奇怪的引用/循环行为

javascript - 正则表达式:不同的首字母格式

c# - 在模型上添加动态只读属性

javascript - PHP获取选择表单的选定值

php - CKEditor PHP 集成

javascript - 如何管理javascript文件以及封装JavaScript/jQuery函数

Javascript 使用整月的日期差异

javascript - 将 DOM 节点与 "==="进行比较是否安全?