徽章上的数字不是访客数
这里反复被问到的一个问题是:为什么计数器图片上印的数字,和统计里的数字对不上。两个都是对的。它们回答的是不同的问题,而徽章回答的是没那么有意思的那个。
两个数字各自在数什么
徽章显示的是一个从头到今的总数,每一次被计入的图片加载都让它加一。有人在你站上读了三个页面,它就往前走三格。
统计页面另外维护一行每日数据,里面有三个量:点击数,定义和徽章一致;访客数,只在某位访客当天第一次出现时加一;以及机器人,和前两者分开存放。
把本服务所有计数器过去三十天加总:543 937 次点击,262 984 位访客,62 872 个机器人。也就是 每位访客 2,07 次点击——当你自己页面上那两个数字看起来相差很远时,这是一个值得记在心里的比例。
差异的第二个原因
徽章是整个生命周期的总数。每日表不是:它从 2025 年 7 月 15 日开始,因为那是它被建出来的日子。
一号计数器是本站自己的,从 2006 年一直跑到现在。它的徽章停在 708 983。它的每日表只知道 324 948 次点击和 65 269 位访客——全是 2025 年 7 月以后的,之前的一概没有。两个数字都没错;它们覆盖的是不同的时间跨度。
两边都不算进去的东西
- 重新加载。一个开了一整天的标签页被重新翻出来,那是一次访问,不是四十次。被标记为重复的请求不会让任何数字增加。
- 你排除掉的地址。如果你让某个计数器忽略你自己的网段,这些访问哪儿都不会出现——不在点击数里,不在访客数里,也不在国家和浏览器的列表里。
- 机器人,除非你把它打开。它们无论如何都会被收集,好让你能看见谁爬过你,同时又不会把徽章吹大。
为什么这个字段是以 IP 地址命名的
徽章背后的那个数据库字段叫 ips_all,读起来像「去重后的地址数」,而这并不是它装的东西。它装的是点击数。这个名字是更早的表结构留下来的,一直没改过,也因此这个字段不止一次被当成「访客数」来读。
计数本身没有任何问题。错的是盒子上的标签,而一个错的标签相当能活,因为每一个读到它的人,走的时候都很有把握。
广告