Cherry Seed

Why does GA4 show different numbers than Meta Ads?

ga4 vs meta ads discrepancy google analytics facebook ads different numbers attribution model mismatch multi-platform reporting

Quick Answer

GA4 and Meta Ads use different attribution models, different counting windows, and different identities. GA4 counts sessions from last-click by default; Meta claims credit for any conversion within its default 7-day click / 1-day view window. A customer who clicks a Meta ad on Tuesday and buys via Google search on Friday gets counted in both — that's not a bug, it's how each platform sees the same journey.

Full Answer

The discrepancy has three main causes. Attribution model mismatch: GA4 uses data-driven or last-click attribution; Meta defaults to 7-day click + 1-day view, claiming conversions that happened days after the ad click. Counting method differences: Meta counts all conversions within its attribution window, including view-through; GA4 counts unique sessions. Identity resolution: Meta tracks users server-to-server across devices; GA4 relies on browser cookies and client_id, losing Safari and ad-blocked sessions.

There's a fourth, often overlooked cause: GA4 is missing conversions that Meta tracked via CAPI server-side. If Meta CAPI is sending purchase events that GA4 never saw (because the confirmation page loaded with an ad blocker active), Meta will show more conversions than GA4 — and in this case, Meta is more accurate.

The practical rule: use both platforms together. GA4 for understanding traffic and user journeys; Meta Ads Manager for evaluating ad-driven conversion contribution. They'll never match perfectly — and that's expected.

Sources

Programmatic Access

GET https://seresa.io/wp-json/cherry-tree-by-seresa/v1/seeds/172

Cite This Answer

Cherry Tree by Seresa - https://seresa.io/seed/ad-performance-data-gaps/why-ga4-shows-different-numbers-than-meta