一个开源、注重隐私且支持自托管的网站分析工具

大家好,今天给大家分享的是一个开源、注重隐私的网站分析工具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

一个开源、注重隐私且支持自托管的网站分析工具 - BTool博客 - 在线工具软件,为开发者提供方便

相关推荐
铁匠匠匠39 分钟前
从零开始学数据结构系列之第六章《排序简介》
c语言·数据结构·经验分享·笔记·学习·开源·课程设计
sqll5677 小时前
最新简洁大方的自动发卡网站源码/鲸发卡v11.61系统源码/修复版
前端·开源·html
小强在此8 小时前
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
华为·开源·团队开发·智慧农业·harmonyos·开源鸿蒙
customer0811 小时前
【开源免费】基于SpringBoot+Vue.JS在线文档管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
檀越剑指大厂14 小时前
开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用
开源·apache
DisonTangor17 小时前
Mistral AI 又又又开源了闭源企业级模型——Mistral-Small-Instruct-2409
人工智能·开源
customer0817 小时前
【开源免费】基于SpringBoot+Vue.JS网上超市系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
hellojackjiang201117 小时前
开源即时通讯IM框架MobileIMSDK的H5端技术概览
网络·开源·即时通讯·im开发
思通数科x17 小时前
思通数科开源产品:免费的AI视频监控卫士安装指南
图像处理·人工智能·目标检测·机器学习·计算机视觉·目标跟踪·开源
小强在此19 小时前
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
华为·开源·团队开发·健康医疗·harmonyos·开源鸿蒙