Skip to main content
Magento / Adobe CommerceEngagement pattern

Repairing purchase tracking on Magento and Adobe Commerce

Magento breaks tracking in ways that are specific to how it caches and renders. Full-page cache serves a stored copy of the page, so a data layer rendered into the HTML gets served to every visitor with the first visitor's values — or with none at all. Add multi-store views, several payment methods with different return paths, and a checkout that may be a separate frontend, and the reliable answer is to source the purchase from the order record rather than from anything the page rendered.

Free30 minutesNo obligation

Magento / Adobe Commerce · what breaks

The situation, as it usually presents — Magento / Adobe Commerce

  1. 01

    Purchase data missing or identical across orders

    The cache signature.

  2. 02

    Some payment methods tracked and others not

    Different return paths.

  3. 03

    Multi-store views reporting inconsistently

    Different configuration per view.

Magento / Adobe Commerce · the fix

What changes — Magento / Adobe Commerce

  • Purchase sourced from the order record

    Immune to caching.

  • Every payment method's return path covered

    Tested individually.

  • Consistent behaviour across store views

    One configuration, verified per view.

Magento / Adobe Commerce · architecture

Why this pattern keeps recurring — Magento / Adobe Commerce

Magento's caching and checkout architecture create failure modes that don't appear on hosted platforms.

  1. 1

    Full-page cache serves someone else's page

    A data layer baked into cached HTML carries the first visitor's values, or none. Both are silently wrong.

  2. 2

    Payment methods return differently

    Offsite gateways, iframes and redirects each land the customer somewhere different, and each needs testing separately.

  3. 3

    Multi-store views multiply configuration

    Currency, locale and tag configuration can all differ per view, and usually diverge over time.

  4. 4

    Headless splits the checkout entirely

    A PWA or decoupled frontend means the confirmation page may not be Magento at all.

Magento / Adobe Commerce · diagnose

How the root cause gets found — Magento / Adobe Commerce

In this order. Each step rules out a class of cause, so the last one usually has a single explanation standing.

  1. 01

    Compare two orders' data layer values

    Identical means cache.

  2. 02

    Segment the gap by payment method

    One method dominating names the cause.

  3. 03

    Segment by store view

    Configuration drift is common.

  4. 04

    Check which blocks are cached

    And which are private.

  5. 05

    Match a week on increment ID

    Against platform purchases.

Magento / Adobe Commerce · prove

How the work is proven — Magento / Adobe Commerce

Against the client's own records, not a dashboard turning green.

Source of truth

Magento order records, matched on increment ID

  • Purchase confirmed arriving with correct per-order values, not cached ones.
  • Every payment method's return path tested with a real order.
  • Each store view verified individually.
  • Order count reconciled on increment ID for a closed week.
  • Reconciled over a fully closed window, matched on ID rather than on totals.
  • Payload evidence captured from real transactions and handed over.
  • The same reconciliation repeated 30 days later.

Magento / Adobe Commerce · free audit

What we check in the free audit

  • Compare two orders' data layer values
  • Segment the gap by payment method
  • Segment by store view
  • Check which blocks are cached
  • Match a week on increment ID

Checked against

Magento order records, matched on increment ID

Get my free conversion tracking audit

Free30 minutesNo obligation

Magento / Adobe Commerce · when not to buy

Why there are no client numbers on this page — Magento / Adobe Commerce

Most agency case studies lead with a percentage. This one doesn't, and the reason is worth stating.

  • We don't publish client results we can't substantiate. An audit of this site in August 2026 found named testimonials and before-and-after figures that had never been measured — all of it was removed, and nothing has replaced it that isn't checkable.
  • The results that do exist belong to clients under agreement. Publishing anonymised numbers without their sign-off would be the same problem in a thinner disguise.
  • What we will commit to in writing is 95%+ conversion accuracy and 8+ Meta Event Match Quality, reconciled against your own order records. That is checkable by you, which a case study percentage never is.
  • For proof from actual clients, the video testimonials on the site are real people describing their own rebuild. That is the strongest evidence we have, and it isn't a number we wrote.

Magento / Adobe Commerce · what we deliver

What the work involves — Magento / Adobe Commerce

  • Cache interaction diagnosed

    Which blocks are cached and which are private.

  • Purchase moved to the order-placed observer

    Server-side, from the order.

  • Each payment method's return tested

    They differ more than on any other platform.

  • Store views verified individually

    Currency and configuration vary.

Written guarantee

95%+ tracking accuracy

Measured against Magento order records, matched on increment ID. Miss it and we keep working at no cost.

Get my free conversion tracking audit

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

Repairs the fault in your existing browser-side setup and verifies it on a live transaction. Honest about its ceiling: it fixes this instance, not the class.

  • Root cause fixed, not worked around
  • Verified on a live transaction
  • Reconciled against your own records
  • Written handover
Fix what I have

1st-party server-side

Recommended

$800One-time fee · most popular

Removes the class of failure rather than this instance. Money events sent from your order records through a first-party container on your own subdomain, so the browser can no longer lose them.

  • First-party server container on your own subdomain
  • Money events from your order records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, for advertisers whose spend makes an attribution leak more expensive than the build.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds reversed at every destination
  • Monitoring so the next break surfaces in days
Get the full stack

FAQ

Magento / Adobe Commerce questions, answered

Full-page cache is serving stored HTML containing the first visitor's values. Order-specific data has to come from a private block or, better, from the server.

Free · 30 min

Fix Magento purchase tracking at the source

Free30 minutesNo obligation