【问题标题】:time user spent on the page用户在页面上花费的时间
【发布时间】:2011-07-22 06:05:57
【问题描述】:

是否有用于快速解析 apache/nginx 日志并找出用户在每个页面上花费了多少时间的库或解决方案?

更新:在每个 3 级域上花费

例如,AWStat 可以做到这一点(完整的日志分析使 AWStats 能够向您显示以下信息:访问持续时间和上次访问)

【问题讨论】:

  • Apache 如何知道用户在页面上停留了多长时间?它只能说明何时提出请求。
  • 我知道用户何时请求页面,如果请求之间的时间超过 X 则意味着用户离开了站点

标签: php apache nginx logging


【解决方案1】:

您不能对日志文件执行此操作...当用户离开页面时,日志文件不会记录。为此,您需要使用 onload()onunload() 来使用 javascript

【讨论】:

  • 您可以通过确定“下一页”的加载时间来提取合理可靠的出发时间。对于在网站上打开多个窗口/标签的用户来说,它会失败,但总的来说效果很好。
  • 如果他们转到一页然后离开会发生什么
  • 我不能使用 javascript,并且我知道 onload()/onunload() 在 Opera 中不起作用(“ping”服务器是 Opera 的解决方法)
【解决方案2】:

Google 分析可以提供帮助。它无法确定用户在“最后”页面停留了多长时间,因为它会跟踪用户何时进入下一页以确定他们何时离开上一页。

【讨论】:

    【解决方案3】:

    Apache 无法做到这一点。您可以使用 jquery,但它可能不准确,除非您在页面上执行长轮询。您的问题已在 StackOverflow 上得到完整解答:

    How to measure a time spent on a page?

    【讨论】:

    • 我无法修改站点以添加客户端脚本(据我所知,卸载事件在 Opera 中不起作用)。阿帕奇不能这样做。但这是可以计算出来的。例如AWStats 这样做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多