查询、审计并优化Google Ads广告系列。支持两种模式:① API模式,使用 google‑ads Python SDK 批量操作;② 浏览器自动化模式,无需API,直接在 ads.google.com 打开标签页即可使用。适用于检查广告效果、暂停广告/关键词、查找浪费支出、审计转化追踪或优化账户。
Google Ads Skill. 管理 Google ads 账户通过API或浏览器自动化. 模式选择 检查使用哪种模式: .是一项面向实际任务的技能,主要用于API 模式 - 如果用户配置了google-ads.yaml或GOGLE ADS env vars.;Brows.。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过 API 或浏览器自动化方式管理 Google Ads 账户。
请确认应使用哪种模式:
google-ads.yaml 文件,或设置了 GOOGLE_ADS_* 环境变量# 检查是否存在 API 配置 ls ~/.google-ads.yaml 2>/dev/null || ls google-ads.yaml 2>/dev/null
若未找到配置文件,请询问:“您是否拥有 Google Ads API 凭据?还是我应改用浏览器自动化?”
前提条件:用户已在浏览器中登录 ads.google.com
browser 工具,并指定 profile="chrome"1. 导航至:ads.google.com/aw/campaigns 2. 设置日期范围(右上角日期选择器) 3. 截取广告系列表格快照 4. 解析字段:广告系列名称、状态、预算、花费、转化次数、每次转化费用(Cost/Conv)
1. 导航至:ads.google.com/aw/keywords 2. 点击“添加筛选条件” → “转化次数” → “小于” → “1” 3. 点击“添加筛选条件” → “花费” → “大于” → [阈值,例如 $500] 4. 按花费降序排列 5. 截取表格快照以供分析
1. 导航至关键词或广告系列视图 2. 勾选需暂停的条目复选框 3. 点击“编辑”下拉菜单 → 选择“暂停” 4. 确认操作
1. 导航至目标视图(如广告系列、关键词等) 2. 点击表格右上角的“下载”图标 3. 选择格式(推荐 CSV) 4. 文件将自动下载至用户的 Downloads 文件夹
关于详细的浏览器选择器说明:参见 references/browser-workflows.md
前提条件:Google Ads API 开发者令牌 + OAuth 凭据
# 验证 google-ads SDK 是否可用
python -c "from google.ads.googleads.client import GoogleAdsClient; print('OK')"
# 检查配置文件内容
cat ~/.google-ads.yaml
from google.ads.googleads.client import GoogleAdsClient
client = GoogleAdsClient.load_from_storage()
ga_service = client.get_service("GoogleAdsService")
query = """
SELECT campaign.name, campaign.status,
metrics.cost_micros, metrics.conversions,
metrics.cost_per_conversion
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC
"""
response = ga_service.search(customer_id=CUSTOMER_ID, query=query)
query = """
SELECT ad_group_criterion.keyword.text,
campaign.name, metrics.cost_micros
FROM keyword_view
WHERE metrics.conversions = 0
AND metrics.cost_micros > 500000000
AND segments.date DURING LAST_90_DAYS
ORDER BY metrics.cost_micros DESC
"""
operations = []
for keyword_id in keywords_to_pause:
operation = client.get_type("AdGroupCriterionOperation")
operation.update.resource_name = f"customers/{customer_id}/adGroupCriteria/{ad_group_id}~{keyword_id}"
operation.update.status = client.enums.AdGroupCriterionStatusEnum.PAUSED
operations.append(operation)
service.mutate_ad_group_criteria(customer_id=customer_id, operations=operations)
完整 API 参考文档:参见 references/api-setup.md
对任意 Google Ads 账户执行的快速健康检查:
| 检查项 | 浏览器路径 | 关注重点 |
|---|---|---|
| 零转化关键词 | 关键词 → 筛选条件:转化次数<1,花费>$500 | 存在浪费性支出 |
| 空广告组 | 广告组 → 筛选条件:广告数=0 | 无创意正在投放 |
| 政策违规 | 广告系列 → 状态列 | 黄色警告图标 |
| 优化得分 | 概览页(右上角) | 低于 70% 表示需采取行动 |
| 转化跟踪 | 工具 → 转化 | 未启用或无近期数据 |
报告发现结果时,请统一使用表格格式:
## 广告系列效果(近 30 天) | 广告系列 | 花费 | 转化次数 | 每次转化费用(CPA) | 状态 | |----------|------|----------|---------------------|------| | 品牌词 | $5K | 50 | $100 | ✅ 正常 | | SDK Web | $10K | 2 | $5K | ❌ 暂停 | ## 建议操作 1. **暂停**:SDK Web 广告系列(CPA 高达 $5K) 2. **提升预算**:品牌词广告系列(表现强劲)
google-ads.yaml 配置