以下 3 种方式,常规使用都是完全免费的,层层递进,统计到的信息会更全面更准确,但也意味着要多花点时间去安装和部署。

如果使用 cloudflare 的 DNS 服务

Cloudflare | Web Performance & Security

则在配置 DNS 的 A 解析或 CNAME 解析的时候,勾选 proxy 即可。

此时所有针对该域名的请求,都会先走 cloudflare 的 proxy 服务,然后它将请求导向你指定的 IP 或域名。

由于加入了这个 proxy 中间层,它就可以做一些轻量化的针对网络层协议的统计。但是也意味着,所有爬虫或自动化工具的访问,也全被收录了,所以会造成统计数据偏高。

官方的统计信息面板如下:

如果使用 google analytics 的统计服务

google analytics 相比于 cloudflare 的 proxy 统计,google analytics 会在用户浏览器上加载一段 JavaScript 代码脚本,以获取更详细的数据,比如每个 page 的停留时长,转化率,页面滚动次数等信息。

但有个最大的弊端,就是 google 统计 1 会被墙,导致统计不到中国大陆用户的访问数据,2 是会被广告拦截插件拦截,导致统计不到开启了广告拦截插件用户的数据。

基于此,不推荐使用 google analytics,虽然它集成非常方便,可能积分中就能搞好。

如果使用 Umani 等自建统计分析工具

umami

我是直接使用它推荐的 railway 一键部署了。部署完后,自定义成自己的域名 umami.oldwinter.top ,登录进去后,将要统计的网址添加进去之后,会生成一段 script 代码,需要粘贴到网址的源码库的 index.html 文件的 head 标签下即可。

部署完后,发现其也是容易被广告拦截插件拦截的。比如我用的 uBlock 就会拦截掉,导致无法正确统计到这个访问数据。但它至少由于自建,不会被墙。

统计出的信息相比于 google analytics 会少一些,大概是因为它强调了对用户的一些隐私保护政策的原因吧,导致其搜集到的用户数据也较少一些。