简述

什么是 Umami?
Umami 是一个开源的、以隐私为中心的网站分析工具,是 Google Analytics 的替代品。它提供网站流量、用户行为和性能的基本见解,同时优先考虑数据隐私。
与许多传统分析平台不同,Umami 不会收集或存储个人数据,避免了对 cookies 的需求,并且符合 GDPR 和 PECR 标准。
Umami 设计轻量且易于设置,可以进行自托管,使用户对其数据拥有完全控制权。
官网文档

作用:

1.避免了对 cookies 的需求,代替百度统计,google统计
2.代替不蒜子 busuanzi 的统计功能

1.Umami独立部署模式(排除数据库,使用自己的数据库)

1
2
3
4
5
6
7
8
docker run -d \
--name umami \
-p 8088:3000 \
-e DATABASE_URL=mysql://账号:密码@数据库ip:3306/umami \
-e DATABASE_TYPE=mysql \
-e HASH_SALT=umamisalt \
--restart always \
docker.umami.dev/umami-software/umami:mysql-latest

2.官网模式 docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
version: '3'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
DATABASE_TYPE: postgresql
APP_SECRET: replace-me-with-a-random-string
depends_on:
db:
condition: service_healthy
init: true
restart: always
healthcheck:
test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
interval: 5s
timeout: 5s
retries: 5
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- umami-db-data:/var/lib/postgresql/data
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 5
volumes:
umami-db-data:

3.登录

1.访问http://ip:端口

umami默认账号密码:用户名为 admin,密码为 umami
记得修改

image.png

2.设置中文,记得修改密码!修改密码!修改密码!

image.png

3.配置网站

切换到团队-设置-网站-添加网站
image.png

Umami 后台新建用户,角色设置为 “仅浏览量”。创建团队,团队里加入需要统计的网站,然后通过仅浏览权限的用户加入团队,使用该用户账号密码获取 Token。
(参考木木木木木前端调用 Umami API 数据

4.注意要点:

  • 团队的访问代码要记录,后面仅浏览权限的用户加入团队,需要访问代码加入
    image.png

  • 仅浏览权限的用户加入团队
    设置-团队-加入团队-输入加入团队的访问代码
    image.png

4.获取 Token(建议使用仅浏览的用户)

F12打开控制台
然后退出重新登录浏览权限账号,获取token数据
image.png

5.效果图

image.png

6.hexo butterfly在 _config.butterfly.yml文件配置umami

hexo:7.3.0
butterfly:5.2.0

1
2
3
4
5
6
7
8
9
10
11
umami_analytics:  
enable: true
# For self-hosted setups, configure the hostname of the Umami instance
serverURL: https://um.brightchen.top #你的统计地址
website_id: c187db5a-d6a9-499e-aa87-628140e9e849 #你的网站id
option:
UV_PV:
site_uv: true
site_pv: true
page_pv: true
token: "token数据"

ps:单独应用请参考官网api