部署独立统计分析服务Umami
在国内互联网初期,网站统计分析工具是五花八门,对于所有站长来说也并不陌生。Google Analytics应该也是当今互联网中使用最为广泛的统计分析工具。但是它在国内因为不可抗力的原因,使用起来并不方便,取而代之的是百度统计、CNZZ、51la三分天下的情形。统计分析工具可以通过在网页中嵌入追踪代码,来帮我们收集流量来源,分析转化率、跳出率等重要指标。
第三方网站统计分析工具功能虽然强大,也能够满足大部分站长的需求,但因为树大招风,这类工具的嵌入脚本基本都被各类去广告软件盯得死死的,完全不能发挥出应有的作用。Umami可以当作是Google Analytics的精简版的解决方案,它免费且开源,非常适合中小型网站的统计分析。正因为掌握在自己手上,用于应对去广告软件自然不在话下。
数据库
Umami支持MySQL和PostgreSQL数据库,选择自己喜欢的数据库进行数据初始化即可。下面是几个免费的数据库服务,这里选择的是ElephantSQL,当然,并不限于这些。
- MySQL:FREEDB.TECH、db4free
- PostgreSQL:ElephantSQL、Supabase
这里提供两种PostgreSQL的教程,二选一即可,大家反馈Supabase速度更快一些,所以推荐Supabase。
Supabase
打开Supabase,推荐使用Github登录。登陆成功后,创建一个新的项目New project->personal。
- Name:随意
- Database Password:建议点击Generate a password生成
- Region:建议漂亮国,因为Vercel的免费服务器在漂亮国
- Pricing Plan:Free白嫖
创建成功后,打开菜单Project Setting -> Database -> Connection string -> URI,如下图:
找到URIpostgresql://postgres:[YOUR-PASSWORD]@db.abcdefghijklmnopqrstuvwxyz.supabase.co:5432/postgres
,其中[YOUR-PASSWORD]
替换为密码,复制待用。
打开菜单SQL Editor -> New query,执行数据库初始化脚本。
ElephantSQL
打开ElephantSQL,推荐使用Github登录,创建一个新的实例。Plan选择Tiny Turtle(Free)
、Region随意,提交创建。
打开刚刚创建的示例,找到URLpostgres://ydmeptjz:***@tiny.db.elephantsql.com/ydmeptjz
,复制待用。
打开实例的Browser页面,执行数据库初始化脚本。
部署
打开Vercel,同样推荐使用Github登录,然后点击这里,用来Fork Umami项目。等待Fork创建完成后,需要配置三个环境变量:
- DATABASE_URL:粘贴上一步的数据库链接;
- HASH_SALT:任意字符串,推荐这里生成一串UUID,不用记住;
- TRACKER_SCRIPT_NAME:任意字符串,推荐这里生成一串UUID,需要记住;
配置完成后点击Deploy
开始部署,部署过程大概两分钟,部署成功后会有一个彩纸的喜庆页面。
配置
进入Vercel分配的网址登录,默认用户名admin
和密码umami
,进入后第一时间修改密码。
进入后台设置页面,创建一个新的站点,获得站的嵌入脚本。嵌入脚本中的umima
.js替换为刚刚的环境变量TRACKER_SCRIPT_NAME
的值。这样的作用就是为了防止去广告插件把这段脚本给拦截。
效果
全部完成后,刷新一下网站,就可以在后台看到访客的访问记录了,非常的简单方便,还有其他的配置和玩法大家可以查看官方文档。
AI 评论
由 Google AI Gemini Pro 生成Umami 作为一款免费开源的统计分析工具,非常适合中小型网站使用。它部署简单,配置方便,还可以有效应对去广告软件的干扰。此外,Umami 还提供丰富的可视化数据,帮助站长们更好地了解网站的流量来源、用户行为等信息。
已有 25 条评论
前两天还有人推荐给我这个系统。
之前想要搭建一个来着,后来想着在朋友帮助下,搭建过一个不蒜子统计,两者冲突,就放弃了!
这个可玩性貌似也挺高的,前两天看五木博客中有其他的玩法。
冰剑大佬,居然是冰剑大佬,居然还有在更新,居然还在 typecho 👏👏
不是大佬不是大佬,最近才换回 typecho 的。
话说查了下你的域名,你好多名字啊。。第四个李智、子曰去哪、我在山上。。。
阶段性死亡,每一次复活都会换一个马甲。。。在寻求blog真谛的路上,越走越偏。
话说互联网太可怕了,这都都都被你查出来了。
之前用 typecho 被黑了几次,然后用 hexo 又被垃圾评论搞死几次😭
哈哈,马甲换过很多个,但是域名还是一样的,所以评论表里面很容易就查到了。
之前用hexo一直就没弄评论,后来弄上后发现静态博客配动态评论,奇怪。
就把动态评论弄成了静态的,但是各种体验不好,于是又回到了typecho。
刚看了一下你博客的评论系统,我想说几句:
1.我看你站点用的jsdelivr,这个现在已经不推荐了,如果想换的话推荐tianli的jsd镜像,说明文件:https://tianli-blog.club/jsd/
2.关于你说的垃圾评论问题,这边我看了一下你用的是valine评论系统,这个也不推荐使用了,第一个原因: https://ttys3.dev/blog/please-stop-using-valine-js-comment-system-until-it-fixed-the-privacy-leaking-problem/
第二个原因是现在valine已经停止更新(issues里面有人反映已经中招)
关于更换方案的话,如果想把你的评论迁移过去,可以使用waline
来了
百度不行了,cnzz已经倒下,51la看着大片广告放弃了。
Plausible 是不是更好一点,你用 Vercel 感觉快不快,我博客挂在 Vercel 感觉时好时坏。
之前玩 hexo 的时候感觉 Vercel 的速度还可以吧,umani 的话感觉慢一些,不知道是不是因为 umani 后端请求数据库延迟的原因。
怎么没有用 hexo 了,Vercel 部署 几次都失败放弃了。
真好!已经部署,开始用的林林提供的,现在换了
控制权在自己手上,确实方便很多。
用Vercel安装了。感谢博主。但是,仪表盘慢的出奇,刷新后就没法看到数据了。根本没法用啊
我也遇到过,后来换了数据源(自己服务器的数据库),速度就快了很多。
如果用免费数据库的话,可以尝试其他的试试。
谢谢博主的回复!这个数据库太慢了。博主文章所列出的,有稍好些的吗?
除了教程中的,其他的都没有体验过。自己可以尝试下,反正切换数据源挺方便的。
谢谢,步骤是类似的吗?
步骤一摸一样,只是不同的数据库提供服务商的URL不一样而已。
多谢!我试试!
感谢博主!试用supabase.com成功!这个看起来就比默认的这个靠谱啊。建议博主说明下,不要用现在介绍的这个,慢的根本无法使用!
有空把supabase的教程加上,之前用ElephantSQL倒是没觉得多慢,用了一段时间后才开始的。
打开菜单Table editor -> New query
这里应该是SQL Editor -> New query
可能看错位置了,已修改,谢谢反馈。