Measuring social media ROI with GA4 and UTM tags

To measure social media ROI, tag every link you post or advertise with UTM parameters, mark the actions that matter on your website as key events in GA4 (with a value where you can), and compare the value those visits produce with what the social work costs, including time and agency fees. GA4 then shows social traffic in its Organic Social and Paid Social channels, by campaign, and its attribution reports show where social helped earlier in the journey. Treat the platforms' own conversion numbers as a second opinion, not the answer.

Key takeaways

  • ROI = (value produced − cost) ÷ cost. The hard parts are deciding what "value" means for your business and counting all the cost.
  • Google says you "should always use utm_source, utm_medium, and utm_campaign," and that values are case sensitive; write the scheme down and use lower case.
  • GA4 puts a visit in Organic Social or Paid Social based on the source matching its list of social sites and the medium; a paid-looking medium such as paid_social or cpc sends it to Paid Social.
  • Meta and LinkedIn can fill UTM values automatically from campaign and ad names, which removes most manual tagging errors on paid social.
  • Social often starts journeys that end in another channel. Use GA4's attribution paths and model comparison before cutting a channel that looks weak on last click.

What counts as a return from social media?

The action on your website or app that is worth money to you. For an online store that is a purchase with revenue. For a service business it is usually an enquiry, a call or a booking, which you value by what a lead is worth: if roughly one enquiry in ten becomes a client, a lead is worth about a tenth of an average first-year client value. That is an estimate, so write down how you calculated it and revisit it quarterly.

Engagement metrics such as likes, shares, follows and reach are useful for judging content, but they are not a return. The 2017 version of this post listed four analytics tools for social ROI; the tools have changed since, but the method has not: tie social visits to business outcomes and compare them with cost.

Cost is more than ad spend. Include the time spent creating and posting content, agency or freelancer fees, design and video production, tool subscriptions and influencer payments. Organic social is never free; it is paid in time.

What UTM scheme should you use for social?

One short scheme, written down, used by everyone who posts. Google supports nine UTM parameters; the three required ones plus utm_content cover most social needs:

Link type utm_source utm_medium utm_campaign utm_content
Organic post linkedin, instagram, facebook social 2026-11-webinar post-carousel
Profile or bio link instagram social bio bio-link
Paid social ad facebook, linkedin paid_social campaign name ad name
Influencer or partner post the partner's handle social (or paid_social if paid) campaign creator-name
Link shared in messaging (WhatsApp, Messenger) whatsapp social campaign message variant

Rules that keep reports clean:

  • Lower case only. Google says parameter values are case sensitive, so Facebook and facebook appear as separate rows.
  • Use one value per platform (facebook, not fb one week and facebook.com the next).
  • Keep utm_medium to values GA4 recognises, so traffic lands in the right channel; see below.
  • Never tag links between your own pages. UTMs are for links from outside your site.
  • Consider utm_id if you plan to import social ad cost into GA4; Google recommends it alongside the three required parameters.

Our article on measuring marketing ROI with UTMs, attribution and offline conversions has the full cross-channel scheme; this one is the social slice of it.

How does GA4 classify social traffic?

By rules on source and medium in its default channel group. Google defines Organic Social as visits "via non-ad links on social sites like Facebook or Twitter" and Paid Social as visits "via ads on social sites." Both require the source to match GA4's list of social sites; the medium decides which. Paid Social needs a paid-style medium (GA4's rule matches values containing "cp", or ppc, retargeting, or starting with paid), so paid_social and cpc both work. YouTube and TikTok may also land in Organic Video or Paid Video, which use a separate list of video sites.

Untagged social clicks can still appear as Organic Social when the referrer is a known social site, but links opened inside social apps, in messaging apps or after copy-and-paste can arrive with no referrer and show up as Direct. That is the main reason to tag everything, including organic posts. If you need different groupings, for example separating influencer traffic, GA4 lets you create your own custom channel groups alongside its default one.

How do you tag paid social without typing every link?

Use each platform's URL parameter settings, which can fill in names automatically:

  • Meta (Facebook and Instagram): Ads Manager lets you add URL parameters to an ad, including dynamic parameters that insert the campaign, ad set and ad names at click time. Set utm_medium=paid_social as a fixed value and map utm_campaign and utm_content to the dynamic names.
  • LinkedIn: campaign-level tracking parameters support dynamic values including CAMPAIGN_NAME, CAMPAIGN_ID, CAMPAIGN_GROUP_NAME and CREATIVE_ID, alongside fixed values such as utm_source=linkedin; LinkedIn's documentation notes that updating them does not send the ad back to review, and that Conversation Ads and Message Ads are not supported.

Because dynamic values come from your naming in the ad platform, name campaigns the way you want them to read in GA4: lower case, hyphens, a date or offer, no spaces.

Which GA4 reports answer the ROI question?

Four, in this order:

  1. Traffic acquisition, with Session source / medium and Session campaign: how many visits each social campaign brought and how engaged they were.
  2. Key events by session campaign: which campaigns produced enquiries or sales. This only works if your key events are reliable; our GA4 event plan for lead-generation websites lists the events and the checks.
  3. Attribution paths (Advertising, Attribution): the routes people took before a key event. Social often appears early, followed by a search or a direct visit.
  4. Attribution models comparison: key events credited to social under data-driven attribution compared with last click. If social gains a lot under data-driven, it is opening journeys that other channels close.

Two limits to state in every report. Visitors who decline analytics cookies are counted only through modelling, if at all; see analytics when visitors decline cookies. And GA4's lookback window is 90 days for most key events, so longer sales cycles lose early social touches.

Why do Meta, LinkedIn and GA4 report different numbers?

Because each counts with its own rules. Ad platforms credit conversions to their own ads, which can include people who saw an ad without clicking, and over their own attribution windows. GA4 sees only visits to your site and credits them by its own model. Both can be right by their own definitions. Use GA4 (or your CRM) as the single source for comparing channels, and use each platform's numbers to optimise campaigns inside that platform.

How do you calculate social ROI each month?

A simple worksheet, with illustrative figures to show the arithmetic (not real results):

Line Example
Enquiries from social (GA4 key events, Organic + Paid Social) 20
Value per enquiry (your estimate) 150
Value produced 20 × 150 = 3,000
Ad spend 800
Content time and fees 1,200
Total cost 2,000
ROI (3,000 − 2,000) ÷ 2,000 = 50%

Report organic and paid separately as well as together, because they have different costs. Add a line for social-assisted key events from the attribution paths report, labelled as assisted, so a strong opener is not judged only on last click. And remember that social can affect search in indirect ways; our article on whether social media affects SEO explains what is known. Our social media marketing services include setting up this tagging and reporting.

FAQ

What UTM medium should I use for social media?

social for organic posts and paid_social for ads. GA4 sends a social source with a paid-style medium to Paid Social, and with a social medium to Organic Social.

Do I need UTMs on organic social posts?

Yes. Links opened in social and messaging apps can reach your site with no referrer and show up as Direct. Tagging them keeps the credit with the right platform and campaign.

How do I put a value on a lead from social media?

Estimate it from your own numbers: the share of enquiries that become clients times the average value of a new client. Write the method down and update it each quarter.

Why does Facebook show more conversions than GA4?

Meta counts conversions it attributes to its ads using its own windows, which can include people who viewed an ad without clicking. GA4 counts visits to your site under its own model. Compare channels in one tool.

Is engagement a good measure of social media ROI?

It is a useful measure of content, but not of return. Return needs a business outcome, such as a sale or enquiry, compared with the full cost.

Sources (7 links)
Share this article