闲社服务运行正常AI智能体自动化平台
u

Umami分析配置

技能标识:umami-setup

Add Umami self-hosted analytics to any website with adblocker-proof proxy. Covers: creating the website in Umami, setting up a same-domain proxy (Next.js, Astro/Vercel, Caddy, Nginx), and verifying tracking works.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Umami分析配置

umami-setup — 为新网站添加分析功能

概述

自托管Umami分析服务,通过同域代理绕过广告拦截器。脚本与您的网站来自同一域名,因此广告拦截器会将其视为第一方资源。

前置条件

  • - 运行中的Umami实例(自托管,例如 analytics.casys.ai)
  • Umami的管理员凭据
  • 可访问网站代码库以配置代理

步骤1:在Umami中创建网站

bash

登录


TOKEN=$(curl -s -X POST https:///api/auth/login \
-H Content-Type: application/json \
-d {username:admin,password:} \
| python3 -c import json,sys; print(json.load(sys.stdin)[token]))

创建网站

curl -s -X POST https:///api/websites \ -H Authorization: Bearer $TOKEN \ -H Content-Type: application/json \ -d {name:,domain:} | python3 -m json.tool

保存响应中的 id —— 这就是您的 data-website-id。

步骤2:设置代理

代理从您自己的域名提供Umami脚本和发送端点。广告拦截器无法将其与您自己的资源区分开来。

根据您的技术栈选择相应方法:

Next.js(在next.config.ts中重写)

typescript
// next.config.ts
const nextConfig: NextConfig = {
async rewrites() {
return [
{
source: /u/script.js,
destination: https:///script.js,
},
{
source: /u/api/send,
destination: https:///api/send,
},
];
},
};

然后添加到布局中:
html

Astro + Vercel(在vercel.json中重写)

json
{
rewrites: [
{
source: /u/script.js,
destination: https:///script.js
},
{
source: /u/api/send,
destination: https:///api/send
}
]
}

然后在布局的 之前添加:
html

Caddy(反向代理)

caddyfile
example.com {
handle /u/script.js {
rewrite * /script.js
reverseproxy https://HOST> {
headerup Host HOST>
}
}
handle /u/api/send {
rewrite * /api/send
reverseproxy https://HOST> {
headerup Host HOST>
}
}
}

Nginx

nginx
location /u/script.js {
proxypass https://HOST>/script.js;
proxysetheader Host ;
}
location /u/api/send {
proxypass https://HOST>/api/send;
proxysetheader Host ;
}

步骤3:验证

  1. 1. 部署代理配置
  2. 在浏览器中访问您的网站
  3. 检查Umami仪表盘 —— 您应该会在几秒内看到页面浏览量
  4. 启用广告拦截器测试 —— 开启uBlock Origin后再次访问;页面浏览量仍应显示
  5. 验证代理是否正常工作:curl -sI https:///u/script.js 应返回200

代理路径约定

使用 /u/ 作为代理前缀。它简短、对拦截器不明显,且跨项目保持一致:

项目代理路径Umami主机
thenocodeguy.com/umami/script.jsanalytics.casys.ai
casys.ai
/u/script.js | analytics.casys.ai |

Umami API — 快速参考

bash

获取所有网站


curl -s -H Authorization: Bearer $TOKEN https:///api/websites

获取网站统计信息(最近24小时)

START=$(($(date +%s) * 1000 - 86400000)) END=$(($(date +%s) * 1000)) curl -s -H Authorization: Bearer $TOKEN \ https://HOST>/api/websites/ID>/stats?startAt=$START&endAt=$END

获取页面浏览量

curl -s -H Authorization: Bearer $TOKEN \ https://HOST>/api/websites/ID>/pageviews?startAt=$START&endAt=$END&unit=day

注意事项

  • - Umami实例应位于带有HTTPS的反向代理之后(例如 Cloudflare → Caddy → localhost:3002)
  • Docker仅绑定 127.0.0.1 —— 切勿将Umami直接暴露在互联网上
  • /u/ 前缀可以是任何内容 —— /stats/、/t/ 等 —— 只要不与现有路由冲突即可

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 umami-setup-1776295833 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 umami-setup-1776295833 技能

通过命令行安装

skillhub install umami-setup-1776295833

下载

⬇ 下载 umami-setup v1.0.0(免费)

文件大小: 2.47 KB | 发布时间: 2026-4-16 17:05

v1.0.0 最新 2026-4-16 17:05
Initial: Umami self-hosted analytics setup with adblocker-proof proxy