自部署 umami 网站统计:10 分钟给博客装上数据眼睛

为什么不用 GA

博客是我自己的,访客数据也应该是。umami 开源、自部署、界面干净,够了。

docker compose 一把梭

services:
  umami:
    image: umami/umami
    environment:
      DATABASE_URL: postgres://umami:pass@db:5432/umami
    ports: ["3000:3000"]
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: pass

:2G 内存机器上 PostgreSQL 默认配置偏重,加 --shared_buffers=128MB 立刻安静了。

接入博客

管理界面拿到一段脚本,放进 Thymeleaf 公共片段的 head 里:

<script defer src="/umami.js" data-website-id="..."></script>

走 nginx 子路径反代,避免跨域,Cookie 也不浪费。

效果

PV/UV/来源/停留时长开箱即用;事件追踪一行代码:umami.track(...)。我拿它统计每篇文章的「读完率」,作为选题复盘的数据源。


原文首发于本站,欢迎 RSS 订阅;有帮助点个赞,有问题评论区见。

评论 · 1 条

还没有评论,来抢沙发吧
回复
验证码