Sign in

Practical guide

Meta conversions vs GA4: why the numbers differ and what to check

Meta and GA4 observe activity through different systems and credit it under different rules, so their conversion counts will disagree. A gap can be expected from the definitions or can reveal a measurement fault. Start with the action, timeframe and collection context before deciding that one report must be wrong.

By Adlane · Updated

Meta conversions vs GA4: two systems, two sets of rules

Meta credits an outcome when it can connect a purchase to an ad interaction within its attribution window, using its own identity signals and the events your pixel or server sends. GA4 records a conversion when a tagged event fires in a session it can observe, then attributes it across channels under its own model. Neither sees everything the other sees.

That means disagreement is the normal state, not an error state. The useful questions are how large the gap is, whether it is stable, and whether it changed on a date that matches a change in tagging, consent, attribution settings or campaign mix.

Name the exact Meta action and GA4 event first

Many comparisons fail before they start because the two sides count different things. A Meta purchase action and a GA4 purchase event may both be called purchase and still differ: one may fire on the order confirmation page, the other on the payment step; one may be deduplicated by order ID, the other not.

Confirm that both represent the same completed business action rather than adjacent funnel stages. A Meta landing page view and a GA4 session are not the same thing; nor are a Meta lead and a GA4 form start. Write both definitions into the comparison before looking at any number.

Record attribution, dates, currency and collection changes

Use the table to line up the sources of difference. Most gaps are explained by a combination of these rows, and the direction of the gap tells you which to check first.

Source of differenceMeta sideGA4 sideWhat to check
Attribution ruleClick and view windows, its own settingChannel model within the session it observedBoth settings recorded with the report
Identity and consentPixel, server events and logged-in signalsCookie-based, subject to consent choicesConsent banner and tag changes by date
Event implementationPixel or server event, deduplication keyTag firing rule and parametersWhere each fires and whether duplicates are possible
TimingCredits to the interaction date within the windowRecords on the event dateCompare a mature period, not the latest days
Currency and valueAccount currency and event valueProperty currency and event valueSame definition of order value on both sides

Illustrative example: one purchase, two different credits

Illustrative example: a fictional customer clicks a Meta ad on the first of the month, returns a week later through an organic search and buys. Meta, under a click-based window that spans the gap, credits the purchase to the ad. GA4 records the purchase in the organic session and credits it accordingly under its model.

Both reports are correct by their own rules, and there is one sale. A dashboard that adds Meta’s 1 and GA4’s organic 1 reports two purchases. A dashboard that labels each count with its source and rule reports one purchase viewed two ways. The example is invented to show the mechanism.

Neither a fudge factor nor the bigger number resolves it

Applying a fixed adjustment factor assumes the relationship between the two systems is stable, which is exactly the thing you are trying to check. Choosing the larger number, or the one that looks better, replaces measurement with preference. Presenting the sum as total purchases double-counts by design.

Instead, reconcile both against aggregate business records for the same outcome: the order system or CRM. Publish each result with its source label and a concise reconciliation note. Investigate abrupt changes in the relationship between the two counts rather than demanding that they ever be equal.

Compare the two views in Adlane without adding them

In Adlane, connect Meta and select the ad account. Ask a bounded question that fixes the Meta side, such as “Show credited purchases and purchase value for this campaign over the last complete month under the account’s attribution setting, naming the exact action type.” Review the evidence, then place your GA4 figure beside it with its own event name and model written down.

Adlane does not combine attributed conversions across providers and will not present a Meta count plus an analytics count as a total. Any change the comparison leads to is prepared as a proposal you review and approve; nothing is applied from the conversation, and new campaigns start paused. Adlane is not affiliated with Meta.

Sources

Continue your review