# 开源的网站访问统计分析工具：Umami（简单易用、轻量级）

*Published:* 2023-12-16
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年8月17日，已超过 180天没有更新



[Umami](https://www.xarjtc.com/tag/umami "查看Umami此标签更多文章")介绍：
-------------------------------------------------------------

Umami (这名字起的小编很无语，猜测是骂谷歌~) 是一款开源的网站访问统计分析工具，简单易用、轻量级、可以自托管，无需 Cookie，不跟踪用户，符合 GDPR，匿名处理所有收集的数据，统计包括了来源国家，来源域名，使用的浏览器、系统、设备，访问等。被称为 Google Analytics 的精简版，资源占用很低。

功能特性：

基于 MIT 协议开源

自主托管、数据精简、界面简洁

无需 Cookie

界面简单，操作容易，所有数据一目了然

所有数据都是匿名，尊重数据隐私

硬件配置要求低

实时查看网站流量。查看访问者登录的确切页面

只分析关心的重要指标，所有内容轻松访问

获取有关访问者的详细信息，包括浏览器、操作系统和设备等

可捕获网站上的任何事件，如按钮点击和表单输入

内置报告功能，可深入了解数据

支持过滤器深入挖掘数据。可根据浏览器、操作系统和国家等指标对用户进行细分

源码安装：
-----

前提准备

Nodejs 16.13+

MySQL 或 PostgreSQL

安装 yarn

```
npm install -g yarn
```

1、git clone 源码到本地服务器

```
git clone https://github.com/umami-software/umami.git
cd umami
```

2、安装依赖

新建文件 .yarnrc（或者.npmrc文件）设置国内镜像，防止依赖包安装失败。

内容如下：

```
registry "https://registry.npm.taobao.org"
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
phantomjs_cdnurl "http://cnpmjs.org/downloads"
electron_mirror "https://npm.taobao.org/mirrors/electron/"
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
sharp_binary_host "https://npm.taobao.org/mirrors/sharp"
sharp_libvips_binary_host "https://npm.taobao.org/mirrors/sharp-libvips"
```

3、安装 yarn

```
yarn install
```

4、新建数据库

这里小编使用 mysql，自建数据库名称为 mydb

5、创建配置文件

创建一个 .env 文件，配置数据库连接：

```
DATABASE_URL={connection-url}
```

数据库连接connection-url的格式参考如下：

```
postgresql://username:mypassword@localhost:5432/mydb
mysql://username:mypassword@localhost:3306/mydb
```

6、构建

```
yarn build
```

7、启动

```
yarn start
```

浏览器访问：http://localhost:3000默认账号：admin默认密码：umami Umami 占用资源小，基于Node.js开发，需要Node.js环境。不过，推荐使用 Docker 安装 Umami，搭配 Nginx，在VPS主机上运行非常简单。

8、修改中文语言

登录成功，修改网站语言为中文

9、点击【设置】【网站】【添加网站】

添加需要分析的网站

网站只写域名，不要写 http://或https://

10、获取跟踪脚本

点击【编辑】

点击【跟踪代码】，点击复制，在需要统计分析的网站上，找一个合适的位置，粘贴上面获取到的跟踪代码就可以了。

11、查看网站数据

点击【仪表板】，可查看网站的浏览量、访客、跳出率、平均访问时间。点击查看更多，可查看更详细的数据，如设备、来源域名、国家/地区、行为类别、屏幕尺寸等等。

12、Nginx反向代理

为了服务器的安全考虑，不暴露服务器的域名和端口，可使用 Nginx 的反向代理。

配置示例如下：

```
location ^~ /
{
    proxy_pass http://127.0.0.1:3000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    add_header X-Cache $upstream_cache_status;
}
```

**官网：**

https://umami.is/

**开源地址：**

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

**开发手册：**

https://umami.is/docs