Why don't my Meta Ads Manager results match GA4 for my B2B campaigns?
TofuAnswer by the Tofu team · checked

They count different things. Meta credits leads to ads people clicked or just saw, including Instant Form leads that never reach your site, and it follows people across devices. GA4 sees only visits to your site, knows they came from Meta only when your UTMs or a referrer get through, and shares credit with other channels. Two changes make them easier to compare: in March 2026 Meta began rolling out link-click-only click-through attribution, and since October 2025 GA4 can import Meta cost and clicks. For B2B, judge Meta on CRM pipeline.
Ask Tofu next
Pick a question and Tofu Ads Agent answers it in chat.
- Which Meta attribution setting should my B2B lead campaigns use?
- Which UTM values should my Meta ads use so GA4 counts them as Paid Social?
- Which of my Meta campaigns created qualified pipeline last quarter, not just leads?
- How do I send CRM lead stages back to Meta?
- Should I run a Conversion Lift test on my Meta lead campaigns?
As of October 2026.
What changed
The gap itself comes from how each tool works (second table).
| Before | Now | |
|---|---|---|
| What Meta counts as a click for click-through attribution | Any click: link clicks, likes, shares, saves | Link clicks only, for website and in-store conversions, so your reporting can "align better with third-party tools like Google Analytics," Meta says. Other clicks moved to engage-through attribution (1-day window). Details: the click-through attribution change |
| Meta data inside GA4 | No built-in connector; you uploaded cost data yourself | Since October 7, 2025, GA4 can import Meta cost, clicks and impressions (not conversions), matched to your traffic by utm_source and utm_medium |
| View windows in Meta's Ads Insights API (used by dashboards and connectors) | 7-day view and 28-day view available | Not returned since January 12, 2026. 1-day click, 7-day click, 28-day click, 1-day engaged view and 1-day view remain |
Why the numbers still won't match
| Meta Ads Manager | GA4 | |
|---|---|---|
| What it sees | People shown your ad, across their devices | Visits to your site, by cookies in each browser |
| Instant Form leads | Counted. The form opens without people leaving Facebook or Instagram | Never seen, because nobody visits your site |
| Clicks | Link clicks include clicks that open an Instant Form. Landing page views count only clicks that loaded your page | Sessions, which need your page to load and the GA4 tag to run |
| Ad views without a click | Counted if the ad set's attribution setting includes 1-day view-through | Not counted. GA4 credits clicks and other ad interactions it can see |
| Who gets credit | Your Meta ads, for any lead inside your click, engage or view window | Shared across channels; direct visits get no credit unless the whole path was direct |
| Time limit | 1 or 7 days after a link click, 1 day after a view or engagement | None for recording the key event. The lookback window (90 days by default) only limits which visits get credit |
| Which date | Time of conversion or time of the ad impression, your choice in Meta's Ads Reporting | The day the event happened |
| Repeats | Repeated events from one person in a short time may be counted once | "Once per event" by default, so a form sent twice counts twice |
| Lost data | Ad blockers can stop the pixel; the Conversions API is less affected | Basic consent mode collects nothing from visitors who decline cookies; advanced mode sends cookieless pings for modeling |
| Clicks with no UTMs | Still counted | Can land in Organic Social, or in Direct when no referrer comes through |
Who it affects
- Instant Form campaigns. Meta's Results count leads GA4 can never see. Compare them with your CRM instead (or see Instant Forms vs a website form for B2B).
- Website lead campaigns with view-through on. Meta credits leads from people who saw the ad, didn't click, and came later. Meta says third-party tools "may struggle to attribute conversions to impressions."
- Ads without your own UTMs. GA4 puts a visit in Paid Social only when the source is a social site and the medium matches
^(.*cp.*|ppc|retargeting|paid.*)$. Meta says it "may" add a source, a medium of "paid" and IDs itself. That's not a promise, so set your own. - Long B2B journeys. Someone clicks your ad, then books a demo from a Google search two weeks later. Meta's longest click-through window for website conversions is 7 days, so Meta doesn't count it; GA4 records the demo and may credit the search. On another device, GA4 may count a new user. Meta notes that cookie-based tools "may not be able to measure cross-device conversions well."
- CRM stages sent to Meta. Qualified leads you send to Meta through the Conversions API can show in Meta's reports. GA4 never gets them.
Who can ignore the March 2026 click change: Instant Form advertisers. Meta described it for website and in-store conversions only.
What to do now
- Tag every ad. In the ad's Tracking section, add URL parameters, for example
utm_source=facebook&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_id={{campaign.id}}&utm_content={{ad.name}}. GA4 values are case sensitive, so spell them the same on every ad. Full setup: UTM parameters on Meta ads and Instant Forms. - Compare landing page views, not link clicks, with sessions. Filter GA4 to your Meta source and medium. A link click can end before your page loads.
- Compare leads on the same terms. Meta's troubleshooting article says to use the same attribution window, time zone and conversion date in both tools (in Ads Reporting, report by time of conversion, as GA4 does).
- Leave Instant Form leads out. Check them against the leads in your CRM.
- Check the tags if the gap is large. Meta says to compare raw pixel fires in Events Manager with your other tool. More in Meta can mean duplicate fires, sometimes from redirects (its Meta Ads Data Advisor Chrome extension finds them); fewer can mean a tag manager setup problem. In GA4, check that the lead key event fires once per lead.
- Connect Meta to GA4. In Admin, under Data collection and modification, click Data import, then Create import source, choose Campaign data and select Meta (Editor role or higher). Enter the exact
utm_sourceandutm_mediumyour ads use; changing them later means deleting the connector. Data can take up to 24 hours to appear. - Settle it in the CRM. For B2B, count qualified leads and pipeline by campaign in HubSpot or Salesforce. To test whether the ads caused the leads at all, Meta calls incrementality tests such as Conversion Lift "the gold standard" (see incremental attribution).
Dates to watch
| Date | What happens |
|---|---|
| October 7, 2025 | GA4 adds cost data import from Meta and TikTok |
| January 12, 2026 | Meta's Ads Insights API stops returning 7-day view and 28-day view windows |
| March 3, 2026 | Meta announces link-click-only click-through attribution |
| Later in March 2026 | Meta's rollout starts, reaching accounts at different times |
| No date given | End of that rollout. On October 31, 2026, Meta's attribution help page still said some accounts may use the older versions |
Sources (21)
- Troubleshoot common reporting differences between Meta Ads Reporting and third-party reporting tools (Meta Business Help Center), checked October 31, 2026
- About conversion count differences between Meta Ads Reporting and third-party reporting tools (Meta Business Help Center), checked October 31, 2026
- About attribution models and attribution settings (Meta Business Help Center), checked October 31, 2026
- About link clicks and outbound clicks (Meta Business Help Center), checked October 31, 2026
- About landing page view optimization (Meta Business Help Center), checked October 31, 2026
- Differences between event counts in Meta Ads Manager, Ads Reporting and Events Manager (Meta Business Help Center), checked October 31, 2026
- About lead ads with instant form (Meta Business Help Center), checked October 31, 2026
- About Conversions API (Meta Business Help Center), checked October 31, 2026
- Specifications for dynamic URL parameters in Meta Ads Manager (Meta Business Help Center), checked October 31, 2026
- Add URL parameters to your Meta ads in Meta Ads Manager (Meta Business Help Center), checked October 31, 2026
- Simplifying Ad Measurement for a Social-First World (Meta for Business, March 3, 2026), checked October 31, 2026
- Ads Insights API Metric Availability Updates (Meta for Developers blog, October 16, 2025), checked October 31, 2026
- Connect Meta to Google Analytics (Analytics Help), checked October 31, 2026
- What's new archive (Analytics Help), checked October 31, 2026
- Default channel group (Analytics Help), checked October 31, 2026
- Select attribution settings (Analytics Help), checked October 31, 2026
- Get started with attribution (Analytics Help), checked October 31, 2026
- Change the counting method of key events (Analytics Help), checked October 31, 2026
- Consent mode on websites and mobile apps (Analytics Help), checked October 31, 2026
- Campaigns and traffic sources (Analytics Help), checked October 31, 2026
- URL builders: collect campaign data with custom URLs (Analytics Help), checked October 31, 2026