name: campaign-analytics
description: Measure multi-touch attribution, calculate channel ROI, analyze marketing funnels, and integrate A/B test results into campaign performance. Use when evaluating campaign effectiveness, optimizing channel spend, building attribution models, or reporting on marketing performance.
tags: [marketing, attribution, campaign, channel-roi]
Campaign Analytics
Marketing campaign measurement framework — multi-touch attribution, channel ROI analysis, funnel diagnostics, and performance reporting. Turns campaign data into actionable spend allocation decisions.
Use this skill when
- Evaluating marketing campaign performance across channels
- Building or choosing a multi-touch attribution model
- Calculating ROI and ROAS per marketing channel
- Analyzing marketing funnel conversion at each stage
- Integrating A/B test results into campaign-level decisions
- Optimizing marketing budget allocation across channels
- Preparing marketing performance reports for leadership
Do not use this skill when
- Setting up analytics instrumentation from scratch (use
analytics-tracking)
- Analyzing individual A/B test results (use
ab-test-analysis)
- Optimizing a single landing page for conversion (use
page-cro)
- Applying behavioral psychology to messaging (use
marketing-psychology)
- Designing the campaign creative or strategy (use marketing agent skills)
Instructions
- Select attribution model appropriate to your business (see model comparison).
- Collect channel data — spend, impressions, clicks, conversions, revenue per channel.
- Calculate channel ROI using the ROAS and incremental lift frameworks.
- Analyze funnel conversion stage by stage to find drop-off points.
- Integrate experiment results to quantify revenue impact of winning variants.
- Produce the Campaign Performance Report with allocation recommendations.
Multi-Touch Attribution Models
Model Comparison
| Model |
How Credit is Assigned |
Best For |
Limitation |
| First-Touch |
100% to first interaction |
Understanding awareness drivers |
Ignores nurture and conversion touches |
| Last-Touch |
100% to last interaction before conversion |
Understanding closing channels |
Ignores awareness and nurture |
| Linear |
Equal credit to all touchpoints |
Simple, unbiased baseline |
No signal on which touches matter most |
| Time-Decay |
More credit to recent touchpoints |
Long sales cycles with clear momentum |
Undervalues awareness investments |
| Position-Based (U-Shaped) |
40% first, 40% last, 20% middle |
Balanced view of full funnel |
Still arbitrary weight assignment |
| Data-Driven (Algorithmic) |
ML-based credit assignment |
Large datasets, sophisticated teams |
Requires significant data volume; black box |
Choosing the Right Model
Sales cycle < 7 days → Last-Touch (sufficient for short cycles)
Sales cycle 7-30 days → Position-Based (captures full journey)
Sales cycle > 30 days → Time-Decay or Data-Driven (long nurture matters)
Limited data (<1000 conversions/month) → Linear (unbiased baseline)
Abundant data (>5000 conversions/month) → Data-Driven (if tooling supports)
Attribution Implementation Checklist
Channel ROI Framework
Per-Channel Metrics Table
| Channel |
Spend ($) |
Impressions |
Clicks |
CTR |
Conversions |
CPA ($) |
Revenue ($) |
ROAS |
| Paid Search |
|
|
|
% |
|
|
|
X.Xx |
| Paid Social |
|
|
|
% |
|
|
|
X.Xx |
| Display / Programmatic |
|
|
|
% |
|
|
|
X.Xx |
| Email |
|
|
|
% |
|
|
|
X.Xx |
| Organic Search |
|
N/A |
|
N/A |
|
|
|
N/A |
| Content / SEO |
|
N/A |
|
N/A |
|
|
|
N/A |
| Referral / Partner |
|
|
|
% |
|
|
|
X.Xx |
| Events / Webinars |
|
N/A |
N/A |
N/A |
|
|
|
X.Xx |
| Total |
$ |
|
|
|
|
$ |
$ |
X.Xx |
Key Formulas
| Metric |
Formula |
Interpretation |
| ROAS |
Revenue / Ad Spend |
>3x = healthy for most B2B; >4x for e-commerce |
| CPA |
Total Spend / Conversions |
Must be < Customer LTV for sustainability |
| CAC |
Total S&M Cost / New Customers |
Include all costs (headcount, tools, agency fees) |
| iROAS |
Incremental Revenue / Incremental Spend |
Measures true causal impact (not just correlation) |
| Marginal ROI |
Change in Revenue / Change in Spend |
Use for budget reallocation — invest where marginal ROI is highest |
Incrementality Testing
Attribution models show correlation, not causation. Use incrementality tests to measure true impact:
| Method |
How It Works |
When to Use |
| Geo-lift test |
Run campaign in test geos, hold back control geos |
Measuring offline + online impact |
| Holdout test |
Randomly exclude % of audience from ads |
Measuring online display/social lift |
| PSA (Ghost Ads) |
Show public service ad instead of brand ad to control |
Measuring brand lift without full holdout |
| Pre/Post with control |
Compare before/after with a control group |
Quick directional read (less rigorous) |
Campaign Funnel Analysis
Funnel Stage Metrics
| Stage |
Metric |
Benchmark (B2B SaaS) |
Benchmark (E-Commerce) |
| Awareness |
Impressions, Reach, CPM |
CPM: $5-15 |
CPM: $2-8 |
| Consideration |
Clicks, CTR, CPC |
CTR: 1-3%, CPC: $2-10 |
CTR: 2-5%, CPC: $0.50-3 |
| Conversion |
Sign-ups, Purchases, CVR |
CVR: 2-5% (trial), 1-3% (paid) |
CVR: 1-4% |
| Retention |
Repeat rate, LTV |
30-day retention: 20-40% |
Repeat purchase: 20-30% |
Funnel Diagnostic Template
## Campaign Funnel — [Campaign Name] — [Period]
| Stage | Volume | Rate | Benchmark | Gap | Diagnosis |
|-------|--------|------|-----------|-----|-----------|
| Impressions | | — | — | — | |
| Clicks | | CTR: % | % | | |
| Landing Page Views | | LPV rate: % | 90%+ | | |
| Conversions | | CVR: % | % | | |
| Revenue | $ | AOV: $ | $ | | |
### Biggest Drop-off
- **Stage:** [X] → [Y]
- **Expected rate:** [X]%
- **Actual rate:** [Y]%
- **Hypothesis:** [Why the drop-off occurred]
- **Recommended action:** [Specific intervention]
A/B Test Integration
Connecting Experiment Results to Campaign Decisions
When an A/B test completes, translate the result into campaign-level impact:
| Input |
Source |
Example |
| Winning variant lift |
A/B test analysis |
+12% conversion rate |
| Campaign conversion volume |
Campaign data |
5,000 conversions / month |
| Average conversion value |
Revenue data |
$50 per conversion |
Revenue Impact Calculation:
Incremental conversions = Current conversions x Lift %
= 5,000 x 0.12 = 600
Incremental revenue = 600 x $50 = $30,000 / month
Annualized impact = $30,000 x 12 = $360,000
When to Scale Winning Variants
| Confidence |
Sample Size |
Recommendation |
| >95% significance, >1000 conversions |
Adequate |
Scale to full traffic |
| >90% significance, 500-1000 conversions |
Borderline |
Extend test 1 more week |
| <90% significance |
Insufficient |
Do not scale — inconclusive |
Marketing Mix Modeling (MMM) — Overview
When to use MMM vs. Attribution:
| Dimension |
Attribution |
MMM |
| Granularity |
User-level |
Channel-level aggregate |
| Scope |
Digital touchpoints |
All channels (including offline, TV, OOH) |
| Causation |
Correlation-based |
Regression-based (closer to causal) |
| Latency |
Real-time |
Quarterly refresh |
| Best for |
Tactical optimization |
Strategic budget allocation |
MMM is valuable when:
- Significant offline spend (events, TV, print, billboards)
- Need to model diminishing returns (saturation curves)
- Want to factor in seasonality and macroeconomic trends
- Budget allocation decisions across 5+ channels
Output Template: Campaign Performance Report
# Campaign Performance Report — [Period]
## Executive Summary
- Total spend: $[X] across [Y] channels
- Total revenue attributed: $[X]
- Blended ROAS: [X]x
- Key insight: [1 sentence]
## Channel Performance
[Per-Channel Metrics Table from above]
## Top Performing Campaigns
| Campaign | Channel | Spend | Revenue | ROAS | Key Driver |
|----------|---------|-------|---------|------|------------|
| | | $ | $ | X.Xx | |
## Funnel Analysis
[Funnel diagnostic with biggest drop-off identified]
## Attribution Insights
- Model used: [model name]
- Top converting paths: [e.g., Paid Search → Email → Direct]
- Undervalued channels: [channels receiving less credit than expected]
## Budget Recommendation
| Channel | Current Spend | Recommended Spend | Change | Rationale |
|---------|--------------|-------------------|--------|-----------|
| | $ | $ | +/-% | |
## Next Period Plan
1. [Action] — Expected impact — Owner
2. [Action] — Expected impact — Owner
Common Mistakes
- Attributing 100% credit to last touch — over-invests in bottom-funnel at the expense of awareness
- Comparing channels without controlling for intent — branded search has high conversion because of pre-existing intent, not because the ad is effective
- Ignoring incrementality — correlation is not causation; run holdout tests before making large budget shifts
- Reporting vanity metrics — impressions and clicks don't pay the bills; report on revenue, ROAS, and CPA
- Optimizing for CPA alone — the cheapest leads are often the lowest quality; optimize for CAC payback or LTV:CAC
- No attribution window discipline — without a defined window (7-day, 30-day), you'll double-count conversions
Additional Resources
- Related skills:
ab-test-analysis (experiment-level analysis), analytics-tracking (instrumentation), page-cro (landing page optimization), marketing-psychology (behavioral science for messaging)
- Google's Marketing Mix Model (Meridian) — open-source MMM framework
- Meta's Robyn — open-source MMM library
1---2name: campaign-analytics3description: <!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT -->4---5<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT -->6---7name: campaign-analytics8description: Measure multi-touch attribution, calculate channel ROI, analyze marketing funnels, and integrate A/B test results into campaign performance. Use when evaluating campaign effectiveness, optimizing channel spend, building attribution models, or reporting on marketing performance.9tags: [marketing, attribution, campaign, channel-roi]10---1112# Campaign Analytics1314Marketing campaign measurement framework — multi-touch attribution, channel ROI analysis, funnel diagnostics, and performance reporting. Turns campaign data into actionable spend allocation decisions.1516## Use this skill when1718- Evaluating marketing campaign performance across channels19- Building or choosing a multi-touch attribution model20- Calculating ROI and ROAS per marketing channel21- Analyzing marketing funnel conversion at each stage22- Integrating A/B test results into campaign-level decisions23- Optimizing marketing budget allocation across channels24- Preparing marketing performance reports for leadership2526## Do not use this skill when2728- Setting up analytics instrumentation from scratch (use `analytics-tracking`)29- Analyzing individual A/B test results (use `ab-test-analysis`)30- Optimizing a single landing page for conversion (use `page-cro`)31- Applying behavioral psychology to messaging (use `marketing-psychology`)32- Designing the campaign creative or strategy (use marketing agent skills)3334## Instructions35361. **Select attribution model** appropriate to your business (see model comparison).372. **Collect channel data** — spend, impressions, clicks, conversions, revenue per channel.383. **Calculate channel ROI** using the ROAS and incremental lift frameworks.394. **Analyze funnel conversion** stage by stage to find drop-off points.405. **Integrate experiment results** to quantify revenue impact of winning variants.416. **Produce the Campaign Performance Report** with allocation recommendations.4243---4445## Multi-Touch Attribution Models4647### Model Comparison4849| Model | How Credit is Assigned | Best For | Limitation |50|-------|----------------------|----------|------------|51| **First-Touch** | 100% to first interaction | Understanding awareness drivers | Ignores nurture and conversion touches |52| **Last-Touch** | 100% to last interaction before conversion | Understanding closing channels | Ignores awareness and nurture |53| **Linear** | Equal credit to all touchpoints | Simple, unbiased baseline | No signal on which touches matter most |54| **Time-Decay** | More credit to recent touchpoints | Long sales cycles with clear momentum | Undervalues awareness investments |55| **Position-Based (U-Shaped)** | 40% first, 40% last, 20% middle | Balanced view of full funnel | Still arbitrary weight assignment |56| **Data-Driven (Algorithmic)** | ML-based credit assignment | Large datasets, sophisticated teams | Requires significant data volume; black box |5758### Choosing the Right Model5960```61Sales cycle < 7 days → Last-Touch (sufficient for short cycles)62Sales cycle 7-30 days → Position-Based (captures full journey)63Sales cycle > 30 days → Time-Decay or Data-Driven (long nurture matters)64Limited data (<1000 conversions/month) → Linear (unbiased baseline)65Abundant data (>5000 conversions/month) → Data-Driven (if tooling supports)66```6768### Attribution Implementation Checklist6970- [ ] UTM parameters standardized across all channels71- [ ] Touchpoint tracking implemented (cookies, device graph, CRM matching)72- [ ] Attribution window defined (7-day click, 1-day view, 30-day click, etc.)73- [ ] Cross-device tracking configured (if applicable)74- [ ] Offline touchpoints included (events, sales calls, direct mail)75- [ ] Attribution model selected and documented76- [ ] Baseline established for comparison7778---7980## Channel ROI Framework8182### Per-Channel Metrics Table8384| Channel | Spend ($) | Impressions | Clicks | CTR | Conversions | CPA ($) | Revenue ($) | ROAS |85|---------|-----------|-------------|--------|-----|-------------|---------|-------------|------|86| Paid Search | | | | % | | | | X.Xx |87| Paid Social | | | | % | | | | X.Xx |88| Display / Programmatic | | | | % | | | | X.Xx |89| Email | | | | % | | | | X.Xx |90| Organic Search | | N/A | | N/A | | | | N/A |91| Content / SEO | | N/A | | N/A | | | | N/A |92| Referral / Partner | | | | % | | | | X.Xx |93| Events / Webinars | | N/A | N/A | N/A | | | | X.Xx |94| **Total** | **$** | | | | | **$** | **$** | **X.Xx** |9596### Key Formulas9798| Metric | Formula | Interpretation |99|--------|---------|---------------|100| **ROAS** | Revenue / Ad Spend | >3x = healthy for most B2B; >4x for e-commerce |101| **CPA** | Total Spend / Conversions | Must be < Customer LTV for sustainability |102| **CAC** | Total S&M Cost / New Customers | Include all costs (headcount, tools, agency fees) |103| **iROAS** | Incremental Revenue / Incremental Spend | Measures true causal impact (not just correlation) |104| **Marginal ROI** | Change in Revenue / Change in Spend | Use for budget reallocation — invest where marginal ROI is highest |105106### Incrementality Testing107108Attribution models show correlation, not causation. Use incrementality tests to measure true impact:109110| Method | How It Works | When to Use |111|--------|-------------|-------------|112| **Geo-lift test** | Run campaign in test geos, hold back control geos | Measuring offline + online impact |113| **Holdout test** | Randomly exclude % of audience from ads | Measuring online display/social lift |114| **PSA (Ghost Ads)** | Show public service ad instead of brand ad to control | Measuring brand lift without full holdout |115| **Pre/Post with control** | Compare before/after with a control group | Quick directional read (less rigorous) |116117---118119## Campaign Funnel Analysis120121### Funnel Stage Metrics122123| Stage | Metric | Benchmark (B2B SaaS) | Benchmark (E-Commerce) |124|-------|--------|---------------------|----------------------|125| **Awareness** | Impressions, Reach, CPM | CPM: $5-15 | CPM: $2-8 |126| **Consideration** | Clicks, CTR, CPC | CTR: 1-3%, CPC: $2-10 | CTR: 2-5%, CPC: $0.50-3 |127| **Conversion** | Sign-ups, Purchases, CVR | CVR: 2-5% (trial), 1-3% (paid) | CVR: 1-4% |128| **Retention** | Repeat rate, LTV | 30-day retention: 20-40% | Repeat purchase: 20-30% |129130### Funnel Diagnostic Template131132```markdown133## Campaign Funnel — [Campaign Name] — [Period]134135| Stage | Volume | Rate | Benchmark | Gap | Diagnosis |136|-------|--------|------|-----------|-----|-----------|137| Impressions | | — | — | — | |138| Clicks | | CTR: % | % | | |139| Landing Page Views | | LPV rate: % | 90%+ | | |140| Conversions | | CVR: % | % | | |141| Revenue | $ | AOV: $ | $ | | |142143### Biggest Drop-off144- **Stage:** [X] → [Y]145- **Expected rate:** [X]%146- **Actual rate:** [Y]%147- **Hypothesis:** [Why the drop-off occurred]148- **Recommended action:** [Specific intervention]149```150151---152153## A/B Test Integration154155### Connecting Experiment Results to Campaign Decisions156157When an A/B test completes, translate the result into campaign-level impact:158159| Input | Source | Example |160|-------|--------|---------|161| Winning variant lift | A/B test analysis | +12% conversion rate |162| Campaign conversion volume | Campaign data | 5,000 conversions / month |163| Average conversion value | Revenue data | $50 per conversion |164165**Revenue Impact Calculation:**166```167Incremental conversions = Current conversions x Lift %168 = 5,000 x 0.12 = 600169Incremental revenue = 600 x $50 = $30,000 / month170Annualized impact = $30,000 x 12 = $360,000171```172173### When to Scale Winning Variants174175| Confidence | Sample Size | Recommendation |176|-----------|-------------|----------------|177| >95% significance, >1000 conversions | Adequate | Scale to full traffic |178| >90% significance, 500-1000 conversions | Borderline | Extend test 1 more week |179| <90% significance | Insufficient | Do not scale — inconclusive |180181---182183## Marketing Mix Modeling (MMM) — Overview184185When to use MMM vs. Attribution:186187| Dimension | Attribution | MMM |188|-----------|-------------|-----|189| **Granularity** | User-level | Channel-level aggregate |190| **Scope** | Digital touchpoints | All channels (including offline, TV, OOH) |191| **Causation** | Correlation-based | Regression-based (closer to causal) |192| **Latency** | Real-time | Quarterly refresh |193| **Best for** | Tactical optimization | Strategic budget allocation |194195MMM is valuable when:196- Significant offline spend (events, TV, print, billboards)197- Need to model diminishing returns (saturation curves)198- Want to factor in seasonality and macroeconomic trends199- Budget allocation decisions across 5+ channels200201---202203## Output Template: Campaign Performance Report204205```markdown206# Campaign Performance Report — [Period]207208## Executive Summary209- Total spend: $[X] across [Y] channels210- Total revenue attributed: $[X]211- Blended ROAS: [X]x212- Key insight: [1 sentence]213214## Channel Performance215[Per-Channel Metrics Table from above]216217## Top Performing Campaigns218| Campaign | Channel | Spend | Revenue | ROAS | Key Driver |219|----------|---------|-------|---------|------|------------|220| | | $ | $ | X.Xx | |221222## Funnel Analysis223[Funnel diagnostic with biggest drop-off identified]224225## Attribution Insights226- Model used: [model name]227- Top converting paths: [e.g., Paid Search → Email → Direct]228- Undervalued channels: [channels receiving less credit than expected]229230## Budget Recommendation231| Channel | Current Spend | Recommended Spend | Change | Rationale |232|---------|--------------|-------------------|--------|-----------|233| | $ | $ | +/-% | |234235## Next Period Plan2361. [Action] — Expected impact — Owner2372. [Action] — Expected impact — Owner238```239240---241242## Common Mistakes243244- **Attributing 100% credit to last touch** — over-invests in bottom-funnel at the expense of awareness245- **Comparing channels without controlling for intent** — branded search has high conversion because of pre-existing intent, not because the ad is effective246- **Ignoring incrementality** — correlation is not causation; run holdout tests before making large budget shifts247- **Reporting vanity metrics** — impressions and clicks don't pay the bills; report on revenue, ROAS, and CPA248- **Optimizing for CPA alone** — the cheapest leads are often the lowest quality; optimize for CAC payback or LTV:CAC249- **No attribution window discipline** — without a defined window (7-day, 30-day), you'll double-count conversions250251---252253## Additional Resources254255- Related skills: `ab-test-analysis` (experiment-level analysis), `analytics-tracking` (instrumentation), `page-cro` (landing page optimization), `marketing-psychology` (behavioral science for messaging)256- Google's Marketing Mix Model (Meridian) — open-source MMM framework257- Meta's Robyn — open-source MMM library258259<!-- Source: .faos/custom/skills/business/campaign-analytics/SKILL.md -->