大家好,今天给大家分享的是一个开源、注重隐私的网站分析工具Umami,旨在为用户提供一个替代Google Analytics的解决方案。

Umami允许您完全控制自己的数据,不会侵犯用户的隐私,同时提供丰富的网站流量分析功能。

项目介绍

Umami 是一个开源的、隐私优先的网站分析工具,它为用户提供了一个自托管的解决方案来追踪和理解网站访问者的活动。

主要特性

隐私友好:Umami 不使用 cookies 并且不会跟踪个人用户的行为,这使得它成为一个符合 GDPR 和 CCPA 法规的选择。

轻量级:由于其简洁的设计,Umami 对网站性能的影响很小。

自托管:用户可以在自己的服务器上部署 Umami,这意味着所有的数据都存储在用户控制之下,而不是发送给第三方。

技术栈:Umami 使用 Node.js 进行后端开发,前端则采用了 React 框架,这些技术保证了其高效性和良好的用户体验。

功能集:尽管 Umami 相对于 Google Analytics 等更全面的分析工具来说功能较为基础,但它仍然提供了诸如页面浏览量、访客来源、热门页面等关键指标。

Umami的优势

数据安全: 数据存储在自己的服务器上,避免数据泄露风险。

自定义性强: 可以根据自己的需求定制分析报告。

性能优异: 占用资源少,运行速度快。

社区活跃: 有一个活跃的社区,提供帮助和支持。

Umami的局限性

功能相对简单: 与Google Analytics相比,功能相对较少。

学习成本: 需要一定的技术基础才能部署和配置。

Umami的应用场景

个人博客: 了解博客的访问情况,优化内容。

中小企业网站: 跟踪网站流量,分析用户行为。

对隐私重视的组织: 需要一个符合隐私法规的网站分析工具。

Umami是一个值得关注的开源网站分析工具,它为用户提供了一种更加安全、私密的方式来分析网站流量。如果您对自己的数据隐私非常重视,并且希望拥有一个灵活可定制的分析工具,那么Umami是一个不错的选择。

安装使用

安装

源码安装

Node.js版本要求: 18.17 或更新版本的服务器。

数据库要求:Umami 支持MySQL(最低版本 v8.0)和PostgreSQL(最低版本 v12.14)数据库。

#首先安装yarn
npm install -g yarn
 
#克隆项目
git clone https://github.com/umami-software/umami.git
cd umami
 
#安装依赖
yarn install
 
#编写环境文件.env
vim .env
 
#postgresql
DATABASE_URL=postgresql://username:mypassword@localhost:5432/mydb

#mysql
DATABASE_URL=mysql://username:mypassword@localhost:3306/mydb
 
#其中:
#DATABASE_URL
#username: 数据库的用户名
#mypassword: 数据库的密码
#umami: 数据库的名字
#PORT: Umami服务器的端口,默认是3000,如已占用,需要修改为别的端口
#如果你使用postgresql,你需要将mysql改成postgresql
 
#开始编译
yarn build
#启动
yarn start

建议使用pm2来管理项目,不然每次重启都需要手动启动项目

sudo yarn global add pm2
pm2 start yarn --name umami -- start-env
pm2 startup
pm2 save

Docker 安装

Docker的安装非常便捷:

docker pull ghcr.io/umami-software/umami:mysql-latest

默认使用的是3000端口,您只需确保3000端口已开放。

Docker Compose的安装主要是通过修改yml文件来进行多种配置:

# 从GitHub下载所需文件
git clone https://github.com/umami-software/umami.git
cd umami
 
# 如果您选择使用默认配置
docker compose up -d
 
#若要进行自定义配置,请修改docker-compose.yml文件,以下为文件示例内容:
 
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
    restart: always
  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:

使用docker compose up -d等待片刻,umami就会安装成功。

基础的内容已经完成,更多详细的参数,请查看配置参数详解

使用

登录

Umami 安装成功后将创建一个默认管理员帐户,其用户名为admin,密码为umami。

您要做的第一件事是登录并更改密码。

登录后,单击标题中的“设置” 。

然后导航到“个人资料”并单击“更改密码”按钮。

添加网站

登录 Umami 并点击标题中的“设置” 。

然后导航到网站并单击添加网站按钮。

填写表单详细信息并单击“保存”按钮。

收集数据

要获取您的跟踪代码,请单击您要跟踪的网站的“编辑”按钮。

跟踪代码可以在“跟踪代码”选项卡下找到。

复制代码并将其插入到您网站的<head>部分中。

然后访问您的网站,数据应该立即出现在您的 Umami 仪表板中。

项目地址

https://github.com/umami-software/umami