现在比较准确统计访问的统计工具有百度统计和cnzz。如果想让访问次数显示在我们的网站上,这两个工具还做不到(人家还没公开API)。
百度统计只能在百度统计的网站上才能查看网站的访问情况。cnzz可以显示在网站上,但是显示的不是访问总次数,是昨日访问次数和今日访问次数,而且还不允许定制样式。
下面是我对基于cnzz的改进思路,已经在项目上实践。(只发生了一次意外,是cnzz的服务器升级引起的问题)。
1、按照cnzz的步骤在网站上加入cnzz的一段代码(参考cnzz提供的指南),这样网站首页就会显示 昨日PV xxx , 今日PV xxx。 样子不是我们想要的,但是我们可以把他隐藏掉。
2、由于有昨日PV的数据,我们可以每天累积昨日PV的数据,昨日PV的累积和 + 今日PV == 总的访问次数,服务器端存上总的访问次和昨日PV数据;
在前端检测,如果前端获得的数据和服务器端的数据不相等,那么久用新的昨日PV覆盖服务器端的昨日PV,同时累计总次数。
3、由于cnzz的响应可能比较慢,记得要定时检查cnzz 是否已经响应,还有一些细节。