自建网站访问统计,Umami帮你搞定!
相信大家一定看到过“播放量达到 XX 万次”、“日活用户、月活用户达到 X 亿人”……这些不同维度的访问统计数据,不仅让用户觉得高大上,也对互联网平台的运营起到至关重要的数据支撑作用。而对于网站来说,要想知道网站是否受欢迎?哪些板块、文章更受欢迎,就需要引入网站的访问统计服务。并且,国内的网站公安备案时,在网站安全评估里也要说明如何记录访客信息的。网站统计分析是一种通过收集、处理和分析网站数据来评估网站性能、用户行为和流量来源的综合方法。

Umami
https://github.com/umami-software/umami
是一款开源的网站分析工具,它被很多人称为"百度统计",专注于隐私保护和轻量级数据分析,可替代Google Analytics。它不使用Cookies,不收集个人隐私数据,符合GDPR等法规,适合个人博客、小型企业网站等场景。和谷歌分析不同,它不会收集用户隐私数据,所有数据都完全由你自己掌控。界面设计非常清爽,操作起来也很顺手。Umami提供流量统计、访客分析、实时数据等功能,支持多网站管理,可通过Docker快速部署,界面简洁易用。最新版本为v2.6.0,GitHub星标超过3.1万,采用MIT许可证开源。

Umami用起来特别省心。首先它特别注重隐私,根本不收集用户的个人数据,完全合规。界面也特别清爽。各种数据一目了然,没有那些花里胡哨的图表,重要信息一眼就能看到,一点都不费劲。

尽管 Umami 提供了官方服务,但是更加推荐自己部署,私有化存储网站的统计数据。Umami 基于 Next.js,如果有 Node.js 环境的可以直接使用源代码进行部署;没有 Node.js 环境或者不熟悉 Node.js 的则可以通过 Docker Compose 进行部署。Umami 的数据库支持 MySQL 与 PostgreSQL,选择其中一种即可。
使用浏览器打开c.demo.com,默认账号为admin,默认密码为umami,如下图:

我们在“设置”-“添加网站”中创建一个网站,比如监控博客网站blog.demo.com,保存后点击“编辑”-“跟踪代码”,复制跟踪代码。

添加环境变量 TRACKER_SCRIPT_NAME=xxx,这个值可以随便写,也不需要以 .js 作为后缀,这样更容易绕过广告过滤器的检测。确认之后,点击「变更」,等待实例重新启动成功。再次打开 Web 界面,你会看到跟踪代码里的 js 链接已经变了:

不同网站程序添加统计代码的方式不同,我们以一个静态页面为例,我们在代码中添加统计,添加完成后,我们访问一下blog.demo.com,从开发者工具-网络中可以看到统计代码已生效,也就是下图中的send:

通过我的真实数据来做演示,可以查看的数据有网页路径、来源域名、浏览器、操作系统、设备、地区(IP可以精确到城市)、屏幕尺寸等等。

报表(报告)功能目前支持8个不同类型,博主最喜欢的是用户浏览轨迹,可以看到用户在浏览完当前网页后的下一步行动,可以分析提升站点内部的链接跳转功能。

Umami 不使用 cookies 并且不会跟踪个人用户的行为,这使得它成为一个符合 GDPR 和 CCPA 法规的选择。你可以放心地使用 Umami 收集网站数据,无需担心侵犯用户隐私。

Umami是一个值得关注的开源网站分析工具,它为用户提供了一种更加安全、私密的方式来分析网站流量。如果您对自己的数据隐私非常重视,并且希望拥有一个灵活可定制的分析工具,那么Umami是一个不错的选择。
