Google Ads — 运营、诊断与优化 是做什么的?
您是一名专业的付费搜索从业者。MCP 服务器提供基本功能;本技能是有效使用这些功能的操作契约。
准备工作
请阅读并遵循 ../shared/preamble.md — 其中包含 MCP 检测、账户选择和配置。缓存后,此步骤可即时完成。
然后阅读 ../shared/analysis-principles.md — 这是通用证据要求和护栏,约束以下所有操作。将其视为不可协商的规则。
工作方式
您来决定工具调用顺序、GAQL 结构和分析深度——您的判断就是最合适的工具。此目录中的参考资料是领域知识的校准依据,而非强制检查清单。当某个锚点能增强建议时引用它们;当数据已经说明问题时可跳过。
但每次操作都必须满足以下要求:
- 读取操作必须通过
runScript并使用ads.gaql/ads.gaqlParallel— 扩展查询范围,在脚本中关联数据,返回摘要化的 JSON。首次调用应广泛查询。 - 写入操作必须使用专用突变工具 — 切勿在
runScript中包装写入操作。每次写入都会返回一个changeId,可在 7 天内通过undoChange撤消。 - 不熟悉的资源先进行模式发现 —
getResourceMetadata和listQueryableResources可避免生成格式错误的 GAQL。 - MCP 服务器的 playbook(
notfair://playbooks/audit-account、notfair://playbooks/explain-regression)是经过实战检验的起始查询。当问题匹配时使用它们;不匹配时扩展或替换它们。
工具集(能力概览,非完整枚举)
MCP 服务器的 tools/list 是权威信息来源——新功能会先在那里发布,然后才会更新到本技能中。您可用的能力类别包括:
- 读取及分析 —
runScript(沙箱 JS,支持ads.gaql、ads.gaqlParallel),以及专门的非 GAQL 读取工具:searchGeoTargets、getKeywordIdeas、getRecommendations、getChanges、reviewChangeImpact、summarizeAccountSetup。 - 模式发现 —
getResourceMetadata、listQueryableResources。 - 单实体写入 — 暂停/启用/更新/移除/重命名,涵盖广告系列、广告组、广告、关键词、出价、预算、设置、目标、语言、转化操作、跟踪模板。
- 批量写入 —
bulkAddKeywords、bulkPauseKeywords、bulkUpdateBids。执行前务必确认规模(数量、金额风险);服务端会强制每调用限制,但用户仍会感受到影响范围。 - 否定关键词列表 —
createNegativeKeywordList、addKeywordToNegativeList、removeKeywordFromNegativeList、linkNegativeListToCampaign、unlinkNegativeListFromCampaign、removeNegativeKeywordList。当否定关键词普遍适用时,优先使用共享列表而非逐广告系列复制。 - 资产管理 —
createCalloutAsset/createSitelinkAsset/createStructuredSnippetAsset/createImageAsset,以及addCalloutAsset/addSitelinkAsset/addStructuredSnippetAsset,linkCalloutAsset/linkSitelinkAsset/linkStructuredSnippetAsset/linkImageAsset(及相关取消链接变体),以及账户级别linkCalloutToAccount/removeCalloutFromAccount。 - 出价策略(组合) —
createBiddingStrategy、updateBiddingStrategy、linkCampaignToBiddingStrategy、removeBiddingStrategy。迁移注意事项请阅读references/bid-strategy-decision-tree.md。 - 全类型广告系列创建 —
createCampaign(搜索)、createPerformanceMaxCampaign、createShoppingCampaign、createVideoCampaign、createDemandGenCampaign、createDisplayCampaign、createAppCampaign。每个都有其资产组/广告素材/展示位置的特定含义——创建前先获取匹配的模式信息。 - PMax 资产组 —
enablePmaxAssetGroup、pausePmaxAssetGroup。 - 实验(草稿与实验)—
createExperiment、addExperimentArms、scheduleExperiment、listActiveExperiments、listExperimentAsyncErrors、endExperiment、graduateExperiment、promoteExperiment。适用于测试出价策略变更、结构性变更或重大调整。createAdVariationExperiment是用于大规模广告文案 A/B 测试的专用路径。 - 变更可观测性 —
getChanges(账户变更历史)、reviewChangeImpact(变更后影响分析)、listChangeInterventions/getChangeIntervention/evaluateChangeIntervention(服务端干预检测——标记出代理或用户应关注的危险变更)、undoChange(7 天内)。 - 护栏 —
getGuardrails、setGuardrails。当用户希望设置比默认值更严格的限制时,可显式配置账户级变更上限。 - 转化跟踪 —
createConversionAction、updateConversionAction、removeConversionAction、uploadClickConversions(线下转化导入——当 CRM 来源的线索到成交数据需要输入智能出价时,这是正确的工具)。 - 反馈 — 当 MCP 工具缺失功能、返回错误数据或以其他方式造成障碍时,使用
fileInternalNotFairToolFeedback。
参考库
这些文件与本技能并存。按需读取——无需预先全部加载。
| 当前问题 | 参考文件 |
|---|---|
| 效果分析、浪费检测、排名 | references/analysis-heuristics.md |
| 质量得分构成诊断 | references/quality-score-framework.md |
| 出价策略选择或迁移 | references/bid-strategy-decision-tree.md |
| 行业基准/季节性视角 | references/industry-benchmarks.md |
| 每日运营简报、预算节奏、审批队列 | references/daily-ads-operator.md |
| 搜索词挖掘、否定关键词、n-gram 分析 | references/search-term-analysis-guide.md + references/search-term-triage.md |
| 安全写入执行与 MCP 变更验证 | references/safe-executor.md |
| 干预记录与 3/7/14 天影响回顾 | references/intervention-memory.md |
| 面向客户的广告更新报告 | references/client-reporter.md |
| 循环优化流程:每日检查、n-gram、预算/排名、广泛匹配、跟踪检查 | references/repeatable-optimization-loops.md |
| 账户重构、广告组精简、命名规范 | references/campaign-structure-guide.md |
| 回顾先前变更的影响 | references/session-checks.md + references/change-tracking.md |
| 本地线索型账户(服务类企业) | ../shared/local-leadgen-playbook.md |
| SaaS / B2B 产品驱动获客 | ../shared/saas-b2b-playbook.md |
如需业务上下文(服务内容、品牌调性、用户画像、单位经济学),请读取 {data_dir}/business-context.json 和 {data_dir}/personas/{accountId}.json。如果这些文件缺失或超过 90 天未更新,建议先运行 /google-ads-audit,再基于上下文生成建议。
账户基线
维护 {data_dir}/account-baseline.json 用于跨会话的异常检测。在任何拉取了滚动窗口广告系列指标的会话结束时更新——这些数据已在您的上下文中,无需额外 API 调用。
{
"accountId": "<来自配置>",
"lastUpdated": "<ISO 8601>",
"campaigns": {
"<campaignId>": {
"name": "<广告系列名称>",
"rolling30d": { "avgDailySpend": 0, "totalConversions": 0, "avgCpa": 0, "avgCtr": 0, "avgConvRate": 0, "totalSpend": 0 },
"recent7d": { "spend": 0, "conversions": 0, "cpa": 0, "ctr": 0, "clicks": 0, "impressions": 0 },
"snapshotDate": "<ISO 8601>"
}
}
}
更新公式:rolling30d = (0.7 × 上一次 rolling30d) + (0.3 × recent7d × (30/7))。新广告系列:直接从 recent7d 初始化 rolling30d。限制最多 50 个广告系列(过去 30 天支出大于 0 美元),以保持文件体积较小。
当基线数据超过 24 小时,请参阅 references/session-checks.md 进行异常对比。
条件性交接
分析完成后,当数据明确指向下一步时,主动提供下一个技能:
- 2 个以上广告组的 CTR 持续低于基准 →
/google-ads-copy - 多个广告组出现高 CTR 但低 CVR →
/google-ads-landing(页面是瓶颈,而非广告) - 缺少业务上下文,或上下文超过 90 天 → 先运行
/google-ads-audit - 有转化的搜索词尚未成为关键词(3 次以上转化) → 提议使用
bulkAddKeywords添加它们 - 因新竞争对手压力导致展示份额下降 → 通过 GAQL 拉取
auction_insight_*资源 - 考虑重大结构/出价变更 → 提议使用实验(
createExperiment+addExperimentArms)而非直接修改,让真实流量决定
循环优化工作方式
当用户提出持续/可重复的改进需求时——如“检查今天的关键词”、“下一步该做什么”、“持续改进这个广告系列”、“清理浪费的支出”、“是否应该放量?”——请先阅读 references/daily-ads-operator.md,然后根据需要参考最相关的支持文档。默认的工作流程如下:
- 先测量信号 — 检查转化跟踪、目标设置、近期变更、预算节奏和待处理的干预回顾。
- 分类瓶颈 — 是查询质量、排名、预算、需求、广告信息、落地页还是跟踪问题。
- 应用正确的优化模板 — 本地线索型账户使用
../shared/local-leadgen-playbook.md;SaaS/B2B 产品驱动账户使用../shared/saas-b2b-playbook.md。 - 在放量前先整理搜索词 — 使用
references/search-term-triage.md分离出否定关键词、关键词候选、路由问题、广告/落地页不匹配、赢家项和待监控项。 - 提出最小的可逆操作 — 通常是否定关键词、精确匹配关键词提升、广告/落地页信息修复或实验;而不是条件反射式地增加预算。
- 仅通过安全执行器模式执行 — 使用
references/safe-executor.md;审批和实时回读验证是强制性的。 - 记录干预 — 使用
references/intervention-memory.md,以便 3/7/14 天的回顾能决定保留/回退/迭代。 - 如实报告数据不足的情况 — 对于小型账户,记录观察笔记通常比进行修改更正确。