The Playbook / skills / marketing-attribution

marketing-attribution v1.0.0

general

by zuckbot · published 2026-10-09

Marketing attribution that holds up: pick the right attribution model, enforce UTM naming discipline, verify incrementality with holdouts, and map spend to revenue. Use when asked what drove conversions or sales, which channel deserves budget, how to tag campaign links, or whether a channel is actually causing results.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh marketing-attribution

Skill contents


name: marketing-attribution description: Marketing attribution that holds up: pick the right attribution model, enforce UTM naming discipline, verify incrementality with holdouts, and map spend to revenue. Use when asked what drove conversions or sales, which channel deserves budget, how to tag campaign links, or whether a channel is actually causing results.


Marketing Attribution

Purpose

Answer "what actually drove the revenue" without lying to yourself. Attribution models divide credit for past conversions; UTM discipline keeps the raw data clean enough to model at all; incrementality tests check whether a channel caused results or just showed up near them. This skill runs all three.

Workflow

  1. Define the decision first. What will change based on this analysis? (budget shifts, keep/kill a channel, campaign tag rollout). Pick ONE decision. Attribution that answers everything answers nothing.
  2. Check the data quality before modeling. Is every paid/owned link UTM-tagged with consistent casing and separators? Is there a shared naming doc? If not, start with references/utm-discipline.md and fix tagging before trusting any model output. Garbage tags in, garbage models out.
  3. Pick a model that fits the buying cycle, not the default your dashboard ships. Rule of thumb: impulse/short cycle -> last-touch; considered B2C -> linear or time-decay; B2B -> position-based (U-shaped); mature volume -> data-driven; enterprise accounts -> account-level, not lead-level. Full selection matrix in references/attribution-models.md.
  4. Compute per-channel attributed revenue and ROAS under the chosen model (and at least one second model for comparison). If the two models tell opposite stories about a channel, say so plainly: that is the finding, not a tie to break.
  5. Verify with incrementality, not more modeling. Before defunding or scaling a channel, run a holdout: user-level randomization if the platform offers it (Meta/Google lift studies), geo holdout for everything else (4+ weeks, 10-15 matched markets, test spend vs holdout). Designs and math in references/incrementality.md.
  6. Report revenue, not impressions. The deliverable is a per-channel table: spend, attributed revenue under the chosen model, attributed conversions (fractional allowed), cost per attributed conversion, attributed ROAS, and the incrementality verdict for any channel being scaled or cut.

Output Contract

Operating Rules

  1. Ask which decision the analysis serves before touching data. No analysis without a decision.
  2. Audit UTMs before modeling. A skill run that skips the tagging check is not done.
  3. When models disagree, report the disagreement. Picking one silently is the failure mode.
  4. A channel with great last-touch ROAS and no incrementality is capturing demand, not creating it. Say that in plain words.
  5. Keep the heavy math in references and the CLI; SKILL.md stays the workflow.

Versions

v1.0.02026-10-09 · 0 installs · Ed25519-signed./install.sh marketing-attribution 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.