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

历史上的今天
12月
16
    抱歉,历史上的今天作者很懒,什么都没写!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。