前言
相信大部分博主的网站统计都是使用的百度统计、谷歌分析或者微软的 Clarity 等,但是这些网站的统计有一个共同的缺点,就是数据不是掌握在自己手里,比如前段时间百度统计就将数据保留时间缩短为一年。本文介绍的是一个在服务器中自己部署的网站统计工具 Matomo Analytics,号称是谷歌分析的替代品。
创建站点
本文是使用宝塔面板搭建的,环境为 Nginx、PHP 8.0、MySQL 5.7.37

下载应用
国内服务器可能下载较慢,可以选择在本站下载,然后自己上传到宝塔上
- 创建完站点后,直接使用远程下载将应用下载到网站目录中
- 然后将压缩包解压并将文件夹中的文件粘贴到网站根目录即可
开始安装
如果没有出现安装页面,可能是因为没有把文件移动到网站根目录,也可以把网站运行目录改为 /matomo
系统检查
首先会检查网站的环境是否符合要求,如果有标红,按提示去修改即可
数据库设置
将创建站点时设置的数据库账号密码填写进去即可
设置网站
创建好 Matomo 的超级用户之后就可以设置需要统计的网站了
安装代码
Butterfly 的用户可以在analytics.pug
和preconnect.pug
两个文件依葫芦画瓢
然后我们将 Matomo 的跟踪代码添加到自己网站即可
进阶操作
如果你网站申请了 SSL 证书,使用了 HTTPS,可以在
config/config.ini.php
的[General]
下添加一行代码[General] force_ssl = 1
- 在
商城-浏览
中搜索IP 2 Location
,安装并激活插件
- 将此 IP 库下载保存到
misc
文件夹中
系统检测报错
这是因为网站中一些目录需要禁止他人访问,否则一些隐私信息会暴露
我们在站点的配置文件添加以下内容即可
location ^~ /config/ {
return 404;
}
location ^~ /tmp/ {
return 404;
}
location ^~ /lang/ {
return 404;
}
location ^~ /core/ {
return 404;
}
访客 IP 不正确
如果网站套了 CDN,访客的 IP 可能显示不准确,我们需要在 config/config.ini.php
文件中添加以下内容
[General]
assume_secure_protocol = 1
proxy_client_headers[] = HTTP_X_FORWARDED_FOR
proxy_host_headers[] = HTTP_X_FORWARDED_HOST
总结
Matomo Analytics 整体页面简约大方,而且每个访客都有一份资料,可以知道你网站的访客最喜欢看什么内容,你也可以根据这些分析去确定你创作的方向。但是它也有一些缺点,比如国内访客的 IP 可能不完全准确,关键词分析、热力图分析等插件需要付费。