Loading...
Loading...
Compare original and translation side by side
google-ads.yamlGOOGLE_ADS_*undefinedgoogle-ads.yamlGOOGLE_ADS_*undefined
If no config found, ask: "Do you have Google Ads API credentials, or should I use browser automation?"
---
如果未找到配置,请询问:“您是否拥有Google Ads API凭据,还是我应该使用浏览器自动化?”
---browserprofile="chrome"browserprofile="chrome"1. Navigate to: ads.google.com/aw/campaigns
2. Set date range (top right date picker)
3. Snapshot the campaigns table
4. Parse: Campaign, Status, Budget, Cost, Conversions, Cost/Conv1. 导航至:ads.google.com/aw/campaigns
2. 设置日期范围(右上角日期选择器)
3. 对广告系列表格进行快照
4. 解析内容:广告系列、状态、预算、花费、转化次数、单次转化成本1. Navigate to: ads.google.com/aw/keywords
2. Click "Add filter" → Conversions → Less than → 1
3. Click "Add filter" → Cost → Greater than → [threshold, e.g., $500]
4. Sort by Cost descending
5. Snapshot table for analysis1. 导航至:ads.google.com/aw/keywords
2. 点击“添加筛选条件” → 转化次数 → 小于 → 1
3. 点击“添加筛选条件” → 花费 → 大于 → [阈值,例如$500]
4. 按花费从高到低排序
5. 对表格进行快照以分析1. Navigate to keywords or campaigns view
2. Check boxes for items to pause
3. Click "Edit" dropdown → "Pause"
4. Confirm action1. 导航至关键词或广告系列视图
2. 勾选需要暂停的项目
3. 点击“编辑”下拉菜单 → “暂停”
4. 确认操作1. Navigate to desired view (campaigns, keywords, etc.)
2. Click "Download" icon (top right of table)
3. Select format (CSV recommended)
4. File downloads to user's Downloads folderreferences/browser-workflows.md1. 导航至目标视图(广告系列、关键词等)
2. 点击“下载”图标(表格右上角)
3. 选择格式(推荐CSV)
4. 文件将下载至用户的下载文件夹references/browser-workflows.mdundefinedundefinedundefinedundefinedfrom 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)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
"""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)references/api-setup.mdoperations = []
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)references/api-setup.md| Check | Browser Path | What to Look For |
|---|---|---|
| Zero-conv keywords | Keywords → Filter: Conv<1, Cost>$500 | Wasted spend |
| Empty ad groups | Ad Groups → Filter: Ads=0 | No creative running |
| Policy violations | Campaigns → Status column | Yellow warning icons |
| Optimization Score | Overview page (top right) | Below 70% = action needed |
| Conversion tracking | Tools → Conversions | Inactive/no recent data |
| 检查项 | 浏览器路径 | 检查要点 |
|---|---|---|
| 无转化关键词 | 关键词 → 筛选条件:转化次数<1,花费>$500 | 无效支出 |
| 空广告组 | 广告组 → 筛选条件:广告数量=0 | 无创意在投 |
| 政策违规 | 广告系列 → 状态列 | 黄色警告图标 |
| 优化得分 | 概览页面(右上角) | 低于70% = 需要采取行动 |
| 转化追踪 | 工具 → 转化 | 未激活/无近期数据 |
undefinedundefined| Campaign | Cost | Conv | CPA | Status |
|---|---|---|---|---|
| Branded | $5K | 50 | $100 | ✅ Good |
| SDK Web | $10K | 2 | $5K | ❌ Pause |
| 广告系列 | 花费 | 转化次数 | 单次转化成本 | 状态 |
|---|---|---|---|---|
| 品牌广告系列 | $5000 | 50 | $100 | ✅ 表现良好 |
| SDK推广广告系列 | $10000 | 2 | $5000 | ❌ 建议暂停 |
---
---google-ads.yamloperation.create = objCopyFrom0/1google-ads.yamloperation.create = objCopyFrom0/1