ads-google
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 80 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.
What this skill does
# 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 80-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 80 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) - ECPC (Enhanced CPC) flagged as deprecated. Migrate to full Smart Bidding (tCPA/tROAS/Maximize) - 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), available for all advertisers - Campaign-level negative keywords now available for ALL advertisers - 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) 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: - 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) - Negative keyword lists reviewed for completeness (AI Max broadens reach significantly) - DSA migration path assessed (consolidation expected Q2 2026) ## Demand Gen Campaigns Replaced Video Action Campaigns (April 2026). Video + image = 20% more conversions. Frequency capping NOT supported. If Demand Gen campaigns exist, evaluate: - Video + image asset mix present (combined format drives 20% more conversions) - Audience signals configured (custom segments, lookalikes) - Conversion tracking aligned with upper/mid-funnel goals - Note: frequency capping is not available. Monitor reach vs frequency manually ## 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 80-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 in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".