Umami 是一个开源的、注重隐私保护的网络分析工具。它提供了一种简单、快速且隐私友好的方式来追踪网站访问者的行为,而无需依赖第三方服务。

主要特性

  • 简单分析:Umami 只测量重要的指标,如网页浏览量、使用的设备以及访问者的来源,并将这些数据显示在一个易于浏览的界面上。

  • 不限网站数量:通过一次安装,Umami 可以跟踪无限数量的网站,包括子域名和单个 URL。

  • 绕过广告拦截器:由于是自托管,Umami 可以有效避免广告拦截器的干扰。

  • 轻量级:追踪脚本体积小(仅 2KB),支持包括 IE 在内的旧版浏览器。

  • 多账户支持:可以为朋友或客户托管数据,每个账户可以有自己的仪表板。

  • 共享数据:提供通过唯一 URL 共享统计数据的功能。

  • 移动端友好:优化了移动设备的界面,方便用户随时随地查看统计数据。

  • 数据所有权:作为自托管解决方案,用户拥有所有数据,无需将数据交给第三方。

  • 注重隐私:不收集个人身份信息,对所有数据进行匿名处理。

安装

1. docker-compose 方式

version: "3"
services:
  umami:
    image: ghcr.io/umami-software/umami:mysql-latest
    container_name: umami
    ports:
      - 3000:3000
    environment:
      TZ: Asia/Shanghai
      DATABASE_URL: mysql://root:root@mysql:3306/umami
      DATABASE_TYPE: mysql
      APP_SECRET: DecCP5xpbzT3uc8K
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
      interval: 5s
      timeout: 5s
      retries: 5
networks:
  default:
    external: true
    name: default_network

2. Vercel 云部署

自行创建 Vercel Supabase 账号

  • Vercel:用来托管 umami 管理端
  • Supabase:用来创建 PostgreSQL 数据库,存储 umami 数据

创建数据库

等待数据库创建完成。点击左下角小齿轮 Database,记录数据库访问地址

umami 页面部署

github 上先 fork 一下 umami 项目。

Vercel 上新建项目,选择从 github 导入

环境变量里添加DATABASE_URL,数据库访问地址。(记得点击 Add 😂) 接着点击 Deploy,等待部署完成。

可选。建议绑定一下自己的域名

使用

访问 umami,默认的登录名:admin,密码:umami

右上角的地球图标切换语音为中文。

设置页面中添加网站后,点击编辑按钮,获取跟踪代码。

致谢