
Measurement
Part of Conversion reporting you can reproduce, from order-state ledger to causal boundary
Ecommerce conversion attribution methods compared for one merchant decision
Compare observation, reconciliation, rule-based attribution, modelling and controlled experiments through one bounded England merchant decision.
Ecommerce conversion attribution methods compared for one merchant decision: whether a checkout page change at an England store raised retained orders. This asks what each route can say about that proposed store change for an adult England customer journey.
Research date: 6 September 2026. Common inputs: legal seller, product, eligible population, Europe/London period, identity rule, customer states, source versions and missingness. Exclusions: vendor claims, invented data, universal thresholds and claimed results. Winner: none.
What to take away
- Observation tools (GA4, Matomo, Snowplow) count events under stated rules and describe what happened.
- Reconciliation across Stripe, Shopify payouts, Xero and NetSuite finds state disagreement, not page-level effects.
- Rule-based attribution in Google Ads, Meta Ads Manager, Shopify and Triple Whale assigns credit by a declared rule.
- Marketing mix modelling with Meta Robyn, Google Meridian or PyMC-Marketing returns an assumption-bound estimate from aggregated series.
- Controlled experiments in Optimizely, VWO or GrowthBook estimate an effect if allocation, exposure and stopping rules hold.
- Choose the method that matches the buyer decision and the claim the data can support.
Methods compared side by side
Inputs
- Direct observation
- Defined event stream, identity rule, exclusions
- Cross-system reconciliation
- Records that should describe one commercial journey
- Descriptive association and platform attribution
- Click, order and ad-spend data, declared credit rule
- Marketing mix modelling
- Aggregated time series of activity and outcomes
- Controlled experiment
- Predeclared population, allocation, intervention, outcome
Output unit
- Direct observation
- Count, rate or distribution
- Cross-system reconciliation
- Matched and unmatched states
- Descriptive association and platform attribution
- Credit allocation per tracked path
- Marketing mix modelling
- Modelled relationship with uncertainty
- Controlled experiment
- Effect estimate with uncertainty
Can answer
- Direct observation
- What placed, authorised or retained orders occurred
- Cross-system reconciliation
- Where store, payment, fulfilment and accounting records disagree
- Descriptive association and platform attribution
- Which tracked path preceded an event under the rule
- Marketing mix modelling
- Questions where individual joins are unavailable
- Controlled experiment
- Whether a predeclared change moved the primary outcome
Cannot answer
- Direct observation
- Why orders changed
- Cross-system reconciliation
- Whether a page change caused an effect
- Descriptive association and platform attribution
- Unseen journeys and causal effect
- Marketing mix modelling
- Incompatible accounting or customer-state definitions
- Controlled experiment
- Effects outside the tested population and window
Typical figure or threshold
- Direct observation
- A rate comparison typically needs at least 100 events per group
- Cross-system reconciliation
- Reconcile at least monthly against bank settlement
- Descriptive association and platform attribution
- Google Ads data-driven attribution typically needs 300 conversions and 3,000 ad interactions in 30 days
- Marketing mix modelling
- Weekly or monthly data, with 12 to 24 periods typical
- Controlled experiment
- Plan at least two weeks and enough sample for 80% power at the minimum detectable effect
Named tools
- Direct observation
- Google Analytics 4, Matomo, Snowplow
- Cross-system reconciliation
- Stripe Sigma, Shopify payouts, Xero, NetSuite
- Descriptive association and platform attribution
- Triple Whale, Northbeam, Google Ads, Meta Ads Manager
- Marketing mix modelling
- Meta Robyn, Google Meridian, PyMC-Marketing
- Controlled experiment
- Optimizely, VWO, GrowthBook
Direct observation: GA4, Matomo and Snowplow
Input is a defined event stream. Output is a count, rate or distribution under the stated rules. It can show placed orders, payment authorisations or retained orders, but it cannot explain why they changed.
Observation tools compared
GA4
- Best for
- Google stores
- Cost
- Free tier
- Hosting
- Output
- Counts, rates
- Limit
- Causal ambiguity
Matomo
- Best for
- Privacy teams
- Cost
- From €19/mo
- Hosting
- EU or self
- Output
- Counts, rates
- Limit
- Causal ambiguity
Snowplow
- Best for
- Data engineers
- Cost
- Own pipeline
- Hosting
- Self
- Output
- Counts, rates
- Limit
- Causal ambiguity
Google Analytics 4 uses event data and has a free tier; its data-driven attribution model requires enough conversions. Matomo offers a cloud plan from about €19 a month and can be self-hosted. Snowplow gives a data pipeline you own.
GA4 suits small stores already using Google. Matomo suits privacy-focused teams that want EU hosting. Snowplow suits teams with data engineers.
The definition must specify numerator, denominator, identity, exclusions, late records, duplicates, bots and staff. Observation is useful for monitoring and exception detection. Its main limit is causal ambiguity.
Cross-system reconciliation: Stripe, Shopify and Xero
Input is records that should describe the same commercial journey. Output is matched and unmatched states across store, payment, fulfilment, support and accounting systems.
The government's online-selling page supports the distinction between order and confirmation. GOV.UK returns guidance supports later cancellation and refund states.
Stripe Sigma can query payment states and expose authorised but uncaptured charges. Shopify payouts and order reports show fulfilled then returned cases. Xero and NetSuite hold accounting states that often disagree with store reports. Reconciliation can identify those mismatches. It does not attribute an effect to a page change.
Descriptive association and platform attribution: Triple Whale, Northbeam and GA4
Association compares variables or cohorts without a designed counterfactual. Platform attribution assigns credit using its declared rule and observable data. The output may help describe which tracked path preceded an event.
Triple Whale and Northbeam are ecommerce attribution platforms. They join click, order and ad-spend data, often through Shopify and server-side tracking.
Google Ads uses data-driven attribution by default for many conversion actions. Eligibility typically needs 300 conversions and 3,000 ad interactions in 30 days. Meta Ads Manager applies click and view windows, and its Aggregated Event Measurement limits iOS users to eight conversion events per domain.
Both depend on identity, permission, coverage and rule choices. The ICO's storage and access guidance remains an independent boundary for cookies and similar technologies. Refused or blocked measurement can change the observable population. Neither approach proves causality.
Marketing mix modelling: Robyn, Meridian and PyMC-Marketing
Input is an aggregated time series of activity, commercial outcomes and relevant controls. Output is a modelled relationship under structural, lag and functional-form assumptions. The analyst must document geography, frequency, period, changes in product, price, stock and channel, diagnostics and uncertainty.
Meta Robyn, Google Meridian and PyMC-Marketing are open-source MMM tools. They suit teams with weekly or monthly data and an analyst. A usable series often runs at least 12 to 24 periods.
They can address questions where individual-level joins are unavailable, but correlated activity and changing conditions can weaken interpretation. A model estimate is not an observed order. It also cannot repair incompatible accounting or customer-state definitions.
Controlled experiment: Optimizely, VWO and GrowthBook
Input is a predeclared eligible population, allocation, intervention, comparison, actual exposure, primary outcome, post-order window, missingness plan, contamination assessment, stopping rule and guardrails. Output is an effect estimate with uncertainty if the design and execution support one. Plan at least two weeks and enough sample for 80% power at the minimum detectable effect.
Controlled experiment inputs
- Predeclare eligible population
- Set allocation and intervention
- Define comparison and exposure
- Choose primary outcome
- Plan missingness and contamination
- Set stopping rule and guardrails
Optimizely, VWO and GrowthBook run randomised tests on pages or features. Google Optimize was retired on 30 September 2023, so old guides may mislead.
HM Treasury's Magenta Book analytical-methods annex describes experimental and quasi-experimental approaches. Its QPIE guidance explains the counterfactual and why monitoring alone does not establish attribution. These are public-sector methods, not store performance standards.
Decision rule
Choose the least ambitious claim supported by the data and design. Use observation for what happened, reconciliation for state disagreement, attribution for a stated credit rule, modelling for an assumption-bound estimate and experiments for a reviewed causal question.
In practice, that can mean GA4 or Matomo for observation, Stripe Sigma or Xero for reconciliation, Google Ads or Triple Whale for rule-based credit, Robyn or Meridian for modelling, and Optimizely or GrowthBook for experiments.
Keep consumer, privacy, accessibility, safety, payment and security stops outside any method score.
Worked example: one England merchant decision
For illustration, an England store with about 20,000 monthly sessions plans a checkout page change. The buyer question is whether the change raised retained orders. The store chooses a controlled experiment in GrowthBook, not a model or platform report.
The record names the eligible population: adult England visitors who reach checkout. Period: four full weeks. Timezone: Europe/London. Identity: first-party cookie plus server-side event. It lists order states: placed, authorised, fulfilled, retained and refunded. Missingness: measured by exposure logs. Assumptions: stable traffic mix. Uncertainty: a 95% interval.
The primary outcome is retained orders per eligible session after the 30-day return window. Guardrails are average order value and refund rate. The chosen claim: the page change raised retained orders per eligible session within the tested population and period. If allocation fails or contamination passes the predeclared 2% limit, the store reports the observation only.
Before you act
- State the buyer question and required inputs.
- Record population, period, timezone and identity rule.
- List order states, missingness and assumptions.
- Keep gross order value and causal contribution separate.
- Note what the method cannot answer.
- Report unresolved uncertainty without manufacturing a winner.
Common questions
What inputs does a controlled experiment require?
A predeclared eligible population, allocation, intervention and comparison. Also actual exposure, primary outcome, post-order window, missingness plan, contamination assessment, stopping rule and guardrails. Output is an effect estimate with uncertainty if the design and execution support one. Optimizely, VWO and GrowthBook support this design; Google Optimize closed on 30 September 2023.
Why can monitoring alone not establish attribution?
The Magenta Book QPIE guidance explains the counterfactual and why monitoring alone does not establish attribution. Observation shows placed orders, payment authorisations or retained orders. Its main limit is causal ambiguity.
How should a team choose between these methods?
Match the method to the buyer question. A count needs observation, state disagreement needs reconciliation, a credit rule needs platform attribution, an assumption-bound estimate needs modelling and a reviewed causal question needs an experiment.
Which named tools fit each method?
GA4, Matomo and Snowplow for observation. Stripe Sigma, Shopify payouts and Xero for reconciliation. Google Ads, Meta Ads Manager, Triple Whale and Northbeam for rule-based attribution. Meta Robyn, Google Meridian and PyMC-Marketing for modelling. Optimizely, VWO and GrowthBook for experiments.



