Skip to main content Stan Consulting LLC · Marketing Atlas · Position · Attribution Is a Judgment Problem Before It Is a Tracking Problem

Stan Consulting · Marketing Atlas · Position · Attribution

Attribution Is a Judgment Problem Before It Is a Tracking Problem.

Most attribution disputes are misframed as tracking problems. The real problem lives at the third layer of the stack: the operator has not picked which surface is the source of truth, which conventions reconcile the rest, and which questions the data is supposed to answer. The diagnostic decomposes the dispute, names the failing layer, and routes the install accordingly.

01 Section 01 · The claim The claim.

Attribution is a three-layer stack. Tracking integrity is the first layer, counting conventions is the second, operator judgment is the third. Most disputes are framed as tracking failures and lived as judgment failures. The diagnosis names which layer is failing.

The claim has two parts. The first is structural: every operator-facing attribution problem can be sorted into one of the three layers, and the right intervention depends on which layer is named. A pixel that does not fire is a layer-one problem. A platform that counts view-through against another platform's click is a layer-two problem. An operator who has not declared which read is the source of truth is a layer-three problem. The interventions are different. The cost of treating a layer-three problem as a layer-one problem is six months of measurement-engineering work that does not close the disagreement.

The second part is operational: layer-three problems compound. The longer the operator goes without picking a source of truth, the more vendor relationships, agency contracts, and budget allocations get scoped against contradictory reads. The fix at month one is one document. The fix at year three is a renegotiation across every party that has been steering against a different read.

The position is not "tracking does not matter." Tracking matters. The position is tracking is necessary and not sufficient. Without the judgment layer, tracking improvements close one gap and surface a louder one.

02 Section 02 · The conventional view What most people believe.

The conventional read is that attribution problems are tracking problems. When the platforms disagree, the team's first move is the tracking audit. Server-side conversions API. Enhanced conversions on the Google side. Cross-domain stitching repair. A new measurement vendor. A consent-mode upgrade. Each of these is a defensible piece of work. None of them, on its own, has ever closed a layer-three disagreement.

Belief 01

"More tracking will close the disagreement." The argument is that the disagreement exists because data is missing or noisy and that better measurement closes the gap. Better measurement does close the technical gap. The conventional gap and the judgment gap are still there. The team that ships server-side conversions and discovers the platforms still disagree concludes the implementation is incomplete. It is not. The implementation is fine; the disagreement is not technical.

Belief 02

"GA4 is the neutral arbiter." The argument is that GA4 reads cross-channel and therefore produces the unbiased view. GA4 is one read with one set of conventions. Promoting GA4 to arbiter without writing down the rule that says "GA4 is the source of truth and the others are diagnostic" is just another arbitrary pick. Many operators read GA4, label it neutral, and then re-argue the disagreement against the platform reads anyway. The label did not do the work. The document does the work.

Belief 03

"Multi-touch attribution will reconcile the platforms." The argument is that an MTA model layered across platforms produces a single defensible read. There is a real theoretical case for MTA. There is a much weaker operational case, because MTA assumes you trust the events feeding it and trust the conventions the events were captured under. On an account where the platforms disagree by twenty to seventy-five percent on basic counts, MTA produces a fifth read in conflict with the existing four, not a reconciliation.

Belief 04

"Switch to incrementality testing and ignore attribution." The argument is that attribution is structurally broken in the post-iOS-fourteen, post-third-party-cookie era and the only honest read is geo-incrementality. Incrementality is a real methodology and a useful one. It is not a substitute for attribution at the operating layer. The marketing director who reports against incrementality alone has no read on day-to-day channel decisions and no defensible answer when the CFO asks which channel produced last week's revenue. Incrementality is a complement to the source-of-truth read, not a replacement.

Each belief is supported by a real practice and a real precedent. None of them, on their own, are a defensible reason to keep treating attribution as a tracking problem when the dispute lives at the judgment layer.

03 Section 03 · Why the conventional view fails Why that belief fails.

The structural argument is that tracking improvements at layer one cannot resolve disputes at layer three. The two layers are not stacked in the sense of fixing the lower one fixes the upper one; they are stacked in the sense of each is necessary and the upper layers are entirely independent of the lower ones once the lower ones are roughly intact.

Five failure modes follow.

Failure mode one. Tracking is mostly already fine. On most operating Shopify-plus-Google-plus-Meta accounts, the technical layer is already roughly intact. Pixels fire. The Conversions API matches client-side at ninety-percent-plus. GA4 events fire on the right pages. The disagreement at the platform level is twenty to seventy-five percent. Two-percent technical defects do not produce that scale of disagreement. The team that audits tracking finds defects, fixes them, and is surprised the disagreement persists. The disagreement persists because it was never technical.

Failure mode two. Tracking improvements surface conventional disagreement. When server-side conversions are installed, the platforms now have cleaner data. The cleaner data still applies different windows, different definitions, different de-dupe rules. The reads are now cleaner and louder in their disagreement. The team that read the post-install report concluded the installation was wrong. The installation was right; the disagreement was conventional all along.

Failure mode three. Conventional fixes do not survive without the judgment layer. An operator can write down the canonical conventions (click window, view-through, de-dupe, recurring orders) and still leave the source-of-truth question unanswered. Each vendor will read the canonical conventions in the way that favors the vendor's work. The Google specialist will defend the Google convention; the Meta specialist will defend the Meta convention. The conventions document on its own does not pick. The judgment-layer pick is what closes the argument.

Failure mode four. The longer judgment is absent, the more expensive the fix becomes. Vendors get hired against contradictory reads. Agencies sign contracts with KPIs that reference the read favoring the agency's work. The board pack settles into a slide that consolidates four reads into one without naming any. Reversing all of that takes a renegotiation, not a document. The cost of the absent decision compounds at the rate of new contracts that calcify around the absence.

Failure mode five. The CFO's question stays open. The CFO asks: which channel produced which dollar. The marketing team answers with whichever number favors the team's preferred reading. The CFO loses confidence in the marketing team's read and starts triangulating against the bank statement. The relationship between marketing and finance becomes adversarial, not because the marketing team is dishonest but because the marketing team has no source-of-truth document and therefore no defensible answer. The fix is the document. The relationship cannot be repaired without it.

The conventional view treats attribution as a measurement field. The structural reality is that attribution is a definitional field with a measurement layer underneath. The position is the decomposition that surfaces the difference.

04 Section 04 · The SC position The SC position.

Attribution lives at three layers. Tracking integrity is captured-data hygiene. Conventions is how the data is interpreted. Judgment is which interpretation the operator picks as the business read. The diagnosis names which layer is failing. The fix is at that layer, not the one beneath it.

Each layer is named below with its scope, its diagnostic, and the test that says it has been resolved.

L1

Tracking integrity

Pixel and tag firing across the conversion funnel. Conversions API or server-side feeds matching client-side pixels within tolerance. Enhanced ecommerce events on GA4 matching Shopify order count within tolerance. Cross-domain stitching preserving session and UTM. The captured-data hygiene layer.

  • Pixel fire-rate · per platform, validated against confirmation page
  • Conversions API or server-side match rate · against client-side baseline
  • Enhanced ecommerce event coverage · GA4 versus Shopify orders
  • Cross-domain stitching · UTM and session preservation across hops
  • Duplicate-event rate · under one percent at the confirmation surface

Test it has been resolved: all platforms read against their own captured data within technical tolerance; remaining disagreement is conventional, not technical.

L2

Counting conventions

How each platform interprets a captured event. Click window. View-through inclusion. De-dupe rule. Recurring-order recognition. Channel-name canonicalization. The conventions are operationally defensible and incompatible. The conventional layer is where the platforms argue.

  • Click windows · 30-day, 7-day, 1-day, session-based
  • View-through inclusion · on for Meta, off for Google, configurable for GA4
  • De-dupe rules · each platform de-dupes against its own data only
  • Recurring-order recognition · first-order-only, all-orders, window-based
  • Channel-name canonicalization · absent across platforms by default

Test it has been resolved: the conventions are inventoried and the canonical set is documented. Each pairwise platform disagreement is mapped to the convention or conventions that produced it.

L3

Operator judgment

Which surface is the source of truth. Which surfaces are diagnostic. What variance threshold triggers an investigation. What questions the attribution data is supposed to answer. The judgment layer is the document that turns the inventory into a working contract. Without it, the conventions inventory is a list, not a decision.

  • Source-of-truth pick · written, signed, dated
  • Diagnostic-surface designation · every other surface labelled accordingly
  • Variance schedule · expected variance per surface against source of truth
  • Reconciliation cadence · weekly or monthly, owned by a named party
  • Question-to-surface mapping · which question is read against which surface

Test it has been resolved: the document exists, the team operates against it, and the CFO can answer the channel-and-revenue questions in writing without re-arguing the conventions.

05 Section 05 · The mechanism The mechanism.

The working spec runs three numbered moves per layer. Validate, audit, install. The moves complete in writing and the operator signs off before moving up the stack. The whole diagnostic completes in roughly seventy-two hours of audit time on a typical operating account.

L1 Tracking integrity Diagnose first · data-capture layer

Validate event capture

Confirm pixel and tag firing across the conversion funnel. Confirm the Conversions API or server-side feed matches the client-side pixel within tolerance, typically ninety percent or better. Confirm GA4 enhanced ecommerce events match Shopify order count within tolerance, typically two percent or better. Below tolerance, the technical layer needs the install before the diagnostic moves up.

Audit duplicate-event rate

Inventory duplicate-event triggers across the order-confirmation surface. Duplicate Meta pixel calls, double GA4 purchase events, stitched-session anomalies. Each duplicate inflates a sub-rate and produces false disagreement at higher layers. Defects identified here are install items at the technical layer; the diagnostic does not move up the stack until they are resolved.

Validate cross-domain stitching

Confirm cross-domain hops (subdomains, third-party checkout, post-purchase upsell flows) preserve the session and the UTM. Stitching defects produce attribution gaps that look like conventional disagreement. The diagnostic distinguishes which is which by tracing a small set of test sessions through the actual flow.

L2 Counting conventions Diagnose second · definitional layer

Inventory counting conventions

List every convention each platform applies: click windows, view-through inclusion, de-dupe rules, recurring-order recognition, channel-name canonicalization. The inventory is mechanical; the conventions are documented in the platform settings. Most operators have not assembled the inventory in one place. The inventory is the conventional layer's foundation document.

Map conventions to disagreements

For each pairwise disagreement between platforms, name the convention or conventions that produced it. Most disagreements decompose into two or three named conventions: a different click window, a view-through difference, a de-dupe gap. The mapping turns "the platforms disagree" into "the platforms disagree because Meta counts view-through and Google does not, plus Meta runs a seven-day window and Google runs thirty."

Document the canonical convention set

Write down which conventions the operator runs against. Click window, view-through inclusion, de-dupe rule, recurring-order policy, channel-canonicalization mapping. The canonical set is the conventional-layer deliverable. It is not a complete fix on its own; without the judgment layer below, vendors and agencies will still argue against the canonical set in ways that favor their own work.

L3 Operator judgment Diagnose third · decision layer

Pick the source of truth

Declare which surface is the source of truth for the relevant question. Shopify-net for revenue. Shopify-confirmed paid-tagged orders for paid-channel attribution. Bank-deposited for cash. The picks are written and signed. There is no platonic correct pick; there is a defensible pick the operating team can hold. The defense is what makes the document operational.

Demote other surfaces to diagnostic

Document every other surface as a diagnostic read against the source of truth. The platforms keep their internal models for delivery optimization. They stop being read as the answer the operator runs the business against. The Google specialist still optimizes against the Google Ads UI; the operator no longer reads the Google Ads UI as a revenue read for board purposes.

Install the variance schedule

For each diagnostic surface, document the expected variance against the source of truth and the threshold past which the variance is investigated. The variance schedule is what turns the document into a maintainable system. Without it, the document is a one-time decision that drifts as the platforms update their models. With it, the document is an operating contract reviewed at each reporting cadence.

06 Section 06 · Evidence and case links Evidence and case links.

The Position page is the doctrine. The links below are where the doctrine has been applied or referenced for a different audience. Each link is a test the doctrine has had to pass.

Primary case

The Quarter Google, Meta, and GA4 All Claimed the Same Sale

The composite case file where three platforms produced five distinct conversion counts for one Q3. The disagreement was conventional, not technical. The fix was the source-of-truth document plus the canonical-conventions inventory plus the variance schedule. The CFO's Q4 budget defense was the deliverable.

Read the case file →

Companion case

The CFO Who Asked Why the Numbers Did Not Match the Bank

The composite case file where the dispute was between the marketing dashboard, the Shopify report, and the bank account. Three reads, three-hundred-twenty thousand of spread, seven leak conventions named. The fix was a Shopify-net source-of-truth pick plus a written variance schedule against the seven conventions.

Read the case file →

Adjacent case

The Shopify Store With Traffic, Revenue, and No Channel Truth

The case file in the Shopify cluster that prefigured this position. A different operator. The same shape of disagreement. The same missing artifact. The case file is the precedent the position was generalized from.

Read the case file →

Companion position

The Limits of MER as a Performance Metric

The companion doctrine on MER as the right CFO-side metric and the wrong channel-level metric. The two positions read together define the firm's stance on how revenue, attribution, and channel reads coexist inside the operating reporting.

Read the position →
07 Section 07 · Where it breaks Where it breaks.

Every methodology has assumptions. Naming the assumptions is part of defending the position. The three-layer diagnostic assumes layer-one data hygiene is roughly intact or known-broken in named ways. The methodology does not handle every operator-side configuration.

01

Pre-tracking-implementation operators

Brands with no pixel coverage, no GA4 property, and no Shopify orders export do not have enough captured data for the diagnostic to apply. Layer one has to exist before layers two and three can be diagnosed against it. The methodology defaults to the implementation-first engagement, with the diagnostic running once the data is captured.

02

Brands with zero analytics infrastructure

Operators running paid spend with no tracking stack at all (no GA4, no Conversions API, no UTM tagging, no order-export pipeline) do not have a layer-one foundation for the diagnostic to apply against. The methodology defaults to building the layer-one stack first; the three-layer diagnostic is the second engagement.

03

Fraud-traffic and bot-heavy accounts

Accounts where bot traffic and click fraud are large fractions of the captured data corrupt the layer-one read in ways the standard diagnostic does not handle. Click-fraud filters and bot-removal pipelines are the prerequisite. The methodology defaults to the fraud-mitigation engagement first; the three-layer diagnostic runs once the captured data is roughly clean.

04

Heavily offline-driven businesses

Brands where retail, wholesale, or telesales drive a meaningful fraction of revenue have an off-platform layer the three-layer diagnostic does not address. The methodology applies to the digital fraction; the offline fraction needs a separate reconciliation framework. The case-file cluster does not currently document the offline layer.

08 Section 08 · What it costs to apply What it costs to apply.

The three-layer diagnostic installs as the Conversion Second Opinion for operators who want the read on its own. The methodology is the same in either format. The deliverable shape and the engagement length are different.

Diagnostic only

Conversion Second Opinion

$99972-hour verdict

A written diagnostic verdict against the three layers. Read across each layer. Named failing layer. Recommended install order. The source-of-truth pick documented and the variance schedule sketched. No restructure, no implementation. The read.

See the engagement →

Diagnostic plus install

Sprint or System Build

Engagement-scopedread first, scope second

The diagnostic runs first as the scoping artifact. The Sprint or System Build engagement runs the install of the failing layer and the supporting reporting. Pricing is set against the install scope after the read; the read is the input that makes the price honest.

See the engagement formats →

Five Cents · Stan's note

Five Cents

The thing I keep wanting marketing directors to internalize is that attribution is not really a measurement field. The framing has measurement in the title; the framing has measurement at every conference; the framing has measurement at every vendor pitch. The framing is wrong. Attribution is a definitional field with a measurement layer underneath. The measurement layer matters; you cannot define against missing data. But once the data is roughly intact, every additional minute spent on the measurement layer is a minute not spent at the layer where the actual disagreement lives.

The piece I want operators to take from this position is that the source-of-truth document is the most expensive missing artifact in growth-stage DTC. It costs almost nothing to write. Its absence costs years of misallocated budget, contracts that calcify around contradictory reads, and the loss of a working relationship between marketing and finance. The fact that the document is cheap is part of why it never gets written. Operators expect the fix to a hard problem to be hard. The fix here is a sentence in writing that someone signs.

What this position is for: if you have multiple platforms reporting against your account, the platforms disagree, and you have not written the rule that picks among them, you have this position. The Conversion Second Opinion delivers the verdict in seventy-two hours. The next move is the read; the read is what the engagement produces. Everything downstream of the read becomes scopable for the first time.

Stan Tscherenkow · Marketing Atlas · 2026-05-07
10 Section 10 · Related Atlas entries Related Atlas entries.

The Reference pages in the Attribution cluster, the case files this position was written against, the companion position, and the hub. The graph below is the cluster map.

If you read this and recognized your account

Pick the source of truth. Then defend the rest.

The Conversion Second Opinion runs this position against your account in seventy-two hours. A written verdict against the three layers, the failing layer named, the install order set against the layers in the order they have to be diagnosed. If the verdict says install, the engagement formats are scoped against the read. If the verdict says hold, you keep the read and act on it yourself.