使用PHP跟踪页面视图

时间:2010-07-12 09:55:59

标签: php mysql analytics counter

我正在寻找一种方法来跟踪页面的访问次数,而不计算重复项(就像有人多次刷新),我想找出最好的方法来做到这一点,而不是跟踪每一个单个IP地址来查看页面。也许是一个饼干?还有其他建议吗?

5 个答案:

答案 0 :(得分:4)

使用Webalizer分析您的日志文件或使用Google Analytics为您跟踪这些指标,或者 - 如果您正在寻找可扩展的自托管解决方案,请尝试Piwik

  

Piwik是一个可下载的开源(GPL许可)实时网络分析软件程序。它为您提供有关您网站访问者的详细报告:他们使用的搜索引擎和关键词,他们说的语言,您的热门页面......以及更多。

无论如何,没有理由在这里重新发明轮子。此外,上面提到的软件只是web analysis tools的一小部分。

答案 1 :(得分:0)

Cookie是实现此目标的好方法,但您必须记住用户可能已禁用Cookie ... 当用户访问您的网页时,只需检查您的Cookie是否已存在,如果没有,请计算++:)

答案 2 :(得分:0)

一个cookie适合。只需在每个页面视图中检查它是否已设置。如果是这样,请不要计算。否则,请计算并设置cookie。

每次访问后,您都会遇到没有启用Cookie或清除Cookie的问题。您应该将此方法与PHP会话配对:不要在每个页面视图上执行该过程,而是在会话启动时仅执行一次。这至少可以避免在单个会话中计算访问量。

所有这一切都是你想存储客户端的一切。如果您是服务器端,则可以使用IP地址,或者将它们与用户代理字符串配对。

或者,只需使用谷歌分析......

答案 3 :(得分:0)

答案 4 :(得分:0)

使用redismemcache存储/增加键/值,然后运行cron作业以每隔x分钟存储页面/用户的值。不需要让事情变得复杂。