Multi-touch attribution modeling for advertising campaigns. Use when analyzing conversion paths, comparing attribution models, implementing data-driven attribution, or understanding assisted conversions.
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Analyze and implement multi-touch attribution models to understand how each marketing touchpoint contributes to conversions. Covers first-touch, last-touch, linear, time-decay, position-based, data-driven, and Markov chain attribution across Google Ads, Meta, and analytics platforms.
Formula: 100% credit → first interaction
When to use:
Strengths: Simple, highlights discovery channels Weaknesses: Ignores nurturing touchpoints, overvalues awareness
Formula: 100% credit → last interaction before conversion
When to use:
Strengths: Simple, clear ROI per channel Weaknesses: Ignores awareness and consideration touchpoints
Formula: Credit = 1 / N (where N = total touchpoints)
Example: 4 touchpoints → each gets 25%
When to use:
Strengths: Fair distribution, simple math Weaknesses: Overvalues low-impact touches, no time weighting
Formula: Credit_i = 2^((t_i - t_conversion) / half_life) / Σ 2^((t_j - t_conversion) / half_life)
Default half-life: 7 days (Google Ads default)
Example (14-day path, 7-day half-life):
| Touchpoint | Days Before Conversion | Raw Weight | Credit |
|---|---|---|---|
| Display Ad | -14 | 2^(-14/7) = 0.25 | 10.5% |
| -7 | 2^(-7/7) = 0.50 | 21.1% | |
| Search Ad | -3 | 2^(-3/7) = 0.74 | 31.2% |
| Brand Search | 0 | 2^(0/7) = 1.00 | 42.1% |
When to use:
Formula:
Example (5 touchpoints):
| Position | Credit |
|---|---|
| First (Display) | 40% |
| Middle (Email) | 6.67% |
| Middle (Social) | 6.67% |
| Middle (Retarget) | 6.67% |
| Last (Brand Search) | 40% |
When to use:
How it works: Uses machine learning to analyze all conversion paths and assign credit based on statistical impact.
Requirements:
Advantages:
Models the customer journey as a state machine where each channel is a state with transition probabilities.
Step 1: Build the transition matrix
From conversion paths, calculate probability of moving from one state to another:
States: [Start, Paid Search, Display, Email, Social, Conversion, Null]
Transition Matrix P:
PS Display Email Social Conv Null
Start [0.35, 0.25, 0.20, 0.15, 0.00, 0.05]
PS [0.10, 0.05, 0.15, 0.05, 0.55, 0.10]
Display [0.30, 0.05, 0.20, 0.10, 0.15, 0.20]
Email [0.15, 0.10, 0.05, 0.05, 0.50, 0.15]
Social [0.20, 0.15, 0.15, 0.05, 0.25, 0.20]Step 2: Calculate total conversion probability
P(conversion) = probability of reaching "Conversion" state from "Start" using matrix absorption.
Step 3: Calculate removal effect
For each channel, remove it from the model and recalculate conversion probability:
Removal Effect(channel) = 1 - P(conversion without channel) / P(conversion with all channels)Step 4: Normalize to get attribution weights
Attribution(channel) = Removal Effect(channel) / Σ Removal Effect(all channels)| Channel | P(conv) with all | P(conv) without | Removal Effect | Attribution |
|---|---|---|---|---|
| Paid Search | 0.42 | 0.18 | 57.1% | 38.2% |
| Display | 0.42 | 0.35 | 16.7% | 11.2% |
| 0.42 | 0.22 | 47.6% | 31.9% | |
| Social | 0.42 | 0.30 | 28.6% | 19.1% |
Pull conversion paths from GA4:
Export path data with touchpoint sequence, timestamps, and conversion values
Apply each model to the same dataset:
Identify discrepancies:
Recommend model based on business stage:
Access attribution settings:
Configure conversion events:
Review attribution reports:
Export and act:
Pull assisted conversion data from GA4:
Calculate Assisted/Last ratio:
Assist Ratio = Assisted Conversions / Last-Click ConversionsInterpret ratios:
| Ratio | Interpretation |
|---|---|
| < 0.5 | Primarily a closer (last-touch channel) |
| 0.5 - 1.0 | Balanced role (both assists and closes) |
| 1.0 - 3.0 | Primarily an assister (mid-funnel) |
| > 3.0 | Almost exclusively awareness/discovery |
Budget implications:
| Channel | Last-Touch Credit | DDA Credit | Typical Shift |
|---|---|---|---|
| Brand Search | 35-45% | 20-30% | ↓ Overvalued |
| Non-Brand Search | 20-30% | 20-25% | → Stable |
| Display | 3-8% | 8-15% | ↑ Undervalued |
| Social (Organic) | 5-10% | 8-12% | ↑ Slightly undervalued |
| Social (Paid) | 8-15% | 10-18% | ↑ Slightly undervalued |
| 10-20% | 8-15% | ↓ Slightly overvalued | |
| Direct | 15-25% | 10-15% | ↓ Overvalued |
| Business Type | Recommended Window | Rationale |
|---|---|---|
| E-commerce (low AOV) | 7-14 days | Impulse purchases |
| E-commerce (high AOV) | 30 days | Research phase |
| B2B SaaS | 60-90 days | Long sales cycle |
| B2B Enterprise | 90+ days | Multiple stakeholders |
| Local services | 7-14 days | Urgency-driven |
| Travel / Hospitality | 30-45 days | Planning phase |
| Platform | Default Model | Lookback (Click) | Lookback (View) |
|---|---|---|---|
| Google Ads | Data-driven | 30 days | 1 day |
| Meta Ads | 7-day click, 1-day view | 7 days | 1 day |
| LinkedIn Ads | Last-touch | 90 days | 7 days |
| TikTok Ads | Last-touch | 7 days | 1 day |
| Reddit Ads | Last-touch | 28 days | 1 day |
Scenario: A SaaS company spends $50K/month across Google, LinkedIn, and content marketing. Last-click shows Google at 4x ROAS and LinkedIn at 0.8x ROAS.
Analysis with position-based model:
Recommendation: Don't cut LinkedIn. It feeds the top of funnel. Cutting it would reduce Google's closing conversions within 30-60 days.
Scenario: Online retailer with 10K conversion paths analyzed.
Removal effects:
Budget reallocation: Shift 15% of display budget to paid social, which has higher marginal impact per dollar despite lower last-click ROAS.
Scenario: Meta reports 500 conversions, Google reports 400 conversions, but GA4 only shows 350 total conversions.
Root cause: Platform self-attribution double counts conversions where users saw both a Meta ad and clicked a Google ad.
Fix: Use GA4 DDA as source of truth. Apply platform-specific credit:
Part of the Synter free skills collection — open-source agent skills for advertising, PPC, and marketing automation.
Want this skill (and 40+ more) running on autopilot against your live ad accounts? Try Synter — AI Agent Media Buyers that connect to Google, Meta, LinkedIn, TikTok, Reddit, Amazon, and 7+ more platforms.
Synter-Media-AI/free-skills
3df48f1
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.