如何知道用户打开我们网页的时间
How to know how much time a user has our webpage open
我试图猜测用户在我的php网站上花费了多少时间。为了做到这一点,我想,对于我的网络上的每一个新操作,我都可以获得$_SERVER['REQUEST_TIME']和当前操作之间的差异。我还计划获取我当前托管的统计数据,但我不知道是否可以通过PHP请求获得这些值。我想听听你对使用第一种和第二种方法的看法,但在建议中,我应该说我对第一种方法不太满意,因为如果请愿数量真的很高,服务器可能会崩溃。。。,否则我不知道其他办法,所以如果你能帮助我,那就太好了。在我的网站上,我使用HTML5,CSS3,PHP,JavaScript,JQuery,AJAX和MySQL数据库。应该我想存储和统计用户登录我的网页的所有时间。谢谢你的建议。
有几种方法可以做到这一点,但只有一种方法可以获得相当准确的读数。
PHP时差
这个方法就是你所说的检查时差的方法。您将标记用户访问页面的时间。然后,当访问者导航到另一个页面时,减去这两次,就得到了用户查看上一个页面的持续时间。
为了让我自己更清楚一点,下面是使PHP时差方法工作所需执行的操作的基本布局。
- 记录当前页面的URL和
time()
。将其作为cookie/会话/条目存储在数据库中 - 当用户访问某个页面时,请检查HTTP_REFERER变量,如果该变量与他们以前所在的页面匹配,则可以计算他们在最后一个页面上的时间。需要进行推荐检查,以确保他们不会只是打开一个新的选项卡并再次访问您的网站。您还需要添加一个时间限制,这样,如果值超过30分钟,就不会将他们标记为访问页面超过30分钟
- 不断重复这些动作,你就会有一个不错的跟踪方法。这不会那么具体,在某些情况下,如果他们不发送推荐信头,就不起作用
Javascript跟踪
您可以每隔几分钟发送一次"心跳"或"ping",告诉服务器用户仍在特定页面上。您希望将用户当前所在的URL作为参数发送,不要依赖于要发送的HTTP引用标头。使用这种方法你可以得到非常准确的读数。你甚至可以跟踪用户是否专注于网络浏览器窗口,或者是否检查页面是否正在阅读或只是在后台。
相关文章:
- 一段时间后使用Javascript加载网页ASP.net
- 关闭网页时没有显示 Js 的工作时间
- 我能得到网页加载的时间吗
- 获取Web服务器时间并将其显示在网页上的正确方法
- 更新网页上的计时器,并保持经过的时间--如何处理
- ASP.NET网页-使用脚本显示由预定义日期和时间指定的图像/文本
- 删除不需要的javascript和css是否包括减轻网页加载时间
- 在指定时间中添加 24 小时后在网页上显示时间 x
- 如何在自行携带的html网页上设置时间函数
- 如何获取网页加载时间
- 网页动画 API - 改变动画持续时间
- 使用jquery使网页在加载时需要很长时间
- 每周五在特定时间重定向网页
- Jquery/Javascript 允许在一周中的特定时间使用特定网页
- 在网页上将服务器的UTC日期时间转换为本地日期时间
- jQuery:抓取日期&来自网页的时间数据
- 网页中的图像会出现一小段时间,然后消失
- 在特定时间刷新网页,同时对用户隐藏网页
- 确定网页的一部分在浏览器中保持可见的时间
- 如何使用python在网页上提取动态时间计数器