如何跟踪用户在网站上的使用情况?

AAA*_*AAA 5 php cookies analytics

我正在使用 PHP/MYSQL。每次用户登录时,我们都会插入他们登录的时间和登录日期。虽然我们很容易知道特定一天有多少用户登录,但我不确定如何计算他们在网站上花费的时间。

例如,就像用户登录并将记录插入到 login_tracking 表中一样,当用户点击“注销”时,我们也会更新该记录以及注销时间。这样,我们减去登录和注销的时间,就可以得到每个人花费的时间,但是如果大多数人没有点击“注销”,而是清除 cookie/缓存或只是关闭网站打开的窗口/选项卡,会发生什么情况在?

有一个更好的方法吗?我正在使用 Google Analytics,它为我提供每天都会出现的用户和访问,但我想要一些专有的东西来跟踪使用情况?

有什么想法我能做什么吗?

更新:@Paul 问我是否正在使用 Sessions。我就是这样,这就是我使用它的方式:

$用户名 = $_SESSION["用户名"];

Tim*_*ers 1

我制作了一个简单的网站聊天脚本,执行类似的操作。

我所做的是将他们的会话 ID 和时间戳存储在表中。他们访问的每个页面,我都会更新时间戳。当他们注销时,我销毁他们的日志。我还检查了 5 分钟内“不活动”的其他用户的更新脚本并将其删除。您可以通过设置一个 cron 作业每 5 或 10 分钟运行一次并检查那些早于 5-10 分钟的时间戳并将这些用户标记为不活动,然后计算在网站上花费的总时间来完成同样的事情。

如果您只想统计在特定时间活跃的用户数量,我会查看http://whos.amung.us/。它是一个简单的插件,可以计算任何给定时间的在线人数以及他们来自哪里。