处理统计信息:根据页面请求或像素跟踪

时间:2012-07-25 23:03:35

标签: php statistics

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

  1. 根据请求直接查询数据库。这会将生成页面所需的时间增加大约100-200ms,增加 总时间生成页面=错误。

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

  3. 我并不愚蠢 - 我确实意识到服务器需要200ms来处理信息(收集,结构和插入),但这不应该影响用户。

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

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

3 个答案:

答案 0 :(得分:2)

我的方式:Awstats。它使用apache日志文件来收集静态。但这实际上取决于你想要收集的内容。

Awstats将收集请求数量,时间,浏览器数量,IP地址。 apache日志中的任何内容。最重要的是,它对页面加载没有任何影响,也不需要在页面上添加额外的标记。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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