我如何知道用户或单个IP地址在我网站的页面上花了多长时间?

时间:2013-01-22 16:06:41

标签: php javascript javascript-events time

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

4 个答案:

答案 0 :(得分:5)

这是Google Analytics的用途。它会跟踪您网站的访问者并向您报告统计信息,例如访问时长。他们甚至offer an API来帮助您获取此信息。

答案 1 :(得分:0)

在您的应用程序内实施

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

通过这种方式,我可以准确地跟踪用户。只需要除以60来获得时间。

其他

Google Analytics。你可以查看它的功能here

答案 2 :(得分:0)

我将进行Redis安装,以保存由IP address,USERAGENT和登录信息(如果有的话)组合创建的特定哈希的跟踪。

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

答案 3 :(得分:0)

使用Ajax向后端发送保持活动信息。将其保存为数据库中的会话数据。

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

不需要cron ...