跟踪访问者在网站上花费的时间

时间:2013-04-17 10:11:03

标签: php session analytics

我想跟踪用户在我的网站上花费的时间。我不是太担心它会降到第二个它可以是10-15%的折扣,我会想要更多的估计。 我想在用户登录后使用会话将生成会跟踪秒的会话变量。使用$_SERVER['REQUEST_TIME'];我将能够找出他们点击上一页到此页面时声明的时间之间的差异。

我遇到的问题是如果用户在网站上花费10分钟然后关闭浏览器会发生什么。会话变量在到期后将丢失。我需要一些方法将此变量更新到数据库。每次点击后每次点击后更新值似乎是一个过多的SQL更新查询,因此我不想使用javascript和ajax。

有没有办法在过期时保存会话变量?因此,$_SESSION['timeonline']到期后,将其更新到数据库

1 个答案:

答案 0 :(得分:0)

我怀疑你会找到任何涉及你的PHP后端的解决方案,而不是每隔几秒钟“ping”你的后端。就像你说的那样,这既糟糕又不能100%正常工作。

为什么重新发明轮子。使用跟踪工具。 PIWIK是开源的,易于设置。它完成所有跟踪工具的功能,包括“在网站上花费的时间”。虽然在不活动10分钟后关闭bworser的访客也可能不会在那里被跟踪。

http://piwik.org/