Php 在网站上测量在线时间

Php 在网站上测量在线时间,php,mysql,time,measure,Php,Mysql,Time,Measure,我想衡量一个用户在我的网站上花费了多少时间。这是一个社区网站所需要的,你可以说:用户X在这里花费了1397分钟 在阅读了一些关于这方面的文件后,我知道没有完美的方法来实现这一点。你无法测量准确的时间。但我正在寻找一种能给出很好近似值的方法 你怎么能这么做?我的想法是: 1在每个页面视图上向联机时间计数器添加30秒。 2在每个页面视图上,保存当前时间戳。在下一个视图中,将保存的时间戳和当前时间戳之间的差异添加到在线时间计数器中 如果这很重要,我会使用PHP和MySQL 我希望你能帮助我。提前谢谢

我想衡量一个用户在我的网站上花费了多少时间。这是一个社区网站所需要的,你可以说:用户X在这里花费了1397分钟

在阅读了一些关于这方面的文件后,我知道没有完美的方法来实现这一点。你无法测量准确的时间。但我正在寻找一种能给出很好近似值的方法

你怎么能这么做?我的想法是: 1在每个页面视图上向联机时间计数器添加30秒。 2在每个页面视图上,保存当前时间戳。在下一个视图中,将保存的时间戳和当前时间戳之间的差异添加到在线时间计数器中

如果这很重要,我会使用PHP和MySQL


我希望你能帮助我。提前谢谢

我认为客户端JavaScript分析是解决这个问题的方法


你有google Analytycs,JS中也有商业工具可以做到这一点。

我认为客户端JavaScript分析就是解决方案


你有google Analytycs,JS中也有商业广告工具可以做到这一点。

为什么不测量实际可以测量的内容呢?:推荐、页面浏览、点击率等等

收集和宣传这些数字完全符合世界其他地区的网络指标


此外,如果有人打开一个网页,然后,比如说,去度假两周,如何最好地解释它?

为什么不测量实际可以测量的内容呢?:推荐、页面浏览、点击率等等

收集和宣传这些数字完全符合世界其他地区的网络指标


此外,如果有人打开一个网页,然后,比如说,去度假两周,如何最好地解释它呢?

这可能是毫无意义的。。。。如果用户打开了三个选项卡,并且在访问您的站点的同时实际操作其他两个选项卡,该怎么办?你想数一数吗

这可能毫无意义。。。。如果用户打开了三个选项卡,并且在访问您的站点的同时实际操作其他两个选项卡,该怎么办?你想数一数吗

您可以做的是检查用户是否是,然后每X秒向您的服务器发送一个ajax请求,60秒可以吗?用户是否在页面上处于活动状态


然后,您可以使用前面提到的第二种方法来计算两个“活动”时间戳之间的时间差,这两个时间戳之间的间隔不超过一个或两个。添加这些内容将提供用户在您的站点上花费的时间

您可以做的是检查用户是否是,然后每X秒向您的服务器发送一个ajax请求,60秒可以吗?用户是否在页面上处于活动状态


然后,您可以使用前面提到的第二种方法来计算两个“活动”时间戳之间的时间差,这两个时间戳之间的间隔不超过一个或两个。添加这些内容将提供用户在您的站点上花费的时间

google analytics包括一个非常强大的机制,你可以定制和利用它来获得对用户行为的非常好的测量结果-我会调查这一点

google analytics包括一个非常强大的机制,你可以定制和利用它来获得对用户行为的非常好的测量结果-我会调查这两个因素在起作用反对你-

您只能收集时间点统计信息页面视图,并且没有合理的方法来检测这些时间点之间发生了什么

即使这样,你也要计算浏览器窗口时间,而不是用户时间;用户可以轻松地同时在多个浏览器实例上打开多个选项卡


我想你最好的近似方法是将每次点击的平均注意力时间加上,然后再乘以。但是你也可以测量点击量。

有两个因素对你不利-

您只能收集时间点统计信息页面视图,并且没有合理的方法来检测这些时间点之间发生了什么

即使这样,你也要计算浏览器窗口时间,而不是用户时间;用户可以轻松地同时在多个浏览器实例上打开多个选项卡


我想你最好的近似方法是将每次点击的平均注意力时间加上,然后再乘以。但是你也可以测量点击量。

一个非常简单的解决方案是使用一个隐藏的iframe,定期加载php网页。加载的网页记录开始时间(如果不存在)和停止时间。当该用户离开页面时,您将看到该用户第一次访问该站点的时间和最后一次访问该站点的时间。在这种情况下,时间戳每3秒更新一次

我使用文件保存日志信息。我使用的文件名由年月日ipaddress.htm组成

示例iframe php代码。将其放入您的网站/yourAnalyticsFrameCode.php:


一个非常简单的解决方案是使用隐藏的iframe加载 定期更新php网页。加载的网页记录开始时间(如果不存在)和停止时间。当该用户离开页面时,您将看到该用户第一次访问该站点的时间和最后一次访问该站点的时间。在这种情况下,时间戳每3秒更新一次

我使用文件保存日志信息。我使用的文件名由年月日ipaddress.htm组成

示例iframe php代码。将其放入您的网站/yourAnalyticsFrameCode.php:


另外:谢谢,那里的信息也很好:另外:谢谢,那里的信息也很好:@Jim,我想用javscript你可以区分用户何时实际查看页面,不是吗?@Jim,我想用javscript你可以区分用户何时实际查看页面,不是吗?谢谢,完美的回答:您说服我选择其他指标。例如,计算时间段取决于特定业务场景的解决方案。不要计算“会话”时间,谢谢,完美答案:您说服我选择其他指标。例如,计算时间段取决于特定业务场景的解决方案。而不是计算“会话”时间