【问题标题】:How to display time spent by visitor on website? [closed]如何显示访问者在网站上花费的时间? [关闭]
【发布时间】:2009-11-30 15:37:23
【问题描述】:

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

【问题讨论】:

    标签: javascript counter


    【解决方案1】:

    这样的?

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

    【讨论】:

      【解决方案2】:

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

      1. 第一个 window.onload - 当用户开始查看页面时,您可能无法在 PHP/ASP 服务器代码内部执行此操作。这可能会被缓存破坏。
      2. 当用户离开时 - 这是必须的 window.onclose。

      只需发回一个空帖子 - 您只需要知道 IP 和上一次记录的查找。

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

      编辑: 我看到了 d 的代码。这是我给你的第一个答案 - 但请注意,没有 JavaScript - 这是无法完成的。

      编辑2: 而不是使用 window.load,post/get 应该在 header 或 .那个 php "js" 也可以是一个空文件——你只需要它来记录事件。

      【讨论】:

      • 我不确定 window.onload 是否一定是开始测量的最佳事件,我会从脚本执行时开始测量。如果你有一张需要30秒加载的图片,是否应该等到图片加载完毕才考虑开始用户的访问?一般来说,我会说它应该在 HTML 被渲染后立即开始。
      • 你说得对,程序员应该在 打开后立即发布,或者在 内发布。我完全同意。
      猜你喜欢
      • 2014-01-25
      • 2014-06-23
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      相关资源
      最近更新 更多