前言

网站统计是一个重要的功能,站长可以根据统计数据去针对性优化网站。然而,网站常有 ,干净好用的统计不常有。

首先简单介绍一些常用的统计:

  • 51LA
  • 百度统计
  • Google Analytics

第一个,我也曾经使用,但网友表示其js半夜会跳转xxoo的网站,我自己是没有遇到过,感兴趣的朋友可以自行搜索了解一下。

第二个,我没有使用过,据说域名需要备案才可以使用,我肯定是没备案的,直接略过。

第三个,谷歌出品,本应该是精品,但是它js容易被去广告插件屏蔽掉,会造成数据不准确。

综上所述,这三个都不会成为我的选择。那么,还有自建这条路可以走,所以就有了本期教程。

Umami简介

Umami是我经过搜索对比后觉得比较合适的一款,页面简洁,对接简单,功能也齐全。

Umami 是一种简单、快速、注重隐私的开源分析解决方案。 Umami 是Google Analytics的更好替代品, 因为它可以让您完全控制数据并且不会侵犯用户的隐私。

功能展示

1
8
9
10

搭建

要求:

具有Node.js版本 18.17 或更高版本的服务器。
一个数据库。 Umami 支持MySQL(最低 v8.0)和PostgreSQL(最低 v12.14)数据库。

如果你是docker党,那你也可以通过docker安装,但这不在本次的讨论范围之内。

从要求看,既然可以Node.js+PostgreSQL,那么Vercel就非常合适了,其本身就支持node程序以及可以创建一个PostgreSQL数据库,所以,开干。

用到的网址:

首先是数据库,登陆上Vercel的面板,点击Storage,点击右边的Create Database按钮,选择PostgreSQL,完事。

5

创建完数据库,我们登录自己的GitHub账号,打开Umami官方仓库,fork一下,回到vercel,我们新建一个project,链接到我们的GitHub账号,看到umami项目点击右边的Import,然后填写以下三个变量:

变量名
HASH_SALT 随意
DATABASE_URL 数据库地址,类似:postgresql://username:mypassword@localhost:5432/mydb填写之前创建的数据库地址,注意格式
TRACKER_SCRIPT_NAME js名称,随意

6

2
3
4

添加完成之后,点击Deploy 等待几分钟完成部署即可。

此时你可以打开vercel给的域名(已经被强,需要魔法),登录Umami面板,如果需要在中国大陆使用,请按照下面指导配置自定义域名。

默认账号密码:

1
2
账号:admin
密码:umami

自定义域名

选择 Settings -> Domains 输入需要绑定的域名并且选择 Add 添加,根据提示设置相关解析,然后即可访问。

7