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

Javascript 如何显示访问者在网站上花费的时间?,javascript,counter,Javascript,Counter,我不知道怎么做:(我认为应该使用javascript,有什么建议吗?类似这样的东西 var startDate = new Date(); window.onbeforeunload = function() { var millSecsOnPage = new Date() - startDate; // ajax save this value }; 像这样的 var startDate = new Date(); window.onbeforeunload = funct

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

类似这样的东西

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

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

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

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

    …或…使用谷歌分析。2分钟的工作

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

    编辑2:
    与使用window.load不同,post/get应该在头文件或中完成。php“js”也可以是空文件-您只需要它来记录事件。

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

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

    …或…使用谷歌分析。2分钟的工作

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

    编辑2:
    post/get不应使用window.load,而应在标头或.php“js”中完成也可以是空文件-您只需要它来记录事件。

    我不确定window.onload是否一定是开始测量的最佳事件,我会从脚本执行时开始测量它。如果您有一张需要30秒才能加载的图片,那么在加载图片之前,用户的访问是否应该被视为开始ral我认为它应该在HTML呈现后立即开始。你说得对,程序员应该在打开后或在内部发布。我完全同意。我不确定window.onload是否一定是开始测量的最佳事件,我会从脚本执行时开始测量。如果你有一张需要30秒才能完成的图片加载,在图片加载之前,用户的访问是否应该被视为开始?一般来说,我会说它应该在HTML呈现后立即开始。你说得对,程序员应该在打开后或在页面内部发布。我完全同意。