ads-google
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across conversion tracking, wasted spend, account structure, keywords, ads, and settings. Use when user says Google Ads, Google PPC, search ads, PMax, Performance Max, or Google campaign.
Best use case
ads-google is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across conversion tracking, wasted spend, account structure, keywords, ads, and settings. Use when user says Google Ads, Google PPC, search ads, PMax, Performance Max, or Google campaign.
Teams using ads-google should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/ads-google/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How ads-google Compares
| Feature / Agent | ads-google | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across conversion tracking, wasted spend, account structure, keywords, ads, and settings. Use when user says Google Ads, Google PPC, search ads, PMax, Performance Max, or Google campaign.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# Google Ads Deep Analysis ## Process 1. Collect Google Ads account data (export, Change History, Search Terms Report) 2. **Validate**: confirm data covers ≥30 days and includes Search Terms Report before proceeding 3. Read `ads/references/google-audit.md` for full 74-check audit 4. Read `ads/references/benchmarks.md` for Google-specific benchmarks 5. Read `ads/references/scoring-system.md` for weighted scoring 6. Evaluate all applicable checks as PASS, WARNING, or FAIL 7. **Validate**: confirm all 74 checks evaluated before calculating score 8. Calculate Google Ads Health Score (0-100) 9. Generate findings report with action plan ## What to Analyze ### Conversion Tracking (25% weight) - Google tag (gtag.js) installed and firing on all pages - Enhanced Conversions active (hashed first-party data) - Consent Mode v2 implemented (required for EU/EEA) - Conversion actions mapped correctly (primary vs secondary) - Offline conversion import configured (for lead gen) - Server-side tagging via GTM (recommended for accuracy) - Attribution model: data-driven preferred (last-click as fallback only) - Conversion lag analysis (are conversions still trickling in?) ### Wasted Spend (20% weight) - Search Terms Report reviewed (last 30 days minimum) - Negative keyword coverage adequate (shared lists + campaign-level) - Display placement audit (exclude low-quality sites) - Invalid click rate within norms (<10%) - Broad Match only used with Smart Bidding (NEVER without it) - Brand/non-brand campaigns separated - Geographic targeting precise (no wasted international spend) **Negative Keyword Rules (critical: bad negatives kill campaigns):** - NEVER suggest Broad Match negatives unless explicitly justified; they block too broadly - Default to **Exact Match** `[keyword]` for specific irrelevant queries - Use **Phrase Match** `"keyword"` for irrelevant intent patterns - Source negatives from actual Search Terms Report irrelevant queries, NOT guesses - Group into themed lists: Informational (how-to, DIY, what is), Job-seeker (jobs, careers, salary), Competitor (only if intentionally excluded), Free-intent (free, crack, torrent) - Recommend **Shared Negative Lists** at the account level, not just campaign-level - Review existing negatives for over-blocking (are any negatives accidentally blocking converting queries?) ### Account Structure (15% weight) - Campaign-level organization follows business logic - Ad groups themed tightly (15-20 keywords max per group) - RSA ad groups have ≥3 active ads - PMax campaigns structured correctly (asset groups, signals) - SKAGs evaluated (migrate to themed groups if present) - Campaign labels/naming conventions consistent ### Keywords (15% weight) - Match type strategy appropriate (Exact → Phrase → Broad progression) - Quality Score distribution (aim ≥7 average) - Low QS keywords flagged (<5 = FAIL, 5-6 = WARNING) - Keyword cannibalization check (same keywords in multiple campaigns) - Impression share tracked for top keywords - Keyword bid adjustments set for devices/locations/audiences ### Ads (15% weight) - RSA: ≥8 unique headlines, ≥3 descriptions per ad group - RSA: ad strength "Good" or "Excellent" (not "Poor" or "Average") - Pin usage minimal and strategic (over-pinning reduces RSA flexibility) - Ad extensions: sitelinks (≥4), callouts (≥4), structured snippets, image - Dynamic keyword insertion used appropriately - Ad copy includes CTA, value proposition, differentiators ### Settings (10% weight) - Bid strategy appropriate for campaign maturity and goals - Budget pacing: no campaigns limited by budget (unless intentional) - Ad schedule aligned with business hours/conversion patterns - Device bid adjustments set based on performance data - Location targeting: "Presence" not "Presence or Interest" - Network settings: Search Partners reviewed, Display opt-out for Search ## GAQL & Data Accuracy Before analyzing data, read `ads/references/gaql-notes.md` for known GAQL field incompatibilities, deduplication patterns, and filter scope best practices. Key rules: - Deduplicate keywords by `(ad_group_id + keyword_text + match_type)` before any analysis - Only analyze ENABLED campaigns and ad groups (exclude paused/removed) - Filter to keywords with impressions > 0 for theme coherence checks (G03) - Apply legacy BMM heuristic: BROAD + Manual CPC = legacy BMM, not intentional broad (G17) - Only flag wasted spend on terms with >$10 spend AND 0 conversions (G16) - Count shared negative keyword lists alongside campaign-level negatives (G14/G15) ## Google Ads MCP Integration (Optional) For automated data collection, connect the [Google Ads MCP server](https://github.com/googleads/google-ads-mcp): - **Tools available**: `search` (GAQL queries), `list_accessible_customers` - **Setup**: Configure in `.mcp.json` or Claude Code MCP settings - **Customer ID**: Extract from CLAUDE.md under Accounts > Google Ads, or ask the user - **Fallback**: If MCP is not configured, fall back to manual data export (the default workflow) When MCP is available, use it to pull Search Terms Reports, keyword data, conversion actions, and campaign structure automatically instead of requiring manual exports. ## PMax Deep Dive If Performance Max campaigns exist, additionally evaluate: - Asset group diversity (text, images, video, feeds) - Audience signals configured (custom segments, lists, demographics) - URL expansion settings reviewed (opt-out of irrelevant pages) - Brand exclusions applied (prevent cannibalizing brand search) - Search themes utilized (2024 feature) - Final URL expansion: enabled or disabled with justification - Insights tab reviewed (search categories, audience segments) ## AI Max for Search (2026) If AI Max for Search is available/active: - Broad Match + AI Max integration evaluated - Auto-generated headline performance monitored - Search term categories reviewed for relevance - Budget impact assessed (AI Max can shift spend) ## Key Thresholds | 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% | ## Output ### Google Ads Health Score ``` 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%) ``` ### Deliverables - `GOOGLE-ADS-REPORT.md`: Full 74-check findings with pass/warning/fail - Wasted spend estimate (monthly $ value) - Quick Wins sorted by impact - PMax-specific recommendations (if applicable) - Keyword health matrix with QS, CTR, CVR per keyword group
Related Skills
ads-youtube
YouTube Ads specific analysis covering campaign types, creative quality, audience targeting, and measurement. Evaluates video ad performance across skippable, non-skippable, bumper, Shorts, and Demand Gen formats. Use when user says YouTube Ads, video ads, pre-roll, bumper ads, YouTube campaign, or Shorts ads.
ads-tiktok
TikTok Ads deep analysis covering creative quality, tracking, bidding, campaign structure, and TikTok Shop. Evaluates 25 checks with emphasis on creative-first strategy, safe zone compliance, and Smart+ campaigns. Use when user says TikTok Ads, TikTok marketing, TikTok Shop, Spark Ads, Smart+, or TikTok campaign.
ads-plan
Strategic paid advertising planning with industry-specific templates. Covers platform selection, campaign architecture, budget planning, creative strategy, and phased implementation roadmap. Use when user says ad plan, ad strategy, campaign planning, media plan, PPC strategy, or advertising plan.
ads-photoshoot
Product photography enhancement for ad creatives using banana-claude image generation. Takes a product image and generates 5 professional photography styles for ad use: Studio, Floating, Ingredient, In Use, and Lifestyle. Requires banana-claude (v1.4.1+) with nanobanana-mcp. Triggers on: product photo, product photography, photoshoot, enhance product image, product shoot, product photos for ads, generate product photos, studio shot, lifestyle photo.
ads-microsoft
Microsoft/Bing Ads deep analysis covering search, Performance Max, Audience Network, and Copilot integration. Evaluates 20 checks with focus on Google import validation, unique Microsoft features, and cost advantage assessment. Use when user says Microsoft Ads, Bing Ads, Bing PPC, Copilot ads, or Microsoft campaign.
ads-meta
Meta Ads deep analysis covering Facebook and Instagram advertising. Evaluates 46 checks across Pixel/CAPI health, creative diversity and fatigue, account structure, and audience targeting. Includes Advantage+ assessment. Use when user says Meta Ads, Facebook Ads, Instagram Ads, Advantage+, or Meta campaign.
ads-linkedin
LinkedIn Ads deep analysis for B2B advertising. Evaluates 25 checks across technical setup, audience targeting, creative quality, lead gen forms, and bidding strategy. Includes Thought Leader Ads, ABM, and predictive audiences. Use when user says LinkedIn Ads, B2B ads, sponsored content, lead gen forms, InMail, or LinkedIn campaign.
ads-landing
Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust signals, form optimization, and conversion rate potential. Use when user says landing page, post-click experience, landing page audit, conversion rate, or landing page optimization.
ads-generate
AI image generation for paid ad creatives. Reads campaign-brief.md and brand-profile.json to produce platform-sized ad images using banana-claude. Requires banana-claude (v1.4.1+) with nanobanana-mcp configured. Triggers on: generate ads, create images, make ad creatives, generate visuals, create ad images, generate campaign images, make the images, generate from brief.
ads-dna
Brand DNA extractor for paid advertising. Scans a website URL to extract visual identity, tone of voice, color palette, typography, and imagery style. Outputs brand-profile.json to the current directory. Run before /ads create or /ads generate for brand-consistent creative. Triggers on: brand DNA, brand profile, extract brand, brand identity, brand colors, what is the brand voice, analyze brand, brand style guide.
ads-creative
Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative fatigue, evaluates platform-native compliance, and provides production priorities. Use when user says creative audit, ad creative, creative fatigue, ad copy, ad design, or creative review.
ads-create
Campaign concept and copy brief generator for paid advertising. Reads brand-profile.json and optional audit results to produce structured campaign concepts, messaging pillars, and copy briefs. Outputs campaign-brief.md to the current directory. Run after /ads dna and before /ads generate. Triggers on: create campaign, campaign brief, ad concepts, write ad copy, campaign strategy, ad messaging, creative brief, generate concepts.