如何显示访问者在网站上花费的时间?

时间:2009-11-30 15:37:24

标签: javascript counter

不知道怎么做:(我认为应该使用javascript,有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这样的东西?

var startDate = new Date();
window.onbeforeunload = function() {
    var millSecsOnPage = new Date() - startDate;
    // ajax save this value
};

答案 1 :(得分:0)

您需要从客户端发布两次:

  1. 第一个window.onload - 当用户开始查看页面时,您可能很难在PHP / ASP服务器代码上进行内部操作。这可能会被缓存破坏。
  2. 当用户离开时 - 这是必须的窗口。关闭。
  3. 只需回发一个空帖子 - 您只需要知道IP和前一次记录的查找。

    ...或...使用Google Analytics。 2分钟的工作。

    编辑: 我看到代码。这是我给你的第一个答案 - 但要注意,没有JavaScript - 这是不可能做到的。

    EDIT2: 而不是使用window.load,post / get应该在标题中或在。 php“js”也可以是一个空文件 - 你只需要它来记录事件。