2026-10-07 · 原文发布日
每天自动分析竞品营销邮件并存进表格
这个n8n流程每天早上9点运行:从Gmail按标签抓取竞品newsletter,先读Google Sheets日志排除已分析的邮件,清洗并截断正文后交给Claude,按你填的品牌背景输出结构化的竞品分析和一条具体应对建议,解析JSON后逐行追加到表格,最后把处理过的邮件标记已读并打上「Analyzed」标签防止重复分析。需要在Gmail提前设好竞品邮件的过滤标签。
原文要点
这条免费n8n工作流:每天9点定时运行,从Gmail按标签拉取竞品newsletter,先查Google Sheets日志里的MessageId去重,清洗并截断正文后发给Anthropic Claude,结合用户填写的品牌背景输出结构化分析和一条应对建议,解析JSON后追加进表格,最后把邮件标记已读并加「Analyzed」标签防重复。需要预置Gmail过滤标签、Google Sheets列和三类凭据。
这次做成什么
搭一条每天定时运行的竞品邮件分析流水线:定时触发→读日志去重→Gmail取信→Claude分析→写回表格→标记已处理,并做一次手动测试验证全链路。
准备什么
- 一个可编辑的n8n实例(云端或自托管均可)
- Gmail账号并已在Gmail设置里建好「Competitors」和「Analyzed」标签及过滤规则
- 一个Google Sheets表格,含MessageId等列(列结构见下方材料)
- Anthropic API Key,并在n8n配置Gmail、Google Sheets、Anthropic三个凭据
具体怎么做
在Gmail配置过滤标签
Gmail设置→过滤器和屏蔽的地址→新建过滤器,在发件人栏填入竞品newsletter域名(如 @rivalbrand.com),选择「应用标签 Competitors」并跳过收件箱可选;再手动建一个「Analyzed」标签供流程回写使用。
建日志表并填列名
新建Google Sheet,工作表命名Log,第一行按下方材料中的列结构填写:MessageId、From、Subject、Date、Summary、Insight、Action、AnalyzedAt。复制浏览器地址栏里的表格ID备用。
导入并配置n8n节点
在n8n导入该模板后:Schedule Trigger保持每天9:00;Gmail读取节点的搜索条件写 label:Competitors;两个Google Sheets节点分别选「读取已有行」和「追加行」并指向同一表格;Gmail标记节点选「标记已读+加标签Analyzed」。
填写品牌背景与分析提示词
在流程的品牌背景配置节点(Set节点)粘贴下方材料中的品牌背景与分析提示词,把【】占位替换成你的品牌信息,Claude节点模型保持模板默认选择。
手动执行一次验证
先给自己发一封测试邮件并打上Competitors标签,点Execute Workflow,检查表格是否新增一行、邮件是否被标已读并加Analyzed标签;再执行一次确认该行不会重复写入。
可直接复制的材料
品牌背景与分析提示词(粘贴进Set节点)
本站独立编写的提示词,替换【】占位后使用;email_body变量名以模板内实际字段为准。
你是我的品牌竞争情报分析师。品牌背景:【品牌名】是一家面向【目标人群】的【产品类型】,核心卖点是【卖点1】和【卖点2】,当前主推活动是【活动】。
下面是一封竞品营销邮件的正文(已截断)。请只输出一个JSON对象,不要输出任何其他文字,字段如下:
summary:用不超过60字概括这封邮件在推什么
insight:这封邮件反映出的竞品策略变化(定价、促销、新功能、内容角度任选其一,写明判断依据)
action:基于我的品牌背景,给出一条本周可执行的具体应对动作,含执行渠道
邮件正文:
{{email_body}}Google Sheets日志列结构
本站设计的列结构,须与模板Append节点字段映射一致,导入模板后以模板字段为准调整。
MessageId,From,Subject,Date,Summary,Insight,Action,AnalyzedAt
<第一行起为数据行,由流程自动追加>Gmail搜索与标签配置
本站归纳的配置要点;「is:unread」为可选增强,原模板说明以标签和日志去重。
读取节点搜索条件:label:Competitors is:unread
标记节点动作:Mark as Read + Add Label: Analyzed
去重逻辑:读取Log表MessageId列,与本次抓取邮件的MessageId比对,已存在则跳过输入与输出示例
本站虚构演示,非实际调用Claude的结果。
输入
测试邮件:发件人 news@rivalshop.com,主题「夏季清仓全场5折起,会员额外9折」,正文介绍限时折扣与会员叠加权益,已打Competitors标签。对应输出
表格新增一行:MessageId=18f2a…,From=news@rivalshop.com,Subject=夏季清仓全场5折起…,Summary=竞品推夏季清仓全场5折、会员再9折,Insight=竞品以会员叠加折扣拉高客单,判断依据为折扣分两层设计,Action=本周在公众号推送「老客专享券包」对冲价格战,AnalyzedAt=2026-10-08 09:00做完检查这些
- 手动执行后Log表新增一行且8列全部有值,Summary不超过60字
- 同一封测试邮件第二次执行时不产生新行
- 执行后测试邮件在Gmail中显示已读且带Analyzed标签
- Claude输出能被JSON解析节点成功解析,无解析报错
容易卡住的地方
- Gmail过滤规则未生效会导致抓不到邮件,先发测试邮件确认标签自动打上
- 品牌背景占位未替换会让应对建议泛泛而谈,务必先填【】内容
- 正文过长未截断可能超出模型上下文,保留模板自带的截断设置
- 表格列名与Append节点字段映射不一致会写入错位,导入后先核对映射
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Analyze competitor marketing emails with Claude and Google Sheets
- 原作者
- dilshi
- 原始发布日期
- 2026-10-07T09:08:53.487Z
- 来源
- https://n8n.io/workflows/20616