【问题标题】:How to track my visitors ? [best perfomance]如何跟踪我的访客? [最棒的表演]
【发布时间】:2014-06-16 00:35:47
【问题描述】:

我被要求在 PHP 中创建一个自定义“跟踪器”,以了解用户来自哪里以及他们在网站上的去向。

我正在考虑写一个简单的脚本,连接数据库,写入访问的ip、浏览器和时间,然后关闭db链接。

这是正确的做法吗?

我在 stackoverflow 上发现了一些类似的问题,但没有提到性能。

【问题讨论】:

  • PHP 不是一种高性能语言,因此您不妨只做最明显的事情(这就是您所描述的)。
  • @zneak PHP 对于服务器请求来说已经足够好了,所以对于日志记录来说已经绰绰有余了

标签: php performance tracking


【解决方案1】:

您是否有理由不能使用Google Analytics 之类的解决方案 - 它是免费的,并且具有一些不错的功能,例如显示交通流量的热图

主要缺点是它需要您在所有页面上嵌入一些 javascript - 这意味着它的客户端

【讨论】:

    【解决方案2】:

    我想这是另一个“我想要卓越的性能,但我没有一定的理由”这样的问题。

    事实上,任何解决方案都足够快,因为写日志并不是太繁重的操作。
    唯一需要记住的是不要使用任何索引,以防使用 SQL 数据库。
    就是这样。
    所以,让我们抛开那些性能问题。

    唯一的完整解决方案是分析网络服务器日志。
    任何其他方法都不会为您提供完整的图片。比如说,如果在其他网站上有一些图片热链接并因此而导致负载过重,那么如果您只记录对 php 脚本的请求,您将永远不会注意到这一点。

    因此,您可以运行每晚运行的基于 crontab 的脚本,解析访问日志并获取所有用户和机器人活动的全面信息。

    【讨论】:

      【解决方案3】:

      查看 Piwik 或 New Relic,如果您需要更多自定义,请查看 WebalyzerVisitors

      注意:您可以通过创建插件来自定义 Piwik http://geekmonkey.org/articles/34-how-to-write-a-piwik-plugin

      【讨论】:

        【解决方案4】:

        也许您需要一些特殊的软件,例如Webalyzer? (免费且功能强大)

        【讨论】:

          【解决方案5】:

          性能说起来容易,但定义起来要困难得多。这取决于无数的情况,虽然我说:这是我能得到的最好的表现 - 你可能会说:嘿,这是什么?

          我个人推荐谷歌分析。如果您需要,它几乎可以完成所有事情(几乎是您不需要的事情)。如果你将它的源存储在本地,也许你可以获得一个小的“性能”提升,但它有可能被缓存在用户的浏览器中。

          或者,如果您更喜欢开源解决方案,不妨试试 Piwik。

          【讨论】:

            【解决方案6】:

            Piwik 就是这样做的,而且做得非常好。还有一个跟踪 API,您可以使用 PHP 或任何其他语言 (REST API) 来跟踪有关访问者的很多事情。查看http://piwik.org/docs/tracking-api/的更多信息

            而且它非常模块化和快速,不要重新发明轮子:)

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2012-05-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多