介绍
Matomo 提供最大的灵活性。你可以在自己的服务器上托管分析,不受限制或限制,同时确保你的用户的隐私得到充分尊重。 没有其他分析工具可以让你完全控制你的数据。
特点
- 可以自建的开源项目(GitHub 16.1k star)
- 支持多用户
- 支持导入GA的数据
- 按需扩展统计的功能
- 简单易用
- 尊重隐私
- 没有网站数量限制
- 超过100万用户使用
- 支持Docker部署(简单)
- 支持中文界面
- 有技术支持(需付费)
项目展示
- GitHub原项目地址:https://github.com/matomo-org/matomo
官网地址:https://matomo.org
官方文档地址:https://demo.matomo.cloud/?menu
官方镜像:https://hub.docker.com/_/matomo
报表面板
用户行为
趋势分析
搭建方式
创建一下安装的目录:
mkdir -p /root/data/docker_data/matom
cd /root/data/docker_data/matomo
vim docker-compose.yml
docker-compose.yml填入以下内容:
version: "3"
services:
db:
image: mariadb
command: --max-allowed-packet=64MB
restart: always
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=Pas3W0rd
env_file:
- ./db.env
app:
image: matomo
restart: always
volumes:
- /root/data/docker_data/matomo/matomo/html:/var/www/html
environment:
- MATOMO_DATABASE_HOST=db
env_file:
- ./db.env
ports:
- 8080:80 # 8080可以更改为别的未使用的端口 lsof -i:8080 可以查看8080端口是否被使用
- 8443:443 # 8443可以更改为别的未使用的端口 这边后续填到NPM的“Custom location”里
volumes:
db:
matomo:
没问题的话,保存退出。
然后创建并编辑 db.env 内容如下:
MYSQL_PASSWORD=Pas3W0rd
MYSQL_DATABASE=matomo
MYSQL_USER=matomo
MATOMO_DATABASE_ADAPTER=mysql
MATOMO_DATABASE_TABLES_PREFIX=matomo_
MATOMO_DATABASE_USERNAME=matomo
MATOMO_DATABASE_PASSWORD=Pas3W0rd
MATOMO_DATABASE_DBNAME=matomo
没问题的话,保存退出。
然后运行项目
docker-compose up -d