Why don't my Meta ads show in GA4?
Usually because GA4 never got a source it could read. Untagged clicks land in Organic Social or Direct, refused cookies and ad blockers hide visits, and a phone-to-laptop purchase looks like a new user. Part of the gap is permanent.
By Joris van Huët, Founder & CEOUpdated 7 min read
Run the numbers for your store: the free break-even ROAS calculator.
Usually because GA4 never got a source it could read. Clicks without a paid tag usually land in Organic Social or Direct. Refused cookies and ad blockers hide visits, and a phone-to-laptop purchase looks like a new user. If Paid Social has visits but no sales, a later channel took the credit.
Meta and GA4 watch different things. Meta sees views, taps and link clicks inside its apps. GA4 sees visits to your site and reads where each one came from. A Meta ad only becomes a GA4 row if the visit arrives, gets recorded and carries a source GA4 recognises.
What one store's data shows
The common advice is to add UTM tags and wait. One store's export shows why tags alone may not bring Meta back into view.
One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.
| What the export shows | Share of revenue | Source cell |
|---|---|---|
| Paid Social, in last click, first click and touched views | 0.0% | Channels sheet, Paid Social row |
| All channels in the touched view, added up | 110.4% | Channels sheet, Touched column total |
| Journeys with 1 touch (14 distinct paths, 0.5 days to buy) | 79.5% | Journeys sheet, 1 touch row |
Start with the zero. On the Channels sheet, Paid Social holds 0.0% of revenue in every view. That includes the touched view, which credits every channel a buying journey passed through.
That view does share credit. On the Channels sheet, the touched column adds up to 110.4%, because a journey through two channels counts for both. A buying visit filed under Paid Social would have scored there, even if another channel closed the sale.
So the zero is not Meta losing a credit fight at the finish line. Either no Meta ad sent a buyer, or the buyers it sent never reached GA4 wearing a paid social label.
Then look at how short the journeys are. On the Journeys sheet, journeys with 1 touch hold 79.5% of revenue across 14 distinct paths, and buyers take 0.5 days. One touch means GA4 saw one visit and nothing before it.
That is where a lost Meta click hides. When GA4 misses the click, Meta does not slip to second place on the path. The path just gets shorter, and the visit GA4 did record takes the sale.
What the export cannot show: whether that store ran Meta ads at all, because it holds no spend. It holds no Meta figures either, so ad views and engagements never appear in it. It is one store, not a benchmark.
Why do tagged Meta ads still go missing?
Because tags fix one leak, and there are four more. None of them lives in Ads Manager.
Refused cookies. Shopify switches on its cookie banner by default for UK and EEA visitors in new stores with active markets there. Google's help says Analytics will be missing data for users who decline consent. Google only models them above set thresholds, such as at least 1,000 daily users who accept cookies on 7 of the last 28 days.
Blockers and broken tags. Google lists ad blockers among the reasons a visit is classified as (direct) / (none). The same page names redirects that strip UTM parameters from the URL on the way in. A perfect tag in Ads Manager is worth nothing if the landing page drops it.
Another browser or device. On websites, GA4's device ID comes from the client ID, which lives in a first-party cookie in that browser. A shopper who taps your ad on a phone and pays on a laptop is two people to GA4. A user ID from shoppers who log in is GA4's own way to join them. Meta, meanwhile, can count that sale in its cross-device report.
Clicks that never leave Meta. Meta's link clicks include taps that open its own full-screen formats, such as lead forms and Instant Experiences. Those people never reach your site. Outbound clicks count only clicks that take people off Meta, so they are the fairer number to hold against GA4.
A later channel takes the sale. Even when Paid Social records the visit, GA4's paid and organic last click model gives the sale to the last channel the buyer clicked through. Come back through a Google search for your name, and Organic Search gets it. A typed or bookmarked return cannot steal it, though: every GA4 attribution model skips direct visits when another source sits on the path.
What can GA4 never show you about Meta?
Part of the gap is permanent, and no tag will close it.
GA4 records visits. An ad that was seen, liked or saved but never clicked leaves no trace in it. A purchase on a device GA4 cannot tie to the ad arrives as a stranger. Visitors who refused cookies stay missing unless your property qualifies for modelling.
That is why Meta's purchase count and GA4's Paid Social row rarely agree, even in a perfectly tagged account. Arguing about which one is right gets you nowhere. The useful question is whether the ads add sales you would not have had anyway, and a holdout test answers it. Incrementality testing explains how one runs.
What to do this week
- Look for Meta's own addresses in Organic Social. In GA4, select Reports, then Acquisition > Traffic acquisition, and switch the dimension to Session source / medium. Search for facebook.com, then instagram.com. Pass: only a trickle of referral rows, from your organic posts. Fail: rows such as l.facebook.com or l.instagram.com rise and fall with your ad spend, which points at untagged ads.
- Check where your cookie banner runs. In your Shopify admin, go to Settings > Customer privacy > Cookie banner and note the regions. Pass: you know which ad markets see the banner, and you read Meta's results there with the gap in mind. Fail: you compare Meta and GA4 in those markets as if every visitor were counted.
- Compare devices on both sides. In Ads Manager, select your main campaign, click Breakdown, then pick Impression device under By delivery. In GA4's Traffic acquisition report, add Device category as a secondary dimension. Pass: both lean to the same device. Fail: Meta's results sit on phones while purchases sit on computers. Those buyers switch device, and GA4 never ties them back to Meta without a user ID.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Default channel group (Google Analytics Help); GA4 default-channel-group sources and categories, PDF (Google Analytics Help); [GA4] Understand (direct) / (none) traffic (Google Analytics Help); [GA4] Behavioral modeling for consent mode (Google Analytics Help); Configuring customer privacy settings (Shopify Help Center); Reporting identity (Google Analytics Help); Set up cross-domain measurement (Google Analytics Help); About cross-device reporting (Meta Business Help Center); About link clicks and outbound clicks (Meta Business Help Center); Get started with attribution (Google Analytics Help); Identify unwanted referrals (Google Analytics Help); Traffic acquisition report (Google Analytics Help); View ad data across devices (Meta Business Help Center).
Related answers
Frequently asked questions
Why do my Meta ad clicks show up as Organic Social?
Usually because the click carried no paid medium. Google lists facebook.com, l.facebook.com and l.instagram.com as social sites, so GA4 calls the visit social. Without a medium such as paid or cpc, it files that visit as organic. Add a paid medium to every ad's URL parameters.Does a cookie banner hide Meta traffic from GA4?
It can. Google says Analytics will be missing data for users who decline consent, so their Meta clicks never become Paid Social sessions. Google models those visitors only for properties above its traffic thresholds. On Shopify, check which regions see the banner under Settings, then Customer privacy.Can GA4 link a Meta ad seen on a phone to a purchase on a laptop?
Usually not. On websites, GA4 knows a visitor by a client ID stored in each browser, so a phone and a laptop look like two people. Sending a user ID for shoppers who log in is GA4's way to join them. Meta can still count that sale.
Go deeper: Incrementality testing, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Direct TrafficDirect Traffic refers to website visitors who arrive by typing the URL directly into their browser or through bookmarks. They do not come from search engines or referrals.
- First-Party CookieA First-Party Cookie is a cookie set by the website a user visits. These cookies provide essential website functionality, such as remembering user preferences and login information.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- Holdout TestA holdout test is an experiment where a portion of the audience does not see a campaign. This measures the campaign's true incremental impact.
- IncrementalityIncrementality measures the true causal impact of a marketing campaign. It quantifies the additional conversions or revenue directly from that activity.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- UTM ParametersUTM Parameters are URL tags marketers use to track campaign effectiveness across traffic sources. They provide data for accurate campaign tracking and attribution in analytics platforms.