Hey Sage · Free attribution diagnostic · AUD

Meta, Google, Shopify and GA4 Attribution Gap Diagnostic

Line up the same period and see whether the gap looks like normal attribution, missing Purchase events, duplicate browser/server events, a value mismatch or GA4 coverage loss.

No account connection Commercial data stays in this browser Diagnostic evidence, not causal proof

Start with scope. Then events. Then attribution.

A report comparison is only useful when date range, timezone, currency, sales channel and revenue definition match. After that, raw Purchase events test whether orders reach the platform. Attributed purchases test which platform receives credit.

Shopify supports several marketing attribution models. GA4 can use data-driven attribution for event-scoped reporting, while session-scoped acquisition uses last-click logic. Meta and Google Ads apply their own conversion windows and reporting rules.

Official references: Shopify marketing reports, GA4 attribution and Google Ads attribution models.

1. Finance truth

Use Shopify or the backend for actual orders, net sales, refunds and business reporting.

2. Raw events

Compare Events Manager and GA4 Purchase counts with Shopify before debating channel credit.

3. Purchase value

If counts align but AOV does not, inspect currency, tax, shipping, duties, discounts and refunds.

4. Attribution

Click, view, engaged-view, data-driven and last-click reporting can assign different credit to one journey.

5. Overlap

Meta and Google can both claim influence over the same order. Do not add platform revenue together.

6. Processing

Recent reports can continue changing. Reconcile a complete period before escalating a tracking issue.

What the strongest signals mean.

Possible duplicate Purchase events

When browser Pixel and server Conversions API both send the same action, Meta recommends matching event name and event ID so the pair can be deduplicated. A raw-event overcount with a warning deserves investigation before campaign changes.

See Meta’s duplicate-event documentation and Conversions API overview.

Value mismatch

Shopify notes that Meta order-value events can include duties, taxes and discounts. Comparing that number with net sales after returns creates a definition gap even when every Purchase event is correct. See Shopify’s Meta data-sharing guide.

GA4 coverage

Consent, browser behaviour, cross-domain setup, transaction IDs and event implementation can all affect observed purchases. Google also states that attributed modelled conversion data can update for up to 12 days. See GA4 modelled key events.

View-associated difference

The gap between standard Meta reporting and a click-only comparison shows how much reported value sits outside click-only credit. It is not a causal incrementality estimate.

Attribution gap FAQ

Why does Meta show more sales than Shopify?

The reports may use different windows, include view-through credit, use different dates or revenue definitions, or contain duplicate Purchase events. Compare raw Events Manager purchases with Shopify before assuming the Ads Manager number is broken.

Why does Google Ads revenue not match GA4?

Google Ads and GA4 can use different conversion actions, attribution models, lookback windows and date bases. Google Ads often reports against the ad interaction date, while another report may be organised by conversion date.

Which platform should be my source of truth?

Use Shopify or the backend for actual sales and finance. Use GA4 for cross-channel observation. Use Meta and Google Ads reporting to help their respective campaigns optimise, with attribution caveats attached.

Can Meta and Google both claim the same sale?

Yes. A customer can interact with both platforms before buying, and each platform can assign credit under its own rules. Combined platform-attributed revenue can therefore exceed store revenue without duplicate checkout events.

What is an attribution window?

It is the period after an eligible ad interaction during which a platform can assign conversion credit. Use the exact setting shown in the account rather than assuming a universal default.

How do Pixel and Conversions API duplicates affect reporting?

If the same Purchase reaches Meta from browser and server without matching deduplication identifiers, it can look like two events. Check event name, event ID and Events Manager diagnostics.

Why does GA4 miss some Shopify purchases?

Consent choices, blockers, cross-domain checkout, tag failures, transaction-ID handling and processing can all reduce or delay observed purchases. Test the event and compare a complete period.

Should I compare gross sales, net sales or total sales?

For event reconciliation, compare the value sent at purchase with an equivalent Shopify purchase-time value. For financial reporting, use the business’s agreed net-sales definition after discounts, returns and other adjustments.

Still looks wrong after the reports are aligned?

Hey Sage can review the live events, platform settings, Shopify totals and reporting logic—then separate an attribution disagreement from an actual implementation problem.

Book a tracking review