前言

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

创建站点

本文是使用宝塔面板搭建的,环境为 Nginx、PHP 8.0、MySQL 5.7.37

下载应用

国内服务器可能下载较慢,可以选择在本站下载,然后自己上传到宝塔上

  • 创建完站点后,直接使用远程下载将应用下载到网站目录中
  • 然后将压缩包解压并将文件夹中的文件粘贴到网站根目录即可

开始安装

如果没有出现安装页面,可能是因为没有把文件移动到网站根目录,也可以把网站运行目录改为/matomo

系统检查

首先会检查网站的环境是否符合要求,如果有标红,按提示去修改即可

数据库设置

将创建站点时设置的数据库账号密码填写进去即可

设置网站

创建好 Matomo 的超级用户之后就可以设置需要统计的网站了

安装代码

Butterfly 的用户可以在analytics.pugpreconnect.pug两个文件依葫芦画瓢

然后我们将 Matomo 的跟踪代码添加到自己网站即可

进阶操作

  1. 如果你网站申请了 SSL 证书,使用了 HTTPS,可以在config/config.ini.php[General]下添加一行代码
1
2
[General]
force_ssl = 1
  1. 商城-浏览中搜索IP 2 Location,安装并激活插件
  1. 将此 IP 库下载保存到misc文件夹中

系统检测报错

这是因为网站中一些目录需要禁止他人访问,否则一些隐私信息会暴露
我们在站点的配置文件添加以下内容即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
location ^~ /config/ {
return 404;
}

location ^~ /tmp/ {
return 404;
}

location ^~ /lang/ {
return 404;
}

location ^~ /core/ {
return 404;
}

访客 IP 不正确

如果网站套了 CDN,访客的 IP 可能显示不准确,我们需要在config/config.ini.php文件中添加以下内容

1
2
3
4
[General]
assume_secure_protocol = 1
proxy_client_headers[] = HTTP_X_FORWARDED_FOR
proxy_host_headers[] = HTTP_X_FORWARDED_HOST

总结

Matomo Analytics 整体页面简约大方,而且每个访客都有一份资料,可以知道你网站的访客最喜欢看什么内容,你也可以根据这些分析去确定你创作的方向。但是它也有一些缺点,比如国内访客的 IP 可能不完全准确,关键词分析、热力图分析等插件需要付费。