Umami 是一个开源的、注重隐私的网站分析工具,旨在作为 Google Analytics 等服务的轻量级替代品。它不追踪用户身份信息,仅收集匿名数据以保护访问者隐私。

Umami 是什么

  • 定义: 一个开源、自托管的网站分析平台。

  • 特点:

    • 隐私优先: 不使用 cookie 或追踪个人身份信息 (PII),符合 GDPR、ePrivacy 和 CCPA 等法规。

    • 简单易用: 提供简洁直观的仪表板,易于理解和配置。

    • 轻量级: 脚本文件非常小,对网站加载速度影响微乎其微。

    • 可自定义: 支持自定义事件追踪和仪表板视图。

    • 开源: 代码完全开放,可以自行修改和部署。

1、Umami部署:

可以使用1panel一键部署

官网:https://umami.is/docs

2、在nginx中配置Umami反向代理

在nginx conf.d目录下新增配置文件:


server {
    listen 443 ssl;
    
    server_name umani.xxx.cool;
    if ($allowed_ip = 0) {
	    return 403;
    }

    ssl_certificate /etc/nginx/ssl/umani.xxx.cool.crt;
    ssl_certificate_key /etc/nginx/ssl/umani.xxx.cool.key;
    
    add_header Access-Control-Allow-Origin 'https://www.pandadt.tech';
    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
    if ($request_method = 'OPTIONS') {
        return 204;
    }

    add_header Content-Security-Policy 'frame-ancestors www.pandadt.tech';

    location / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:3001;
        proxy_hide_header 'Access-Control-Allow-Origin';
        proxy_hide_header 'Content-Security-Policy';
    }
}

server {
 listen 80;
 #请填写绑定证书的域名
 server_name umani.xxx.cool;
 #把http的域名请求转成https
 return 301 https://$host$request_uri;
}

3、访问umami,添加网站

添加网站:https://www.pandadt.tech

点击修改按钮查看生成的信息:

如:网站id、跟踪代码等。

注:umami的默认账号密码为:umami/umami ,一定要修改用户密码:

4、在halo中安装umami插件

5、配置umami

在插件中启用umami:

点击umami进行设置:

站点地址填写第1步中部署的umami地址;

站点id就是第3步中添加网站时生成的id;

6、查看统计信息