3

我如何知道用户或单个IP 地址在我的网站页面上花费了多长时间?我可以使用JavaScript的任何事件吗?

4

4 回答 4

5

这就是谷歌分析的目的。它会跟踪您网站的访问者并向您报告统计信息,例如访问时长。他们甚至提供了一个 API来帮助您获取这些信息。

于 2013-01-22T16:08:05.507 回答
0

我将安装一个Redis来跟踪由IP 地址、用户代理和登录信息(如果有的话)组合创建的特定哈希。

使用时间戳(使用哈希或任何你喜欢的)将内容保存在 Redis 中,然后在用户注销或离开站点以获取外部链接或卸载页面时添加“告别”时间戳。

于 2013-01-22T16:17:24.070 回答
0

使用 Ajax 将 keep-alive 信息发送到您的后端。将其保存为数据库中的会话数据。

会话数据可以保存用户正在观看的当前页面并且上次处于活动状态。例如,使用setInterval每 x 秒(取决于分辨率需要)发送保持活动信息。

不需要cron ...

于 2013-01-22T19:49:43.263 回答
0

在您的应用程序中实现

  • 当用户加载页面时,他们的“最后页面加载时间”会在数据库中更新。
  • cron 脚本每分钟运行一次。它查找“最后一页加载时间”在最后一分钟的用户。
  • 为找到的每个用户增加“在站点上花费的时间”。

通过这种方式,我可以精确到分钟跟踪用户。只需除以 60 即可获得小时数。

别的

谷歌分析你可以在这里查看它的功能。

于 2013-01-22T16:08:43.277 回答