Key takeaway
Meta and Google Analytics usually disagree because they credit conversions differently. The right question is not which dashboard looks prettier. It is which comparison changes the decision you need to make.
Why the numbers differ
Meta can credit click-through and view-through conversions based on its attribution settings. Google Analytics usually follows a different click-based model and has less direct visibility into impression influence. That alone creates disagreement, especially when tracking post-click conversion quality.
Attribution settings change the story
If Meta is using 7-day click and 1-day view, it will usually report more conversions than a stricter analytics read. If you tighten the attribution window, Meta can suddenly look worse even when the business did not materially change—avoid misinterpreting sudden drops from attribution changes.
Other reasons the numbers drift apart
- iOS privacy loss and browser tracking limits.
- Delayed conversions that happen after the first visit.
- People returning directly later instead of through the ad click.
- Different rules around view-through credit.
- Different date windows and comparison methods.
Common mistake
Do not compare campaigns using different attribution settings and call the difference performance. Keep the attribution standard stable while you judge whether the account is actually better or worse.
How to compare safely
- Keep the attribution setting consistent while evaluating performance.
- Read the last 7 days instead of reacting to one day of mismatch.
- Compare Meta against analytics, CRM, and actual revenue together.
- Ask whether the disagreement changes the business decision, or only the story you tell about it.
What to trust most
If every source says performance is down, it is probably down. If only Meta says performance is strong, require confirmation. If Meta looks weak but revenue is holding, attribution loss may be the better explanation than campaign failure.
The working rule
Attribution disagreement is normal. Do not let two dashboards arguing with each other push you into cutting a campaign that the business still needs.
Why the two will never agree
They are answering different questions, and both answers are internally consistent.
- Attribution model. Meta credits a conversion to an ad someone saw or clicked within its attribution window. Analytics platforms typically credit the last non-direct source. A person who clicks your ad on Monday and returns via a Google search on Friday is a Meta conversion and a Google one.
- View-through. Meta counts conversions from people who saw an ad without clicking. Analytics has no way to see those at all.
- The window. Meta's default is seven-day click and one-day view; analytics commonly looks back much further, or not at all in the same way.
- Where the data is recorded. Meta records when the conversion happened relative to the ad; analytics records the session. A purchase on Friday from a Monday click appears on different days in the two reports.
- What gets blocked. Browser-side tracking loses events to ad blockers, tracking prevention and short cookie lifetimes — and it does not lose them evenly across the two systems.
What operators report
A gap is normal; the size of it is the signal. Practitioners treat a 10–30% discrepancy as ordinary, and anything much wider as a setup fault worth investigating rather than an attribution philosophy.
Merchants who move from browser-only tracking to server-side commonly report a 20–30% lift in reported conversions with no change in actual sales — which tells you how much of a typical gap is measurement rather than model.
Which number to trust for which decision
- Deciding what to do inside Meta — which ad to scale, which to pause — use Meta's numbers. They are the signal the algorithm is optimising on, and comparing ads to each other inside one system is valid even if the absolute values are generous.
- Deciding whether the channel is worth the money — use your own back end. Total orders and total revenue for the period, against total ad spend. This is the only number that is not an estimate.
- Deciding where a customer came from — use neither in isolation. Ask at checkout, or accept the ambiguity.
The practical discipline is to pick one system per decision and stay in it, rather than switching to whichever is more flattering. Judging Meta's performance by Meta's numbers and its value by your bank account is not inconsistent; it is the correct use of both.
Narrowing the gap
Some of the difference is philosophical and cannot be removed. The rest is fixable:
- Check Event Match Quality on your purchase event in Events Manager. A score in the fives means Meta is struggling to match your buyers to real accounts, which understates conversions and hurts delivery. More customer parameters sent with each event is what moves it.
- Add server-side tracking once spend justifies it. Events sent server to server are not visible to browser ad blockers, and first-party cookies survive longer than the roughly 24 hours some browsers allow.
- Use consistent UTM tags so analytics can at least attribute the sessions it does see.
- Align the windows before comparing. Comparing Meta's seven-day-click figure to a last-click report over the same calendar month is not a comparison.
Do the first before anything else. It costs nothing and frequently explains most of the gap.
AskAds can help interpret attribution gaps
AskAds can help you compare Meta, analytics, and business results without overreacting to one reporting source. Try it free →