【问题标题】:How to count website visitors accurately in php?如何在php中准确统计网站访问者?
【发布时间】:2014-01-03 06:36:08
【问题描述】:

我正在尝试在一个项目上实施访客计数器,但我对一件事感到困惑,那就是准确地将其计为一次访问或查看。如果我使用基于 IP 的计数器,那么这意味着即使许多人在同一台计算机上使用相同的 IP(例如来自网吧或共享电脑)访问该网站,它也将被视为一次访问。如果我只是在每次打开主页时增加访问量,那么有人可以不断刷新主页以增加计数,这将不是准确的页面浏览量计数。

因此,这两个选项都不能准确反映访问情况。

所以我正在考虑实现基于 IP 的页面浏览量,如果有人在 5 分钟之前打开具有相同 IP 的主页,则不会被视为另一个浏览量。只有五分钟后,相同 IP 的页面计数才会增加。所以我想问一下这种方法是否会给出最准确的页面浏览量,或者还有其他最佳解决方案吗?

不能使用谷歌分析,因为该网站将用于 Intranet 网络。

【问题讨论】:

  • Piwik 是您最好的选择。不要重新发明轮子

标签: php ip web-analytics


【解决方案1】:

Google Analytics(分析)仍然是内部网站的一个选项。我创建了一个工作流应用程序,它只能通过我们的内部网络使用,但谷歌分析仍然有效。唯一的要求是使用该应用程序的用户可以访问互联网,以便 Google-Analytics Snippet 可以与服务器通信。

我不建议使用您自己的方法来统计访问者,除非您打算向所有用户显示这些信息(就像这里的视图一样)。考虑到人们在您的应用程序上进行身份验证或者您可以通过其他方式识别他们,您仍然可以轻松创建某种内部机制。

【讨论】:

    【解决方案2】:

    Google Analytics 和其他跟踪应用程序通过 javascript 使用 cookie 来跟踪页面访问,尤其是访问者。由于 cookie 在浏览器的每个会话中都可以是唯一的,这使得识别同一 IP 上的不同人变得更加容易。

    但是正如@Ahatius 指出的那样,如果可能的话,最好不要重新发明轮子。

    Google Analytics 也有一个php api(我过去已经成功实施过)。但是,在这种情况下,您仍然需要自行决定如何识别访问者和浏览量。

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 2021-03-14
      相关资源
      最近更新 更多