Skip to content

自建网站统计工具 Umami 替代 Google Analytics

前言

Umami 是一款开源的网站统计工具,与 Google Analytics 相比更加的轻量,且不会收集网站用户的个人信息。同时,Umami 的仪表盘界面简洁,UI 精美,方便我们查看网站的历史统计数据。

Dashboard
Dashboard

Umami 使用方式也与 Google Analytics 十分类似,只需要在需要统计的网站中引入 Umami 的脚本就可以完成统计。

安装

尽管 Umami 提供了官方服务,但是更加推荐自己部署,私有化存储网站的统计数据。

Umami 基于 Next.js,如果有 Node.js 环境的可以直接使用源代码进行部署;没有 Node.js 环境或者不熟悉 Node.js 的则可以通过 Docker Compose 进行部署。

Umami 的数据库支持 MySQL 与 PostgreSQL,选择其中一种即可

Umami v3 版本开始仅支持 PostgreSQL 数据库

本文以使用 PostgreSQL 数据库并采用 Docker Compose 方式部署为例

yaml
services:
  umami:
    image: umamisoftware/umami:latest
    container_name: umami
    restart: unless-stopped
    network_mode: host
    environment:
      DATABASE_URL: postgresql://username:mypassword@localhost:5432/mydb
      DATABASE_TYPE: postgresql
    healthcheck:
      test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
      interval: 5s
      timeout: 5s
      retries: 5

使用

  1. 通过 http://ip:3000 访问 Umami 仪表盘(默认用户名 admin,默认密码 umami)
登录
登录
  1. 进入后台后,点击右上角的头像,选择 Profile,修改登录密码以及语言
修改密码与语言
修改密码与语言
  1. 点击上方的 Settings,修改用户名
修改用户名
修改用户名
  1. 然后点击 Websites,添加需要监控的网站
添加网站
添加网站
  1. 添加完成后,点击 Tracking code,会有一个 JS 脚本,将其添加到你的网站中,即可实现网站数据的统计
追踪代码
追踪代码
  1. 稍等片刻,返回 Dashboard 中,就可以看到实时的统计信息
关注微信公众号