Help us improve
Share bugs, ideas, or general feedback.
From claude-ads
Audits Google Ads accounts across 80 checks including conversion tracking, wasted spend, campaign structure, and settings. Use when analyzing Search, PMax, Display, YouTube, or Demand Gen campaigns.
npx claudepluginhub hainrixz/claude-ads --plugin claude-adsHow this skill is triggered — by the user, by Claude, or both
Slash command
/claude-ads:ads-googleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- **Capa 1 — MCP** (preferred): `cohnen/mcp-google-ads` for GAQL access. Pull Search Terms Report, keyword data, conversion actions, campaign structure automatically. See `mcp-integration.md` for setup.
Audits Google Ads accounts across Search, PMax, Display, YouTube, and Demand Gen campaigns using 80 checks covering conversion tracking, wasted spend, account structure, and Smart Bidding. Evaluates ad spend efficiency and campaign health.
Analyzes Google Ads campaigns (Search, Performance Max, Display, YouTube, Demand Gen) with 74 checks on conversion tracking, wasted spend, structure, keywords, ads, settings. Computes health score. Activates on 'Google Ads' or 'PMax'.
Manages Google Ads campaigns: performance, keywords, bids, budgets, negatives, campaign settings, experiments, and more. Invoke on mentions of Google Ads, CPA, ROAS, or ad spend.
Share bugs, ideas, or general feedback.
cohnen/mcp-google-ads for GAQL access. Pull Search Terms Report, keyword data, conversion actions, campaign structure automatically. See mcp-integration.md for setup.google-data.json is present in cwd, read it. The user generates it with:
python3 scripts/api/google_fetch.py --account-id <customer_id> -o google-data.json
Full setup (developer token application takes 1-3 business days) in scripts/api/README.md.Then follow the standard 7-step audit process in ads/references/audit-methodology.md using google-audit.md as the check list. Before any GAQL analysis, read gaql-notes.md for known field incompatibilities and deduplication rules. Emit dual output (google-audit-results.json against audit-output-schema.json, plus google-audit-results.md).
Negative Keyword Rules (critical: bad negatives kill campaigns):
[keyword] for specific irrelevant queries"keyword" for irrelevant intent patternsBefore analyzing data, read ads/references/gaql-notes.md for known GAQL field incompatibilities,
deduplication patterns, and filter scope best practices. Key rules:
(ad_group_id + keyword_text + match_type) before any analysisFor automated data collection, connect the Google Ads MCP server:
search (GAQL queries), list_accessible_customers.mcp.json or Claude Code MCP settingsWhen MCP is available, use it to pull Search Terms Reports, keyword data, conversion actions, and campaign structure automatically instead of requiring manual exports.
If Performance Max campaigns exist, additionally evaluate:
AI Max layers broad match + keywordless targeting on existing Search campaigns. 14% avg conversion lift. DSA likely consolidated into AI Max Q2 2026. Requires strong negative keyword lists.
If AI Max for Search is available/active:
Replaced Video Action Campaigns (April 2026). Video + image = 20% more conversions. Frequency capping NOT supported.
If Demand Gen campaigns exist, evaluate:
| Metric | Pass | Warning | Fail |
|---|---|---|---|
| Quality Score (avg) | ≥7 | 5-6 | <5 |
| CTR (Search) | ≥6.66% | 3-6.66% | <3% |
| CVR (Search) | ≥7.52% | 3-7.52% | <3% |
| CPC (Search) | ≤$5.26 | $5.26-8.00 | >$8.00 |
| Wasted Spend | <10% | 10-20% | >20% |
| Ad Strength | Good+ | Average | Poor |
| Invalid Clicks | <5% | 5-10% | >10% |
Google Ads Health Score: XX/100 (Grade: X)
Conversion Tracking: XX/100 ████████░░ (25%)
Wasted Spend: XX/100 ██████████ (20%)
Account Structure: XX/100 ███████░░░ (15%)
Keywords: XX/100 █████░░░░░ (15%)
Ads: XX/100 ████████░░ (15%)
Settings: XX/100 ██████████ (10%)
GOOGLE-ADS-REPORT.md: Full 80-check findings with pass/warning/fail