Type Safe
返回工作流目录
工作流Type Safe Workflow社区需要复核

Google Ads 搜索词意图分类

对付费搜索词进行意图分类,并把高花费或低置信度案例交给人工复核。

为 Google Ads 搜索词导出数据添加类型化意图标签的编辑工作流。它是可审核的信息模式,不会自动修改广告账户。

提供方
Type Safe Workflow
审核日期
2026年9月23日
项目状态
社区
核实状态
需要复核
分类
sales, analytics
兼容方式
JEV, Laya, Bespoke Nimble, CSV

输入

  • ✓Search term
  • ✓Campaign and ad group context
  • ✓Spend and conversion metrics
  • ✓Approved intent taxonomy

输出

  • ✓Intent label
  • ✓Per-label probabilities
  • ✓Review decision
  • ✓Reason code

工作流步骤

  1. 1移除客户标识并规范空格,同时保留搜索词原始含义。
  2. 2定义品牌、产品、竞品、信息、无关和模糊等互斥标签。
  3. 3把搜索词、广告活动上下文和封闭标签集合发送给所选决策模型。
  4. 4把高花费、标签模糊或低于已验证阈值的记录交给人工复核。
  5. 5将确认后的标签写入新列,原始导出数据保持不变。
  6. 6在用于报表或否定关键词研究前,先测量人工审核一致率。

决策任务

  • ✓分类

工作流实施指南

该编辑模式投入实际业务前需要本地评估。测试版本为空表示本站尚未在固定模型版本上执行。

业务问题

搜索词报告包含大量不规范语言,在分析或关键词审核前很难进行一致分类。

适用人群

已经会导出 Google Ads 搜索词数据的付费搜索分析师和增长团队。

模型选择说明

需要先用账户真实数据测试分类体系再选择模型。托管服务更容易开始,本地模型更便于控制数据。

已测试模型版本

未知

行业
Advertising, Growth
难度
intermediate
预计设置时间
2 to 4 hours for a reviewed pilot
兼容模型候选
jev, laya, bespoke-nimble
所需集成
Google Ads CSV export, Review spreadsheet
推荐模型
本地评估前不推荐单一模型

详细执行步骤

  1. 1移除客户标识并规范空格,同时保留搜索词原始含义。
  2. 2定义品牌、产品、竞品、信息、无关和模糊等互斥标签。
  3. 3把搜索词、广告活动上下文和封闭标签集合发送给所选决策模型。
  4. 4把高花费、标签模糊或低于已验证阈值的记录交给人工复核。
  5. 5将确认后的标签写入新列,原始导出数据保持不变。
  6. 6在用于报表或否定关键词研究前,先测量人工审核一致率。

置信度政策

初期只用于辅助审核。阈值需要根据已标注留出集确定,并且高花费搜索词无论置信度多高都要复核。

人工复核政策

模糊、高花费、竞品和否定关键词候选必须由熟悉广告账户的人员确认后才能采取行动。

隐私说明

移除客户标识,不要发送意图分类不需要的转化明细。

成本说明

需要根据导出行数、输入长度、重试策略和人工审核时间估算成本,本站不提供跨提供方成本结论。

常见失败模式

  • ✓意图标签相互重叠会导致分类不稳定。
  • ✓缺少广告活动上下文会让短搜索词难以判断。
  • ✓统一阈值可能掩盖高花费搜索词的高成本错误。

排查方法

  • ✓按标签审核分歧,并用具体边界重写判断标准。
  • ✓增加模糊标签,不要强迫每个搜索词进入业务分类。

结构化请求示例

{"state":{"query":"free crm spreadsheet","campaign":"CRM Software"},"questions":{"intent":{"type":"choice","criteria":{"commercial":null,"informational":null,"irrelevant":null,"ambiguous":null}}}}

Apply a review threshold

typescript · TypeScript 5.9

Provider version must be pinned before testing
type Intent = 'commercial' | 'informational' | 'irrelevant' | 'ambiguous';

type Decision = { intent: Intent; confidence: number; spend: number };

export function routeIntent(result: Decision) {
  const needsReview = result.confidence < 0.8 || result.spend >= 100;
  return { ...result, action: needsReview ? 'review' : 'label' };
}

实施建议

在代码审查中明确保留输入和输出定义。模型响应进入数据库、API 或面向客户的操作前,都需要执行校验。

相关资源