我正在尝试在项目上实现访问者计数器,但我对一件事感到困惑,这是准确计为一次访问或查看的内容。如果我使用基于IP的计数器,则意味着即使许多人在具有相同IP的同一台计算机上访问该网站(例如来自网吧或共享PC),它也算作一次访问。如果我每次打开主页时只是简单地增加访问次数,那么有人可以继续刷新主页以增加计数,这将不会是准确的页面浏览次数。
因此,两种选择都无法准确描述访问情况。
所以我正在考虑实现基于IP的页面浏览,如果有人在5分钟之前打开具有相同IP的主页,则不会将其视为另一个视图。只有五分钟后,相同IP的页数才会增加。所以我想问一下这种方法是否能提供最准确的页面查看次数,还是有其他最佳解决方案?
无法使用Google分析,因为此网站将在Intranet网络上使用。
答案 0 :(得分:0)
Google Analytics仍然是内部网站的一个选项。我创建了一个工作流程应用程序,该应用程序只能通过我们的内部网络使用,但Google Analytics仍然可唯一要求是使用该应用程序的用户具有互联网访问权限,以便Google Analytics(分析)代码段可以与服务器通信。
除非您计划为所有用户显示这些信息,否则我不建议使用您自己的方法来计算访问者(例如,此处的视图就是这样)。考虑到人们在您的应用程序上进行身份验证或者您可以以其他方式识别它们,您仍然可以轻松地创建某种内部机制。
答案 1 :(得分:0)
Google Analytics和其他跟踪应用程序通过javascript使用Cookie来跟踪页面访问,尤其是访问者。由于cookie在浏览器的每个会话中都是唯一的,因此可以更轻松地识别同一IP上的不同人。
然而正如@Ahatius指出的那样,如果可能的话,最好不要重新发明轮子。
Google Analytics也有一个php api(我过去已成功实施)。但是,在这种情况下,您仍然需要自己决定如何识别访问者和网页浏览。