我为我的网站制作了一些统计代码(我是一个php开发者).我想计算网络用户在任何页面上停留多少秒/分钟(如谷歌分析),但我不知道如何做到这一点.感谢您的帮助或脚本!
您如何收集数据?常见的选项是使用 JavaScript 检测页面、查看 Web 服务器日志文件、在服务器端请求处理程序中或嗅探 TCP/IP 流量。
“像 Google Analytics 一样”意味着前者。在这种情况下,执行此操作的方法是在页面加载时尽快获取时间戳(而不是等待页面就绪/加载事件)并将该值与之前的时间戳进行比较(因此您可能会将其存储在一块饼干)。然后,您需要某种方法将其发送回服务器端,以及一种记录和报告数据的方法。
请注意,尝试在用户离开页面时触发 ajax 调用(例如通过onunload)将无法可靠地工作(启动请求的页面已处于其生命周期的末尾)。这里重要的是异步部分。进行同步调用只会降低网站速度。
您可能想看看Yahoo Boomerang - 尽管它不支持开箱即用的停留时间测量,但它很容易扩展。对于后端,你可以做得比Graphite差很多