如何知道用户打开我们网页的时间

How to know how much time a user has our webpage open

本文关键字:网页 时间 我们 何知道 用户      更新时间:2023-09-26

我试图猜测用户在我的php网站上花费了多少时间。为了做到这一点,我想,对于我的网络上的每一个新操作,我都可以获得$_SERVER['REQUEST_TIME']和当前操作之间的差异。我还计划获取我当前托管的统计数据,但我不知道是否可以通过PHP请求获得这些值。我想听听你对使用第一种和第二种方法的看法,但在建议中,我应该说我对第一种方法不太满意,因为如果请愿数量真的很高,服务器可能会崩溃。。。,否则我不知道其他办法,所以如果你能帮助我,那就太好了。在我的网站上,我使用HTML5,CSS3,PHP,JavaScript,JQuery,AJAX和MySQL数据库。应该我想存储和统计用户登录我的网页的所有时间。谢谢你的建议。

有几种方法可以做到这一点,但只有一种方法可以获得相当准确的读数。

PHP时差

这个方法就是你所说的检查时差的方法。您将标记用户访问页面的时间。然后,当访问者导航到另一个页面时,减去这两次,就得到了用户查看上一个页面的持续时间。

为了让我自己更清楚一点,下面是使PHP时差方法工作所需执行的操作的基本布局。

  1. 记录当前页面的URL和time()。将其作为cookie/会话/条目存储在数据库中
  2. 当用户访问某个页面时,请检查HTTP_REFERER变量,如果该变量与他们以前所在的页面匹配,则可以计算他们在最后一个页面上的时间。需要进行推荐检查,以确保他们不会只是打开一个新的选项卡并再次访问您的网站。您还需要添加一个时间限制,这样,如果值超过30分钟,就不会将他们标记为访问页面超过30分钟
  3. 不断重复这些动作,你就会有一个不错的跟踪方法。这不会那么具体,在某些情况下,如果他们不发送推荐信头,就不起作用

Javascript跟踪

您可以每隔几分钟发送一次"心跳"或"ping",告诉服务器用户仍在特定页面上。您希望将用户当前所在的URL作为参数发送,不要依赖于要发送的HTTP引用标头。使用这种方法你可以得到非常准确的读数。你甚至可以跟踪用户是否专注于网络浏览器窗口,或者是否检查页面是否正在阅读或只是在后台。