skills/terminalskills/skills/ad-campaign-optimization

ad-campaign-optimization

SKILL.md

Ad Campaign Optimization

Overview

Optimize paid advertising across platforms — Google Ads, Meta (Facebook/Instagram), TikTok, LinkedIn, Twitter/X. Improve ROAS, reduce CAC, and scale winning campaigns.

Instructions

Campaign structure

Organize campaigns by objective, then ad sets by audience, then ads by creative variant:

Account
├── Campaign: Prospecting (Cold)
│   ├── Ad Set: Lookalike 1% (interest-based seed)
│   │   ├── Ad: Video A — problem/solution hook
│   │   ├── Ad: Video B — testimonial hook
│   │   └── Ad: Static C — benefit-focused
│   ├── Ad Set: Interest targeting (competitor audiences)
│   │   ├── Ad: Video A
│   │   └── Ad: Static D — data-driven hook
│   └── Ad Set: Broad targeting (algorithm-optimized)
│       ├── Ad: Video A
│       └── Ad: Video E — UGC style
├── Campaign: Retargeting (Warm)
│   ├── Ad Set: Website visitors 7-30 days
│   ├── Ad Set: Video viewers 50%+ (14 days)
│   └── Ad Set: Cart abandoners (7 days)
└── Campaign: Retention (Existing customers)
    ├── Ad Set: Upsell (purchased product A)
    └── Ad Set: Win-back (inactive 60+ days)

Key principles:

  • Separate cold, warm, and hot audiences into different campaigns (different budgets, different optimization)
  • Use Campaign Budget Optimization (CBO) within each campaign
  • Exclude audiences across campaigns (retarget pool excluded from prospecting)
  • Keep 3-5 ads per ad set minimum for creative rotation

Audience strategy

Prospecting (cold):

  • Lookalike audiences: Seed from highest-value customers, start with 1% lookalike, expand to 2-5% as you scale
  • Interest-based: Layer interests with demographics. Instead of "fitness" (too broad), use "fitness AND CrossFit AND 25-44"
  • Broad targeting: On Meta, broad targeting often outperforms detailed targeting at scale

Retargeting (warm) — build exclusion-layered audiences:

Tier 1 (hottest): Cart/checkout abandoners, 0-7 days
Tier 2: Product page viewers, 7-14 days
Tier 3: Any website visitor, 14-30 days
Tier 4: Video viewers (50%+), 14-30 days
Tier 5: Social engagers, 30-60 days

Each tier excludes all tiers above it.
Tier 1 gets highest bid/budget (closest to conversion).

Lookalike seed quality (in order): Top 25% LTV customers > Repeat purchasers > All purchasers > Add-to-cart users > High-engagement visitors. Minimum seed: 1,000 users.

Creative strategy

Break winning ads into components:

HOOK (first 3 seconds)
├── Pattern interrupt: unexpected visual/sound
├── Curiosity gap: "I tried X for 30 days..."
├── Problem callout: "Tired of [specific pain]?"
└── Social proof: "500K people already switched"

BODY (next 10-20 seconds)
├── Problem amplification → Solution introduction
├── Proof elements: testimonials, data, demos
└── Differentiation: why this, not alternatives

CTA (final 3-5 seconds)
├── Direct: "Start your free trial"
├── Urgency or risk reversal
└── Social: "Join 50,000 happy customers"

Formats by platform:

  • Meta: 15-30s vertical video, carousels (3-5 cards), static images, UGC-style
  • TikTok: Native-feeling video, 1-2s hook, text overlays, Spark Ads
  • Google: Search (headline = keyword match + benefit + CTA), Performance Max (diverse assets), YouTube bumpers
  • LinkedIn: Document ads, thought leadership ads, lead gen forms

Creative testing:

  • Phase 1: Test 3-5 hooks/angles, $20-50/day each, 3-5 days → winner by CTR and CPA
  • Phase 2: Test 3-5 variations of winner, $30-75/day, 5-7 days → winner by CPA and ROAS
  • Phase 3: Scale winners 20-30%/day, refresh at frequency >3.0

Bid strategy and budget

Awareness:    CPM bidding, optimize for reach
Consideration: CPC bidding or landing page view optimization
Conversion:   CPA/ROAS bidding (need 50+ conversions/week)
Retention:    Value-based bidding (optimize for LTV)

Start with 70/20/10 split: 70% prospecting, 20% retargeting, 10% testing. Scale winners by increasing budget 20-30% every 3 days.

Meta and Google need 50 conversion events per ad set per week to exit the learning phase. If not hitting this: consolidate ad sets, move optimization event up the funnel, or increase budget.

Attribution

Last-click:       Simple but undervalues awareness
First-click:      Values discovery but ignores nurturing
Time-decay:       More credit to recent touchpoints
Data-driven:      ML-based, available at scale (Google, Meta)

Cross-platform solutions: UTM parameters (tag every link), incrementality testing (10% holdout), Marketing Mix Modeling (statistical model), post-purchase surveys.

Performance metrics

EFFICIENCY: CPA (<1/3 of LTV), ROAS (>3:1), CTR (1-2% Meta, 3-5% Google Search), CPC
QUALITY: Conversion rate, bounce rate, frequency (<3.0), Quality Score (Google 1-10)
SCALE: Daily spend, CAC trend, impression share, audience saturation

Examples

Set up a Meta Ads campaign for an e-commerce launch

We're launching a DTC skincare brand with $3,000/month ad budget on Meta. Our product is $45, target audience is women 25-40 interested in clean beauty. Set up the full campaign structure — prospecting, retargeting, creative strategy, and bid optimization. Include audience definitions, exclusion rules, and creative brief for the first 5 ads.

Diagnose and fix a declining ROAS

Our Google Ads ROAS dropped from 4.2x to 2.1x over the past month. Monthly spend is $15,000 across Search and Performance Max campaigns. Analyze potential causes (creative fatigue, audience saturation, competition, seasonality) and provide a 2-week recovery plan with specific actions for each campaign type.

Build a multi-platform attribution model

We run ads on Meta, Google, TikTok, and LinkedIn with $50K/month total spend. Each platform reports different ROAS numbers and we suspect double-counting. Design an attribution framework that gives us a single source of truth for cross-platform performance. Include UTM structure, holdout testing plan, and weekly reporting template.

Guidelines

  • Always separate cold, warm, and hot audiences into different campaigns with independent budgets
  • Never double budgets overnight — algorithmic learning resets with dramatic changes
  • Ensure every ad link has UTM parameters before launch
  • Monitor creative frequency and replace fatigued ads before performance tanks (frequency >3.0)
  • Run incrementality tests quarterly to validate platform-reported attribution
  • Start with proven formats (UGC video, testimonial) before testing experimental creative
  • Keep at least 3 ads per ad set for rotation and learning
Weekly Installs
1
GitHub Stars
15
First Seen
3 days ago
Installed on
amp1
cline1
augment1
opencode1
cursor1
kimi-cli1