The essentials
- Prerequisite: tagged links (UTMs) on every post and every ad, otherwise social traffic arrives as "direct".
- Two GA4 channels: Organic Social (posts) and Paid Social (ads), separated by the medium
socialorpaid-social. - A normal gap: GA4 counts 30 to 60% fewer conversions than Meta or LinkedIn, which include view-through conversions and cross-device journeys.
- How to read them: GA4 to compare social with your other channels, the ad platform to optimise the campaigns.
Social media poses a particular measurement problem: the conversion often happens several days after exposure, on another device, and with no measurable click. The result: Meta Ads Manager reports 80 conversions, GA4 attributes 30 to the social channel, and nobody knows who to believe. This guide explains how to configure GA4 to see what is measurable, and how to interpret the gap.
Step 1: tag every social link
Without UTM parameters, a click from Instagram or the Facebook app frequently arrives as "direct" (apps don't always pass on the referrer). Every link you publish therefore has to be tagged:
| Type of link | utm_source | utm_medium | GA4 channel obtained |
|---|---|---|---|
| Organic Facebook post | facebook | social | Organic Social |
| Organic LinkedIn post | linkedin | social | Organic Social |
| Instagram bio | instagram | social | Organic Social |
| Meta ad | facebook or instagram | paid-social | Paid Social |
| LinkedIn ad | linkedin | paid-social | Paid Social |
| TikTok ad | tiktok | paid-social | Paid Social |
Ads managers let you insert dynamic parameters ({{campaign.name}} at Meta) to fill utm_campaign automatically. The full convention is in tagging your digital campaigns.
Step 2: check your key events
GA4 can only attribute to social the conversions it measures: a form, a purchase, a call, a booking, marked as key events. Check that the actions a social campaign is aiming at (webinar sign-ups, for example) really are key events, with a value.
Step 3: read the reports
- Traffic acquisition, with the "Session default channel group" dimension: the Organic Social and Paid Social rows, with sessions, engagement rate, key events and revenue.
- The same report, with the "Session source / medium" dimension : facebook / paid-social, linkedin / social… to compare the platforms.
- The "Session campaign" dimension filtered on the paid-social medium: performance by campaign, to be set against the spend recorded in the ad platform.
- Advertising > Attribution > Model comparison : social's conversion count on last click and under the data-driven model. Social almost always gains under the second: it comes early in the journey.
Why GA4 and the ad platforms disagree
| Cause | Effect |
|---|---|
| View-through conversions | Meta and LinkedIn count a conversion if the user saw the ad within 24 hours to 7 days, even without a click. GA4 only sees clicks. |
| Cross-device journeys | Seen on mobile in the app, bought on desktop: the ad platform links the two through the user's account, GA4 doesn't. |
| Attribution window | 7 days after the click at Meta by default; session-based or 90 days depending on your GA4 setting. |
| Consent | Cookie refusals take conversions away from GA4; the ad platforms compensate through modelling and a server-side conversions API. |
| Attribution model | The ad platform attributes 100% of the conversion to itself; GA4 shares it with the other channels in the journey. |
A gap of 30 to 60% between the ad platform and GA4 is common. It doesn't mean one of them is lying: they aren't measuring the same thing. The detailed explanations on the attribution side are in GA4 and SMA: attributing performance properly.
Going further: the pixel, the conversions API and audiences
So the ad platform measures correctly on its side, the Meta pixel (or the LinkedIn Insight Tag, or the TikTok pixel) must be installed with the same events as GA4, ideally alongside a server-side conversions API that survives blockers and cookie refusals. Finally, GA4 audiences cannot be exported to Meta: social retargeting is built with each platform's own pixel.
Measuring organic: the case of posts with no click
A significant part of social media's effect never goes through a click: a prospect sees your posts for weeks, then types your name into Google. GA4 attributes that conversion to SEO or to direct. Two clues let you spot it: a rise in brand searches in Search Console, and a rise in direct traffic in the days following a post that performed well. It is an indirect measure, to be cross-referenced with the SMO performance KPIs on the platform side.
How GreenRed helps
Rather than juggling several tools, GreenRed's Social media module brings these metrics together in a single dashboard, compares them over time and tells you which actions come first. You can try it free, with no card, from the Pricing.
Frequently asked questions
Why does Meta show more conversions than GA4?
Meta counts conversions after a simple ad impression (with no click), links devices through the user's account, applies a 7-day post-click window and attributes each conversion to itself in full. GA4 counts clicks only, by session, and shares the conversion with the other channels. A gap of 30 to 60% is normal.
How do I separate organic and paid social in GA4?
Through the UTM medium: social (or a recognised network name) goes into Organic Social, paid-social into Paid Social. Without UTMs, GA4 recognises certain referrers (facebook.com, linkedin.com) as Organic Social, but clicks from mobile apps often arrive as direct.
Can GA4 measure conversions from Instagram?
Yes, provided your links (bio, stories with a link, ads) carry UTMs, because the Instagram app rarely passes on the referrer. Without tagging, those visits are classified as direct and the conversions are lost to the social channel.
Which figure should I show my board: Meta's or GA4's?
GA4's, to compare social with your other channels, with the model comparison report to show its role early in the journey. Meta's, to justify campaign optimisations. Present both with their scope, never one against the other.