为自然搜索排名提供站点审计、内容撰写与竞品分析。
浏览器
google-ads
试用通过浏览器自动化或 Google Ads API 查询与审计 Google Ads 账户,并支持暂停关键词等操作。
它能做什么
两种模式覆盖 Google Ads 的主要场景。浏览器模式依赖已登录 ads.google.com 的浏览器会话,可抓取广告系列表格、筛选零转化关键词,并通过界面暂停广告。API 模式基于 google-ads Python SDK 与 `~/.google-ads.yaml` 配置,使用 GAQL 查询广告系列表现、零转化关键词,并批量暂停关键词。内置审计清单覆盖零转化关键词、空广告组、政策违规、优化得分与转化追踪。报告以表格形式输出,标注每个广告系列的状态并给出建议操作(暂停、加大预算等)。
什么时候用它
- 审计账户,定位零转化关键词的浪费支出
- 抓取近 30 天的广告系列表现(花费、转化、CPA)
- 通过 API 批量暂停表现欠佳的关键词
- 从 Google Ads 界面下载 CSV 报告
技能文档
Google Ads Skill
Manage Google Ads accounts via API or browser automation.
Mode Selection
Check which mode to use:
- API Mode - If user has
google-ads.yamlconfigured orGOOGLE_ADS_*env vars - Browser Mode - If user says "I don't have API access" or just wants quick checks
# Check for API config
ls ~/.google-ads.yaml 2>/dev/null || ls google-ads.yaml 2>/dev/null
If no config found, ask: "Do you have Google Ads API credentials, or should I use browser automation?"
Browser Automation Mode (Universal)
Requirements: User logged into ads.google.com in browser
Setup
- User opens ads.google.com and logs in
- User clicks Clawdbot Browser Relay toolbar icon (badge ON)
- Use
browsertool withprofile="chrome"
Common Workflows
Get Campaign Performance
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/Conv
Find Zero-Conversion Keywords (Wasted Spend)
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 analysis
Pause Keywords/Campaigns
1. Navigate to keywords or campaigns view
2. Check boxes for items to pause
3. Click "Edit" dropdown → "Pause"
4. Confirm action
Download Reports
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 folder
For detailed browser selectors: See references/browser-workflows.md
API Mode (Power Users)
Requirements: Google Ads API developer token + OAuth credentials
Setup Check
# Verify google-ads SDK
python -c "from google.ads.googleads.client import GoogleAdsClient; print('OK')"
# Check config
cat ~/.google-ads.yaml
Common Operations
Query Campaign Performance
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)
Find Zero-Conversion Keywords
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
"""
Pause Keywords
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)
For full API reference: See references/api-setup.md
Audit Checklist
Quick health check for any Google Ads account:
| 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 |
Output Formats
When reporting findings, use tables:
## Campaign Performance (Last 30 Days)
| Campaign | Cost | Conv | CPA | Status |
|----------|------|------|-----|--------|
| Branded | $5K | 50 | $100| ✅ Good |
| SDK Web | $10K | 2 | $5K | ❌ Pause |
## Recommended Actions
1. **PAUSE**: SDK Web campaign ($5K CPA)
2. **INCREASE**: Branded budget (strong performer)
Troubleshooting
Browser Mode Issues
- Can't see data: Check user is on correct account (top right account selector)
- Slow loading: Google Ads UI is heavy; wait for tables to fully load
- Session expired: User needs to re-login to ads.google.com
API Mode Issues
- Authentication failed: Refresh OAuth token, check
google-ads.yaml - Developer token rejected: Ensure token is approved (not test mode)
- Customer ID error: Use 10-digit ID without dashes
相关技能
以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。
通过托管 OAuth 访问 Microsoft Graph Excel 接口,读写 OneDrive 中的工作簿、工作表、区域、表格与图表。
从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。
编写、调试与调优 Playwright 测试,涵盖定位器策略、追踪诊断与 CI 友好的超时配置。
把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。
jdrhyne 的更多技能
浏览全部技能用自然语言读、起草、创建和更新 Jira 工单。
在会话压缩或截断后,通过频道与会话接口重建丢失的对话上下文。
通过命令行查询 Google Search Console 数据,获取搜索表现与索引情况。
把本地文档上传到 Nudocs.ai 做富文本编辑,再按 docx、md 或 pdf 取回修改后的版本。
在 OpenClaw 中通过 Nutrient DWS 插件完成 PDF 与 Office 文档的转换、OCR、抽取、加水印、签名与脱敏。
Persistent TODO scratch pad for tracking tasks across sessions. Use when the user asks to add, list, complete, remove, or summarize tasks in a portable workspace Markdown file. Uses stable task IDs and exact matching; heartbeat reporting is opt-in and count-only.