Here is a scene we see every week. A business owner opens Meta Ads Manager and sees 60 purchases from last month. They open GA4, and it credits Facebook and Instagram with maybe 25. Same ads, same shop, two very different scoreboards. So which one is right, and where did the other 35 sales go?
The short answer: both are “right” by their own rules, and the rules differ. Once you see how each tool decides what counts as a sale, the gap stops being scary. Meta ads attribution is one of the most common things we explain while running Meta Ads campaigns for clients, and rarely means your ads are broken.
Here is what this guide covers:
ZenWeb manages ads for 500+ Malaysian SMEs, so we read these two reports side by side every day. The short video below sets up the mismatch before we break down each cause.
Source video: Why your Meta Ads & Google Analytics numbers don't match on YouTube
Quick Answer: Meta and GA4 report different sales because they use different rules for what counts and who gets credit. Meta counts views as well as clicks and gives itself credit within its own window. GA4 mostly waits for the last click before a sale. Sound marketing attribution starts with knowing that both are estimates, not a headcount.
Three differences do most of the damage, and we will take them one at a time:
Get these three straight and the mismatch makes sense. It also changes which Facebook ads metrics you trust, since “purchases” means something different in each report.
Tired of guessing which report to believe?
We set up clean tracking and read both scorebooks for you. See how our Meta Ads service works →
Quick Answer: Meta’s default window is 7-day click and 1-day view, so a sale up to a week after the click still counts as Meta’s. GA4 uses a cross-channel, data-driven model that usually credits the last click instead. Longer window plus different logic means Meta claims sales GA4 has already handed to another channel like Google Analytics 4 Direct or Organic.
An attribution window is the time limit for giving credit, and it is where meta ads attribution and GA4 first part ways. Meta’s default: click the ad and buy within seven days, and the sale is yours. Malaysian buyers rarely buy on the first tap; they compare, ask around, then come back, and a 7-day window catches that slow decision where last-click does not.
Here is where the days go missing. Someone clicks on Monday, then buys on Friday by typing your web address in. Meta counts it inside the 7-day window; GA4 sees a direct visit with no click attached and credits Direct instead. Same sale, two different owners.
Quick Answer: A view-through conversion is a sale that happens after someone saw your ad but never clicked it. Meta counts these by default within one day; GA4 does not credit a view with no click at all. This single difference explains a big slice of the gap, especially for video-led formats like an Instagram Reels ad that people watch but rarely tap.
View-through is the sneaky one. Your ad shows in someone’s feed, they watch a few seconds, keep scrolling, then buy later that day through a Google search or a walk-in. Meta says its ad planted the seed; GA4 says no click, no credit. Both have a point, but they land on different totals.
This hits hardest with formats people watch instead of click:
None of this makes view-through fake. Meta is counting a softer kind of influence that GA4 ignores by design, so if most of your budget is awareness video, expect Meta’s number to run well ahead.
Quick Answer: Meta is a walled garden — it marks its own homework, matches logged-in users across devices, and fills gaps with modelled estimates after Apple’s tracking limits. GA4 leans the other way, handing credit to the last click and often missing the earlier Meta touch. Both biases push the same way: Meta up, GA4 down. It is why Instagram versus Facebook results also look rosier inside Meta than in GA4.
Meta sees things GA4 cannot. Because people stay logged in across phones and laptops, Meta knows the person who watched an ad on a phone is the same one who bought on a desktop later. GA4, without that login, treats the desktop visit as a brand-new Direct user.
Two more forces widen the gap:
Quick Answer: The clearest way to see meta ads attribution in action is to follow the same handful of orders through both tools. They only fully agree on one path — a click that turns into a same-visit sale. Every other route splits them, which is exactly why a Facebook ads funnel full of longer journeys shows a bigger gap.
Below are five common buyer journeys and how each tool records them. Notice how rarely both say “yes” together.
| What the buyer did | Does Meta count it? | Does GA4 count it? |
|---|---|---|
| Clicked the ad, bought in the same visit | Yes | Yes |
| Clicked, came back 5 days later and bought | Yes (within 7-day click) | Often no — logged as Direct |
| Saw the ad, never clicked, bought next day | Yes (1-day view-through) | No — credits another channel |
| Saw the ad on a phone, bought on a laptop | Yes (matched by login) | Usually no — new device |
| Asked in WhatsApp, bought inside the chat | Only if set up | No — sale never hits the site |
Illustrative, based on Meta’s default 7-day-click / 1-day-view window versus GA4 cross-channel last-click. ZenWeb, Malaysia.
Only the first row is a clean match. Once a journey stretches over days, devices, or into a chat, which is most Malaysian journeys, the two tools part ways, which is why click-to-WhatsApp ads are so easy to under-count.
Quick Answer: Most of the mismatch is baked into the default settings, not into anyone’s mistake. Meta and GA4 differ on the window, on view-through, on which date a sale lands, and on cross-device matching. If an agency runs your account, confirm these defaults early — checking them is part of getting proper access to your Meta Ads account.
Lay the two tools side by side and the reasons stop feeling mysterious. Each row below is a design choice, and every one nudges Meta’s count above GA4’s.
| Setting | Meta Ads Manager | GA4 |
|---|---|---|
| Default window | 7-day click + 1-day view | Cross-channel, data-driven |
| Counts view-through? | Yes | No |
| Sale lands on the date of | The ad click or view | The purchase itself |
| Cross-device via login | Strong | Weaker |
| Fills gaps with modelling | Yes, after ATT limits | Yes, behavioural modelling |
Compiled by ZenWeb from Meta and Google platform documentation and default account settings, 2024–2026.
Read the table top to bottom and one pattern jumps out: every default leans toward Meta counting more and GA4 less. Not a glitch to fix, just two philosophies worth knowing.
Quick Answer: Across ZenWeb-managed Malaysian accounts, Meta typically claims 1.4 to 2.1 times the sales GA4 credits to it, depending on campaign type. Cold, video-led prospecting shows the widest gap; retargeting the narrowest. Knowing your own meta ads attribution ratio matters before you scale Facebook ads, so you scale on real returns, not inflated ones.
The gap is not one fixed number; it tracks how much of your budget is awareness versus retargeting. The chart below shows how many sales Meta claims for every 100 GA4 credits it, by campaign type.
| Cold prospecting (video-led) | 210 | |
| Account average (blended) | 165 | |
| Click-to-WhatsApp | 140 | |
| Retargeting (warm) | 130 |
Source: ZenWeb client tracking across Malaysian SME Meta accounts, 2024–2026. Illustrative ranges — your ratio depends on budget mix and creative.
Two lessons sit in these bars. More cold video means a wider gap. And even warm retargeting rarely matches GA4 exactly, so a 1.3x gap is normal, not a red flag.
Quick Answer: In Malaysia, most Meta-driven sales finish off the website — in a WhatsApp chat, a DM, or a phone call. GA4 never sees these, and Meta only sees them if you feed the events back in. Across our accounts, close to two in three ad-driven conversions land off-site, which is why offline lead conversion tracking matters so much here.
Most attribution guides skip this, because they assume people check out on a website. Malaysia runs on chat. The chart below shows where ad-driven conversions actually close.
| In a WhatsApp chat | 46% | |
| On the website (form / checkout) | 36% | |
| By phone or walk-in | 18% |
Source: ZenWeb client tracking across Malaysian SME Meta accounts, 2024–2026. Split varies by industry and offer.
Nearly two-thirds of these sales close off the website, where GA4 is blind. Meta recovers some, but only when the chat and phone events are wired back in. Replies matter too: turning Facebook ad comments into sales creates conversions neither tool sees by default.
Losing WhatsApp sales in your reports?
We wire chat and phone conversions back into your tracking so nothing hides. See our Meta Ads pricing for Malaysia →
Quick Answer: Trust neither on its own — the truth usually sits between them. Meta over-credits itself; GA4 under-credits paid social. Use Meta to compare ads against each other, use GA4 for a cross-channel view, and use your real orders as the final word. That blended habit is the heart of practical meta ads attribution.
The instinct is to pick a winner. Resist it. Meta is best at telling you which ad, audience, or creative is pulling ahead, even when its totals run generous. GA4 is better at showing how Meta compares with Google, email, and organic in one place.
For the number that pays the bills, go outside both tools:
Do not add Meta’s total to GA4’s total; that double-counts the overlap and invents sales you never made. Pick one source of truth for money decisions and let each platform advise, not rule.
Quick Answer: You will never make the two match exactly, but you can close most of the gap. Tag your links, align the windows, set up the Pixel and Conversions API properly, capture off-site sales, and judge on blended returns. Getting the Meta Pixel and Conversions API set up right is the single biggest fix for meta ads attribution.
Work through these steps in order; each removes a slice of the gap you now understand.
Meta counts view-through conversions, uses a 7-day click window, and matches logged-in users across devices, all of which GA4 largely ignores. GA4 mostly waits for the last click before a sale. So Meta credits itself for softer, longer, cross-device journeys that GA4 hands to other channels, leaving its total higher almost every time.
Neither is fully correct on its own. Meta over-credits its own ads; GA4 under-credits paid social. The real number usually sits between the two. For decisions about money, check your actual orders in your CRM or point of sale, and use Meta and GA4 as guides rather than the final word.
Meta’s default is 7-day click and 1-day view. That means a sale counts if the person clicked your ad within the past seven days, or saw it without clicking within the past one day. This wider window is one big reason Meta reports more sales than GA4’s last-click view.
No. Adding them double-counts the sales both tools claim and invents revenue you never earned. Pick one source of truth for cash decisions, usually your real orders, and treat Meta and GA4 as separate lenses on the same reality, not two halves to add up.
Tag ad links with UTMs, know and align the attribution windows, set up the Meta Pixel and Conversions API with deduplication, and feed off-site sales like WhatsApp back in. You will not get an exact match, but these steps close most of the gap and give you numbers you can plan around.
Meta claiming more sales than GA4 is not a bug or a broken pixel. It is two tools with opposite instincts, one generous to itself and one loyal to the last click, reading the same messy journey. Once you see the window, view-through, and walled-garden effects at work, the gap turns from worrying to readable.
So use each for what it is good at, anchor your money decisions to real orders, and wire up your off-site sales so the WhatsApp conversions stop hiding. Do that, and meta ads attribution stops being an argument between two dashboards and becomes something you can plan around.
Want your Meta and GA4 numbers to finally make sense?
ZenWeb is a Google Partner managing Meta Ads for 500+ Malaysian SMEs. We set up clean tracking, capture your WhatsApp and phone sales, and report the real returns — not just whichever dashboard looks best.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Meowketing Specialist
Online