Mindket

Umami 每周流量由 AI 总结并存进 Baserow

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,每周从 Umami 读取你网站的流量。OpenRouter 上的 AI 模型总结这些数据,并把热门页面和上周的做对比,两份说明再作为一行存进 Baserow 表格。

Umami 每周流量由 AI 总结并存进 Baserow 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去,前提是你的 Umami 服务器能从互联网访问
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,而且它也能访问你自己网络里的 Umami 服务器
  • Umami Cloud:把 https://api.umami.is/v1 当作 API 地址,把你的 API 密钥当作令牌
  • Baserow:Baserow Cloud 或你自己的服务器

平台

连接 3 个应用

运行方式

触发

每周定时

每个星期四 00:00 自动开始,或者点 Test workflow 时开始,没有表单:

  • 填在 Site to check 节点里的 Umami API 地址、网站 ID 和网站名称

动作

  1. 从 Umami 读取最近 7 天的数据:页面浏览量、访客数、访问次数、跳出次数和总时长,并附上之前 7 天的数据
  2. OpenRouter 上的 AI 模型写出一张小结表和一些观察
  3. 从 Umami 读取最近 7 天和之前 7 天的前 20 个页面
  4. 第二次 AI 调用把两周放进一张表里比较,并给出五条建议
  5. 把日期、两份说明和网站名称作为新的一行存进 Baserow 表格

结果

Baserow 里多一行新记录,有日期、这周数据的小结、热门页面的对比和网站名称

集成

开始之前要准备好这些。

Umami

网站分析

给出一个网站的访问数据和热门页面。

需要API 地址、网站 ID 和一个令牌,用 Header Auth 凭据发送

OpenRouter

AI 模型

写出小结,以及带建议的对比。

需要OpenRouter API 密钥,用 Header Auth 凭据发送

Baserow

笔记表格

把每周的说明存成一行。

需要Baserow 凭据,以及一个有 Date、Summary、Pages 和 Site 字段的表格

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
13 个步骤,手动或按计划启动
AI
没有步骤调用 AI 模型
登录
需要登录:一个网络服务、openrouter.ai、Baserow
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 6 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流把一周的网站流量变成一份文字报告。它每周从 Umami,也就是网站分析工具,读取你网站的数据,并请 OpenRouter 上的 AI 模型写出一张小结表。接着它读取这周和上周的热门页面,请模型比较它们,并提出五条修改建议。两份回答作为一行存进 Baserow 表格。十三个节点完成全部工作,旁边有六张便签。

适合谁

用 Umami、想不打开仪表盘就看到一周文字说明的站长、博主和 SEO 自由职业者。如果你不用 Umami,就别选它。这个工作流只读一个网站,每次运行只存一行。

谁在用,怎么用
行业谁在用怎么用例子
出版博主每周记一笔哪些文章的读者多了或少了博主看到一篇讲面包酵头的文章,访客从 12 人涨到 30 人,于是写了一篇后续。
市场营销SEO 自由职业者给客户发一份每周文字流量说明自由职业者把某个客户网站的新一行贴进月报。
电商店主盯着哪些商品页和分类页能吸引访客店主看到一个分类页的访客少了一半,于是检查它的链接。
教育课程团队记录学员读了哪些课课程团队看到安装那一课读者最多,于是把它移到菜单最前面。

你需要会一点 n8n:导入一个文件,添加两个 Header Auth 凭据和一个 Baserow 凭据,再填三个名字。

用在哪里

任何能访问你的 Umami 服务器、OpenRouter 和 Baserow 的 n8n 都能运行它。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去,前提是你的 Umami 服务器能从互联网访问
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,而且它也能访问你自己网络里的 Umami 服务器
  • Umami Cloud:把 https://api.umami.is/v1 当作 API 地址,把你的 API 密钥当作令牌
  • Baserow:Baserow Cloud 或你自己的服务器

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要一个有网站 ID 的 Umami 站点、一个 Umami 令牌、一个 OpenRouter 密钥和一个 Baserow 表格。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
Umami你的站点、它的 API 地址、它的网站 ID 和一个令牌
OpenRouter一个 API 密钥,以及给文件里指定的付费模型准备的一些额度
Baserow一个账号,和一个有 Date、Summary、Pages、Site 字段的表格
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Umami 里,从你站点的设置中找到网站 ID。
  3. 获取令牌。向你的 Umami 服务器上的 /api/auth/login 发一个 POST 请求,JSON 请求体里放你的 username 和 password。返回的内容里有一个 token。
  4. 在 Site to check 里,把 YOUR_UMAMI_HOST 换成你的 Umami 服务器地址,末尾保留 /api。把 YOUR_WEBSITE_ID 换成网站 ID,把 YOUR_SITE_NAME 换成你给网站起的名字。
  5. 在 Get view stats from Umami 里,添加一个 Header Auth 凭据,名称是 Authorization,值是 Bearer、一个空格和你的令牌。在 Get page data from Umami 和 Get page view data from Umami 里选同一个凭据。
  6. 在 Send data to A.I. 里,再添加一个 Header Auth 凭据,名称是 Authorization,值是 Bearer、一个空格和你的 OpenRouter API 密钥。在 Send data to A.I.1 里也选它。
  7. 在 Baserow 里建一张表,字段有 Date、Summary、Pages 和 Site,并把 Summary 和 Pages 设成长文本字段。
  8. 在 Save data to Baserow 里,添加一个 Baserow 凭据,再选你的数据库和你的表。
  9. 点 Test workflow。表里会多出新的一行。
  10. 打开这个工作流,这样 Schedule Trigger 就会每周运行它。

如何使用

工作流打开之后会自己运行。Schedule Trigger 每个星期四午夜开始运行,用的是你的 n8n 的时区。想多跑一次,随时点 Test workflow。每次运行增加一行。数据覆盖最近 7 天,从运行的那一刻往回数。

想要不同的结果,改这里
要改的在哪里改
网站Site to check 里的三个值
星期几和几点Schedule Trigger 里的规则
统计周期的长度三个 Umami 节点地址里的天数
页面数量两个页面节点里的 limit=20
给 AI 的问题两个 Send data to A.I. 节点里的文字
模型两个 AI 节点的 JSON 请求体里的 model 名称
列Row for Baserow 里的四个值

示例

一位博主给一个烘焙面包的博客装了 Umami。

星期四午夜,工作流读取这一周的数据。页面浏览量是 120,上周是 100,访客是 50,上周是 60。模型写出这五个数据的表格。两份页面列表显示首页留住了读者,另外出现了一篇讲酵头的新文章。模型把它们比较一下,提出五条修改建议,比如从首页链接到那篇新文章。之后博主打开 Baserow,读到一行,里面有两份说明。照着建议行动之前要先核对一下,因为它们来自一个模型。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框,也就是节点,只做一件事。Umami 统计你网站的访问。Baserow 是一张在线表格,有点像电子表格。这个工作流向 Umami 要这一周的数字,让 AI 描述它们,再把描述存进表里。打开定时之前,先点一下 Test workflow。

专家:模型看到的是纯文本行,而不是原始回答,而且比较那一步要等两份页面列表都有了才运行。

想看细一点,看这里
节点它做什么要知道什么
Get view stats from Umami读取最近 7 天的数据stats 路由的回答里有这些数据,还有一个 comparison 对象,装着之前 7 天的数据
Parse Umami data把数据变成文本行它也能读旧的形式,也就是每个数据一个数字加一个 prev 值
Get page data from Umami读取这周的前 20 个页面Always Output Data 是开着的,所以一周没有页面数据时流程也会继续
Get page view data from Umami读取上周的前 20 个页面每个页面旁边的数字统计的是不同的会话数
Send data to A.I.1比较两周它从 Parse Umami data1 取这周的文本行
Row for Baserow给四个值起名:Date、Summary、Pages 和 SiteBaserow 按名称把它们对应到表的字段

注意事项

原来的副本向 Umami 要错了数据,用了一个已经不存在的模型名,还把提示词当成百分号编码发出去。

  • 数据:原来的副本调用 event-data/stats,它回答的是自定义事件,然后却从里面读页面浏览量和访客数。这份副本调用 stats,它给出页面浏览量、访客数、访问次数、跳出次数和总时长
  • 页面:原来的副本用了 type=url 和一个 tz 设置。Umami 的源码(2026 年 11 月 12 日查阅)在指标类型里列出了 path,没有 url,所以这份副本用 type=path。它要前 20 个页面,而 Umami 自己的默认值是 500,这样可以让问题短一些
  • 回答的形式:代码读取当前的形式,每个数据是一个数字,comparison 对象里装着之前 7 天的数据。它也能读带 value 和 prev 的旧形式
  • 编码:原来的副本把数据过了一遍 encodeURIComponent,所以模型读到的是百分号编码。这份副本发送纯文本行
  • 模型:原来的副本要的是 meta-llama/llama-3.1-70b-instruct:free。OpenRouter 的公开模型列表(2026 年 11 月 12 日查阅)没有这个名字。列表里有 meta-llama/llama-3.1-70b-instruct,每百万个 token 约 0.72 美元,这份副本用的就是它。想不花钱,就从同一个列表里选一个免费模型,比如 google/gemma-4-31b-it:free,它有使用限制
  • 令牌:Umami 的文档说,登录路由给出的令牌要作为 Bearer 请求头发送。如果某次运行以授权错误结束,就用同样的办法生成新令牌,并更新凭据
  • 定时:每周的规则像原来的副本一样在星期四运行,时间是 00:00,而且只在工作流打开时才运行
  • 一个网站:一次运行只读一个网站,所以每个别的网站都要复制一份工作流
  • 你的数据:页面路径、访客数和这些数据会发给 OpenRouter 和模型的提供方,说明存在 Baserow
  • 凭据:JSON 里没有任何凭据,原作者的主机、网站 ID 和 Baserow 的 ID 都换成了占位符

README 和文件

README

Umami 每周流量由 AI 总结并存进 Baserow

一个把一周的网站流量变成文字报告的 n8n 工作流。它每周从 Umami 读取你网站的数据,并请 OpenRouter 上的 AI 模型写出一张小结表。接着它读取这周和上周的热门页面,请模型比较它们,并提出五条修改建议。两份回答作为一行存进 Baserow 表格。

包里有什么

  • workflow.json:n8n 导出的工作流,13 个节点和六张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • Get view stats from Umami 原来调用的是 event-data/stats,这是自定义事件的路由,而后面的代码却在它的回答里找页面浏览量和访客数。现在节点调用 stats,它给出页面浏览量、访客数、访问次数、跳出次数和总时长。
  • 两个页面节点原来要的是 type=url,还发了一个 tz 设置。Umami 的源码(2026 年 11 月 12 日查阅)在指标类型里列出了 path,没有 url,所以两个节点现在都用 type=path。它们也只要一份简短的页面列表。Umami 自己的默认值是 500,那样问题会很长。时区设置用不上,已经去掉。
  • Parse Umami data 把每个数据当成一对 value 和 prev 来读。Umami 现在的回答里,每个数据是一个数字,之前 7 天的数据放在一个 comparison 对象里。现在代码两种形式都能读。
  • 三个代码节点都把数据过了一遍 encodeURIComponent,所以模型收到的是百分号编码。现在代码节点写的是纯文本行,每个 AI 请求体用 JSON.stringify 生成。
  • 两个 AI 节点原来要的都是 meta-llama/llama-3.1-70b-instruct:free。OpenRouter 的公开模型列表(2026 年 11 月 12 日查阅)没有这个名字。列表里有 meta-llama/llama-3.1-70b-instruct,所以这份副本用它。
  • 每个页面节点现在都开了 Always Output Data,所以一周没有页面浏览数据时,流程仍会到达比较那一步。
  • 新增一个节点 Site to check,把 Umami 地址、网站 ID 和网站名称只写一次。原来的副本把作者自己的主机和网站 ID 写在各个节点里,提示词里还写着作者的网站名。它们都去掉了。
  • 新增一个节点 Row for Baserow,给四个值起名 Date、Summary、Pages 和 Site,Save data to Baserow 按名称把它们对应到表的字段。原来的副本是按编号选字段,而那些编号属于作者自己的表。
  • 六张便签重写过,里面没有外部链接。原来的副本里有指向作者自己页面的链接。
  • 所有凭据引用都去掉了,所以由你自己选。

开始之前

  • 一个 n8n 实例,n8n Cloud 或你自己的服务器。
  • 一个你能读取的 Umami 站点,它的 API 地址、网站 ID 和一个令牌。在 Umami Cloud 上,地址是 https://api.umami.is/v1,令牌是一个 API 密钥。
  • 一个 OpenRouter API 密钥。
  • 一个 Baserow 账号,Baserow Cloud 或你自己的服务器都行,和一个有 Date、Summary、Pages、Site 字段的表格。把 Summary 和 Pages 设成长文本字段,因为回答很长。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File。选中 workflow.json。
  2. 在 Umami 里,从你站点的设置中找到网站 ID。
  3. 获取令牌。向你的 Umami 服务器上的 /api/auth/login 发一个 POST 请求,JSON 请求体里放你的 username 和 password。返回的内容里有一个 token。
  4. 在 Site to check 里,把 YOUR_UMAMI_HOST 换成你的 Umami 服务器地址,末尾保留 /api。把 YOUR_WEBSITE_ID 换成网站 ID,把 YOUR_SITE_NAME 换成你给网站起的名字。
  5. 在 Get view stats from Umami 里,添加一个 Header Auth 凭据,名称是 Authorization,值是 Bearer、一个空格和你的令牌。在 Get page data from Umami 和 Get page view data from Umami 里选同一个凭据。
  6. 在 Send data to A.I. 里,再添加一个 Header Auth 凭据,名称是 Authorization,值是 Bearer、一个空格和你的 OpenRouter API 密钥。在 Send data to A.I.1 里也选它。
  7. 在 Save data to Baserow 里,添加一个 Baserow 凭据,填你的 Baserow 地址、邮箱和密码。然后选你的数据库和你的表。
  8. 点 Test workflow。表里会多出新的一行。
  9. 打开这个工作流,这样 Schedule Trigger 就会每周运行它。

一次运行是怎样的

  1. Schedule Trigger 自己开始运行。它的规则是每周星期四,小时和分钟保持 n8n 的默认值,所以是星期四 00:00,用你的 n8n 的时区。When clicking ‘Test workflow’ 则是手动开始。
  2. Site to check 把三个值传下去。
  3. Get view stats from Umami 读取最近 7 天的数据。
  4. Parse Umami data 把它们变成文本行,每行有最近 7 天的数据和之前 7 天的数据。
  5. Send data to A.I. 请 OpenRouter 给出一张小结表和两三条观察。
  6. Get page data from Umami 读取最近 7 天的前 20 个页面,Parse Umami data1 把它们变成文本行。
  7. Get page view data from Umami 读取之前 7 天的热门页面,Parse Umami 把它们变成文本行。
  8. Send data to A.I.1 把两份列表都发出去,要求给出一张对比表和五条建议。
  9. Row for Baserow 取日期、第一份回答、第二份回答和网站名称。
  10. Save data to Baserow 把它们加成新的一行。

改变风格

  • 网站:Site to check 里的三个值。
  • 星期几和几点:Schedule Trigger 里的规则。
  • 统计周期的长度:三个 Umami 节点地址里的天数。
  • 页面数量:两个页面节点里的 limit=20。
  • 问题:两个 AI 节点里的文字。
  • 模型:两个 AI 节点的 JSON 请求体里的 model 名称。OpenRouter 列表里的任何模型都行。
  • 列:Row for Baserow 里的四个值。它们的名称必须和表的字段一致。
  • 好几个网站:为每个网站复制一份工作流。

注意事项

  • 这份副本写明的模型 meta-llama/llama-3.1-70b-instruct,在那个列表里提示词和回答每个 token 都是 0.00000072 美元,也就是每百万个 token 约 0.72 美元。每周两次调用,花费很小。想不花钱,就从同一个列表里选一个免费模型,比如 google/gemma-4-31b-it:free。免费模型有使用限制,免费的名字以后也可能从列表里消失。
  • Umami 的文档说,登录路由给出的令牌要作为 Bearer 请求头发送。如果某次运行以授权错误结束,就用同样的办法生成新令牌,并更新凭据。
  • 每个页面旁边的数字,是 Umami 对这个页面统计的不同会话数。
  • 你的数据:页面路径、访客数和这些数据会发给 OpenRouter 和模型的提供方。两份说明存在 Baserow。
  • 每周的规则只在工作流打开时才运行。你手动开始的运行随时都能用。
文件
NOTICE.md  654 B
README.md  7 KB
workflow.json  14 KB

3 个文件,共 22 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

营销类的相似商品

查看营销类的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Pixel Art XL

nerijs · 工具包

一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。

新上架

Licon MSR for LTX-2.5

LiconStudio · 工具包

给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。

新上架