agentleFS
narayan-metaflownarayan-metaflow/metaflow-marketing-skills/skills/google-ads-optimizer/SKILL.md

google-ads-optimizer

Skill14 starsChanged 7 months agoMITView on GitHub

Optimize running Google Ads campaigns — bid strategy tuning, budget reallocation, Quality Score improvement, ad copy iteration, audience refinement, placement management, and scaling.

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

Show its rules and text

We split this skill into the rules it gives an agent

16 rules. About 0 are common, 15 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈15

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Never change targets by more than 15-20% at once (except delivery collapse rescue)

    line 44
  2. Distinctive:

    Use bid simulators before making changes — forecast the impact

    line 45
  3. Distinctive:

    ECPC is deprecated (March 2025): If any campaign is running ECPC, it reverted to Manual CPC.

    line 47
  4. Distinctive:

    Setup: Create portfolio strategy → assign related campaigns → set shared target → monitor at portfolio level, not individual campaign level.

    line 59
  5. Distinctive:

    Use Google's 2025 asset-level reporting:

    line 129
  6. Distinctive:

    Keep at least 5 "Best" or "Good" headlines stable

    line 141
  7. Distinctive:

    Test new messaging angles: different benefit, different proof point, different CTA

    line 142
  8. Very specific:

    Read references/rsa-copy-guide.md in the google-ads-campaign-builder skill for headline frameworks.

    line 152
  9. Distinctive:

    Use PMax channel performance reports to assess where budget is going:

    line 170
  10. Distinctive:

    PMax negatives (January 2025): Use campaign-level negative keywords to block irrelevant Search queries.

    line 180
  11. Distinctive:

    Use third-party exclusion lists: DoubleVerify, IAS, Zefr (expanded for PMax in 2025)

    line 186
  12. Distinctive:

    Message match audit: After changing ad copy, always check that the landing page still matches the new message.

    line 200
  13. Distinctive:

    Day 7: Check if tROAS reduction restored delivery volume.

    line 277
  14. Distinctive:

    Day 21: If stable, tighten tROAS by 10% (350% → 385%)

    line 279
  15. Distinctive:

    Rollback: If delivery collapses further after tROAS change, drop to Maximize Conversion Value (no target) for 2 weeks to accumulate data, …

    line 281
  16. Distinctive:

    Don't ignore the tROAS/tCPA death spiral: If targets are set above actual performance, the algorithm throttles delivery, gets less data, …

    line 287

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Process

  1. Diagnose — Identify the specific performance problem (rising CPA, declining ROAS, low impression share, poor Quality Score, etc.)
  2. Analyze root cause — Use the Diagnostic Decision Tree to pinpoint the issue
  3. Select optimization lever — Match the problem to the right framework below
  4. Implement changes — Follow the specific optimization playbook
  5. Monitor learning phase — Wait 7-14 days before judging results
  6. Iterate — Review, adjust 10-15% incrementally, repeat

Diagnostic Decision Tree

What's the primary symptom?

SymptomMost Likely CauseStart Here
CPA rising, conversions stableIncreased competition or bid inflationBid Optimization → Budget Reallocation
CPA rising, conversions decliningTracking issue, audience exhaustion, or creative fatigueCheck tracking first → Audience Refinement
Low impression share (<30%)Underbidding or budget constraintsImpression Share Analysis
High impression share (>95%) with low ROIOverspending on low-value queriesSearch Term Management → Negative Keywords
Quality Score decliningLanding page, ad relevance, or CTR issuesQuality Score Optimization
Good clicks, low conversion rateLanding page problem or audience mismatchLanding Page Optimization
PMax underperformingAsset quality, audience signals, or budgetPMax Optimization
AI Max volatileStill in learning or exploring new queriesWait 7-14 days → review Smart Bidding Exploration

Bid Optimization

Smart Bidding Adjustment Rules

ScenarioActionIncrement
CPA consistently below target for 2+ weeksLower tCPA target to capture more efficient rangeDecrease 10-15%
CPA consistently above target for 2+ weeksRaise tCPA target (or algorithm delivery collapses)Increase 10-15%
ROAS above target for 2+ weeksLower tROAS target to allow more volumeDecrease 10-15%
ROAS below target for 2+ weeksRaise tROAS target to tighten efficiencyIncrease 10-15%
Campaign in learning phaseDo nothing. Wait 7-14 daysNo changes
Delivery collapsed (near-zero spend)Target too aggressive — raise tCPA / lower tROASIncrease 20-30% to restore delivery

Key rules:

  • Never change targets by more than 15-20% at once (except delivery collapse rescue)
  • Use bid simulators before making changes — forecast the impact
  • Day-of-week and hour-of-day adjustments: analyze 90 days of conversion data, then apply bid modifiers to high/low performing time slots
  • ECPC is deprecated (March 2025). If any campaign is running ECPC, it reverted to Manual CPC. Migrate to Maximize Conversions or tCPA immediately

Portfolio Bid Strategy Optimization

Portfolio strategies pool data across multiple campaigns for better optimization.

When to UseBenefit
Multiple campaigns targeting same conversionShared learning = faster optimization
Related campaigns with different budgetsDynamic reallocation across campaigns
Account-wide ROAS/CPA goalUnified strategy. Typical lift: 19-27% ROAS improvement

Setup: Create portfolio strategy → assign related campaigns → set shared target → monitor at portfolio level, not individual campaign level.

Budget Reallocation

Intra-Account Reallocation Framework

StepAction
1. Rank campaignsSort by primary KPI (CPA, ROAS, or conversion volume)
2. Identify donorsCampaigns with CPA > 1.5x target OR ROAS < 50% of target for 30+ days
3. Identify recipientsCampaigns with CPA < target AND impression share lost to budget > 10%
4. Shift budgetMove 20% of donor budget to recipients. Monitor for 2 weeks
5. RepeatContinue rebalancing every 2-4 weeks

Scaling rule: Increase winning campaign budgets by 20% increments maximum. Larger jumps destabilize Smart Bidding.

Day-of-week pacing: Analyze 90 days of conversion data by day of week. If Tuesdays convert 2x better than Saturdays, use dayparting scripts or budget adjustments to concentrate spend on high-converting days.

For automated budget pacing and redistribution scripts, use the google-ads-scripts skill.

Impression Share Analysis

MetricThresholdInterpretationAction
Search IS<30%Significantly underbidding or underfundedIncrease budget or raise bids (if profitable)
Search IS30-70%Room to growEvaluate if more spend is profitable before scaling
Search IS>95%Dominating — but is it efficient?If ROI is strong, maintain. If ROI is weak, you're overspending
IS Lost (Budget)>20% on profitable campaignsBudget-constrained on winnersPriority budget increase
IS Lost (Rank)>30%Ad rank too lowImprove Quality Score or increase bids
Top IS<50% for brand termsCompetitors above you on your brandIncrease brand campaign bids

Quality Score Optimization

Quality Score components, in order of optimization impact:

1. Landing Page Experience (widest impact)

FixExpected Impact
Page speed <3 seconds (GTmetrix / PageSpeed Insights)Major — Google's 2025 quality system heavily weights navigation ease
Message match: landing page headline mirrors ad headlineHigh — direct relevance signal
Mobile optimization (responsive, thumb-friendly, no pop-ups)High — mobile-first indexing active
Relevant content depth (not thin landing pages)Medium
Clear CTA above the foldMedium
Trust signals (testimonials, badges, reviews)Medium

2. Ad Relevance

FixExpected Impact
Tighten ad group themes (5-15 related keywords per group)High
Write intent-specific headlines matching the keyword themeHigh
Use keyword insertion in headlines (where natural)Medium
Create separate ad groups for distinct intent clustersHigh

3. Expected CTR

FixExpected Impact
Add negative keywords to filter irrelevant impressionsHigh (removes low-CTR impressions)
Test new headline angles emphasizing benefits and CTAsMedium
Add extensions (sitelinks, callouts increase ad real estate → CTR)Medium
Improve ad position (higher position → higher CTR, but check ROI)Low-Medium

QS impact on CPC: Moving Quality Score from 4 to 6 typically reduces CPC by 15-25%. From 6 to 8 reduces another 10-15%. Compounding effect is significant at scale.

Ad Copy Iteration

RSA Asset Performance Review

Use Google's 2025 asset-level reporting:

Asset RatingAction
BestKeep. This is a proven winner. Don't change it
GoodMaintain but consider testing alternatives
LowReplace with new variation. Test a different angle
UnratedNeeds more data. Wait for significance

Replacement strategy:

  1. Review asset ratings monthly
  2. Replace 2-3 "Low" rated headlines per RSA
  3. Keep at least 5 "Best" or "Good" headlines stable
  4. Test new messaging angles: different benefit, different proof point, different CTA
  5. Isolate one variable per test cycle

Ad copy testing areas:

  • Value propositions (speed vs cost vs quality vs convenience)
  • Social proof styles (numbers, names, ratings)
  • CTA types (demo vs trial vs quote vs buy)
  • Emotional vs rational appeals
  • Price inclusion vs exclusion

Read references/rsa-copy-guide.md in the google-ads-campaign-builder skill for headline frameworks.

Audience Optimization

ActionWhen
Refresh remarketing listsLists approaching expiration or audience size dropping
Upload new customer match listsMonthly CRM sync minimum
Test new in-market segmentsPerformance plateau — need new audience pools
Expand custom intent audiencesAdd new URLs and search terms based on converting queries
Switch observation → targetingAudience segment shows strong performance in observation mode
Remove underperforming segmentsAudience with high spend, zero conversions for 30+ days
Add audience signals to PMaxMissing signals = slower PMax learning

Placement & Channel Optimization

PMax Channel Review (2025)

Use PMax channel performance reports to assess where budget is going:

ChannelHealthy SignalProblem Signal
SearchConverting at or below tCPAQueries irrelevant — add negatives
ShoppingProduct-level conversions visibleUnderperforming products need feed optimization
YouTubeAssists showing in conversion pathsClicks but zero conversions — improve video assets
DisplayRemarketing conversionsLow-quality placements — review placement reports
Discover/GmailEngagement leading to conversionsHigh impressions, no conversions — creative issue

PMax negatives (January 2025): Use campaign-level negative keywords to block irrelevant Search queries. Also add exact-match keywords in Search campaigns to control which campaign serves on high-value queries.

Display Placement Hygiene

  • Review placement report monthly
  • Exclude low-quality sites, mobile apps, and gaming apps
  • Use third-party exclusion lists: DoubleVerify, IAS, Zefr (expanded for PMax in 2025)
  • Exclude sensitive content categories

Landing Page Optimization

TestMethodPriority
HeadlinesA/B test headline messaging (match winning ad copy)High
CTA buttonText, color, placement, sizeHigh
Form lengthFewer fields vs more qualified leadsHigh (lead gen)
Social proofType, placement, volume of testimonialsMedium
Page layoutLong-form vs short-form, single-column vs multiMedium
Mobile experienceMobile-specific design, thumb-friendly buttonsHigh

Message match audit: After changing ad copy, always check that the landing page still matches the new message. Mismatched message = high bounce rate = lower Quality Score.

Speed target: <3 seconds load time. Re-test monthly. Use GTmetrix or Google PageSpeed Insights.

Scaling Playbook

PhaseTimingAction
Peak windowDays 7-14 post-launchAlgorithm has data but creative isn't fatigued. Best time to scale
Budget increaseWhen CPA < target for 2+ weeksIncrease by 20% max. Monitor for 1-2 weeks
New ad groupsWhen current groups saturatedExpand keyword themes based on search term mining
Campaign experimentsFor aggressive testsGoogle Campaign Experiments: 50/50 split without risking main campaign
New campaign typesWhen ready for full-funnelAdd Demand Gen (awareness) and PMax (full-funnel) per Power Pack strategy

AI Max for Search scaling: Monitor Smart Bidding Exploration for new query categories being discovered. If AI Max is finding converting queries that standard Search misses, consider shifting more budget to AI Max. Learning phase: 7-14 days.

Output Format

## Google Ads Optimization Plan

### Current Performance Summary
| Metric | Current | Target | Gap |
|--------|---------|--------|-----|
| CPA | $[X] | $[X] | [+/-X%] |
| ROAS | [X]x | [X]x | [+/-X%] |
| Impression Share | [X]% | [X]% | [gap] |

### Optimization Actions (ICE-prioritized)
| Priority | Action | Lever | ICE Score | Timeline |
|----------|--------|-------|-----------|----------|
| 1 | [action] | [bid/budget/QS/etc] | [score] | [when] |

### Changes to Implement
[Specific changes with exact values]

### Monitoring Plan
- Check [metric] after [X] days
- Success criteria: [what good looks like]
- Rollback plan: [if it doesn't work]

Example

Input: "My Google Ads CPA went from $85 to $140 over 6 weeks. I'm spending $12K/month across 3 Search campaigns and 1 PMax campaign. ROAS dropped from 5.2x to 3.1x. tROAS is set at 500%. What should I do?"

Output:

Google Ads Optimization Plan

Current Performance Summary

MetricCurrentTargetGap
CPA$140$85+65% above target
ROAS3.1x5.0x-38% below target
Monthly spend$12,000$12,000On budget

Root Cause Analysis

With tROAS set at 500% but actual ROAS at 310%, the algorithm is likely throttling delivery to try to hit an unrealistic target. This creates a death spiral: less data → worse optimization → worse performance → algorithm throttles more.

Optimization Actions

PriorityActionLeverICE ScoreTimeline
1Lower tROAS from 500% to 350% (current actual + 10% buffer)Bid9×9×10 = 810Day 1
2Run n-gram analysis on search terms — find and negate $50+ zero-conversion termsKeywords9×8×9 = 648Day 1-3
3Review PMax channel performance — identify underperforming channelsChannel7×7×8 = 392Week 1
4Refresh RSA copy — replace "Low" rated assetsCreative6×6×7 = 252Week 2
5Test portfolio bid strategy across 3 Search campaignsBid7×6×6 = 252Week 2
6Landing page speed audit + message match reviewQS6×7×5 = 210Week 2-3

Changes to Implement

  1. tROAS adjustment: Lower from 500% to 350% immediately. This matches actual performance with a 10% improvement buffer. Algorithm can deliver here. After 2 weeks at stable delivery, tighten by 10-15% increments toward 400%.
  2. Search term cleanup: Export 90-day search term report. Run n-gram analysis. Flag n-grams with $50+ spend and 0 conversions. Based on typical accounts at this spend level, expect to find $1,000-2,000/month in waste.
  3. PMax channel audit: Pull channel performance reports (2025 feature). If YouTube is consuming 30%+ of PMax budget with no conversions, create more targeted video assets or add negative keywords to block irrelevant Search queries in PMax.
  4. Portfolio bid strategy: Consolidate 3 Search campaigns into a portfolio strategy with shared tROAS. Typical improvement: 19-27% ROAS lift from dynamic cross-campaign reallocation.

Monitoring Plan

  • Day 7: Check if tROAS reduction restored delivery volume. Expect CPA to initially be above target — that's OK. Volume recovery matters first
  • Day 14: Evaluate CPA trend. Should be declining toward $100-120 range
  • Day 21: If stable, tighten tROAS by 10% (350% → 385%)
  • Success criteria: CPA below $110 within 30 days, ROAS above 3.8x
  • Rollback: If delivery collapses further after tROAS change, drop to Maximize Conversion Value (no target) for 2 weeks to accumulate data, then reintroduce tROAS target

Guidelines

  • Don't change bid targets by more than 15-20% at once. Gradual adjustments let the algorithm adapt. Exception: delivery collapse rescue (increase 20-30%).
  • Don't touch campaigns during learning phase. 7-14 days. Performance will fluctuate. Premature changes reset learning and waste the data collection period.
  • Don't ignore the tROAS/tCPA death spiral. If targets are set above actual performance, the algorithm throttles delivery, gets less data, and performs worse. Always set targets at or slightly above current performance, then tighten gradually.
  • Don't optimize on fractional conversions. Data-driven attribution creates fractions. Filter to > 1 conversion before evaluating keyword or ad group CPA.
  • Don't skip search term review. Even with Smart Bidding, irrelevant queries waste budget. Weekly for new campaigns, bi-weekly for stable ones.
  • ECPC is gone (March 2025). Any campaign still on ECPC reverted to Manual CPC. Migrate immediately to Maximize Conversions or tCPA.
  • AI Max needs patience (September 2025). Smart Bidding Exploration tests new query categories. Initial volatility is expected. Monitor but don't intervene for 7-14 days.
  • PMax now has transparency (2025). Campaign-level negatives, full search term reporting, and channel performance reports. Use them before declaring PMax doesn't work.
  • Cross-references: For full account diagnostic, use the google-ads-audit skill. For keyword research and n-gram analysis, use the google-ads-keyword-engine skill. For automation scripts (budget pacing, anomaly detection, n-gram), use the google-ads-scripts skill. For Meta optimization, use the meta-ads-optimizer skill. For cross-channel budget allocation, use the ad-spend-allocator skill.
  • Confidence: Bid simulator forecasts are directional, not guarantees. The 19-27% ROAS improvement from portfolio strategies is a Google benchmark — results vary by account. Always set rollback criteria before making major changes.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.