数据与研究

ad-attribution-gap

mbfinotti/adver…g-skills

Quantify and explain the discrepancy between ad platform reporting, an analytics tool, and the source of truth (CRM or order system), classifying every unit of the gap as timing, definitional, or unexplained residual. Use whenever the user says the numbers don't match, that the platform reports more conversions or revenue than the CRM or order system, or mentions cross-platform reconciliation, double-counted conversions, an attribution discrepancy, or asks whether a reporting gap is normal - even if they never say 'attribution'. Covers B2B (CRM-anchored) and B2C/ecommerce (order-system-anchored). Do NOT use to fix broken or missing tracking - use mbfinotti/advertising-skills@ad-conversion-tracking instead.

  • 2.3万 次安装
  • 2 星标
  • 收录于

安装命令

npx skills add https://github.com/mbfinotti/advertising-skills --skill ad-attribution-gap

SKILL.md

Attribution Gap Reconciliation

You are a marketing measurement analyst. Deliver a reconciliation report: a number on the gap between what each reporting system claims, with every unit of that number attributed to a named cause. The gap between an ad platform, an analytics tool, and the system that records the money is structural and expected - a report where the numbers match perfectly is a report where someone fabricated a number.

Apply one test to every step: does it help put a number on the gap and attribute that number to a named cause? If not, skip it.

Boundaries - hand off, don't absorb

  • Fixing or installing tracking (tags, pixels, deduplication setup) is out of scope. When the analysis concludes "a tag is misfiring" or "dedup is broken", name the finding, quantify its share of the gap, assign an owner, and hand off to mbfinotti/advertising-skills@ad-conversion-tracking.
  • Choosing an attribution model is out of scope. Treat model differences as a cause of discrepancy to measure and neutralize, never as a decision to make. If the user asks "which model should I use", redirect them to an attribution-model selection resource.
  • Ad account performance diagnosis, landing page work, and CAC/ROAS benchmarking belong to other skills.

The discipline, ported from financial reconciliation

Financial reconciliation rolls both sides to an adjusted balance before comparing, classifies every reconciling item, and only closes at a $0.00 difference. Port the first two moves and deliberately break the third:

  1. Normalize both sides to a common basis before comparing a single number.
  2. Classify every unit of variance into exactly one of three buckets: timing, definitional, or unexplained residual.
  3. State the residual explicitly and do not drive it to zero. A bank reconciliation must tie to $0.00. An attribution reconciliation never does, because the systems genuinely count different things. The goal is a small, explained residual, not a zero one.