当前位置: 首页 > article >正文

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

大家好,今天给大家分享的是一个开源、注重隐私的网站分析工具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博客 - 在线工具软件,为开发者提供方便 


http://www.kler.cn/a/292581.html

相关文章:

  • opc da 服务器数据 转 IEC61850项目案例
  • 【数据价值化】国有企业数据资产入表及估值实践指南:挖掘数字资产新价值
  • 「Mac玩转仓颉内测版12」PTA刷题篇3 - L1-003 个位数统计
  • Oracle ADB 导入 BANK_GRAPH 的学习数据
  • Linux网络——网络初识
  • 代码修改材质参数
  • 数据结构 哈希表 五大排序算法 二分查找(折半查找)
  • GitHub精选|8 个强大工具,助力你的开发和探究工作
  • Android studio 导出 release 版本的 .aar 文件
  • PyTorch 创建数据集
  • 相机检查内参 外参
  • Github Codespaces Cmake项目使用
  • 实战项目十的更新代码
  • 三极管三模电
  • 代码随想录算法训练营第五十九天 | 图论part09
  • 2024数学建模国赛选题建议+团队助攻资料
  • 优化理论及应用精解【4】
  • GNU/Linux - 进程关联的控制终端
  • centos7.9搭建mysql5.6
  • 无论是速卖通、敦煌网、国际站,自养号测评就是提高曝光的利器!
  • 支付宝直付通与微信收付通分账产品:功能差异与适用场景
  • 感知机模型
  • springboot小儿推拿培训系统
  • 蓝牙--关于bta_av_api.cc 文件的讲解
  • java使用jedis连接redis
  • Mac剪贴板管理器:扩展你的复制粘贴能力