【问题标题】:Processing statistics: upon page request or by pixel-tracking处理统计:根据页面请求或像素跟踪
【发布时间】:2012-07-25 23:03:34
【问题描述】:

我目前正在为我的网页开发一个统计模块。我目前正在考虑使用以下两种技术来启用特定于页面的统计信息:

  1. 根据请求直接查询数据库。这将生成页面所需的时间增加了大约 100-200 毫秒,这增加了总时间生成页面 = 糟糕。

    李>
  2. 使用像 tracking pixel 这样的技术。在我的内容底部插入一个 1x1 图像,确保在加载所有内容后加载它。这直接**影响页面生成时间。 <img src="tracking.php?pageID=391" width=1 height=1 />

我并不愚蠢——我确实意识到服务器在某个地方需要 200 毫秒来处理信息(收集、结构和插入),但是,这不应该影响用户。

我可以看到使用方法一的一个好处是在提供内容之前更新统计信息,而不是方法二——这意味着半秒的访问也很重要。有时好,有时坏。

首选方式性能流畅度处理统计数据的方式是什么?我也对其他技术持开放态度。

【问题讨论】:

    标签: php statistics


    【解决方案1】:

    我的首选方式:Awstats。它使用 apache 日志文件来收集静态数据。但这真的取决于你想收集什么。

    Awstats 将收集请求数量、时间、浏览器、IP 地址。 apache 日志中的任何内容。最重要的是,它对页面加载的影响为零,并且不需要向您的页面添加额外的标记。

    【讨论】:

      【解决方案2】:

      我认为,在每次点击的基础上使用统计信息更新数据库成本太高,不一定从加载时间的角度来看,而且在每次点击页面时都进行额外的数据库调用。我想成本确实取决于您的预期流量,但我认为跟踪像素会好得多。

      【讨论】:

      • 如果不将统计数据存储在数据库中,如何收集统计数据?
      【解决方案3】:

      使用异步监控。在每个页面上部署一个 javascript 侦听器,它可以触发对远程统计信息收集器的 ajax 调用,其中包含您想要捕获的所有详细信息。这不会影响页面加载时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-24
        • 2012-12-14
        • 2011-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-03
        相关资源
        最近更新 更多