SEO/Marketing

UTM Tracking for Social Media: Paid & Organic Examples

UTM Tracking for Social Media: Paid & Organic Examples

UTM Tracking for Social Media: Paid & Organic Examples

Three fields carry social tracking, and they answer three different questions:

?utm_source=linkedin&utm_medium=paid_social&utm_campaign=webinar_launch

Source is the platform. linkedin, facebook, instagram never social. Medium is the traffic type. paid_social or organic_social never the platform name. Campaign is the initiative. The same value across every platform promoting the same thing.

Social is the only channel where one source runs both paid and organic traffic. Keeping those two apart, correctly, is most of the job and it's where the majority of social tracking goes wrong.

The Social UTM Structure

FieldWhat it carriesPaid exampleOrganic example
utm_sourceThe platformlinkedinlinkedin
utm_mediumPaid or organicpaid_socialorganic_social
utm_campaignThe initiativewebinar_launchwebinar_launch
utm_contentThe creative or postcarousel_v1post_2026_08_21

Note that source and campaign are identical across the two columns. Only the medium changes. That's deliberate: it's what lets you compare paid against organic on the same platform, within the same campaign, in one report.

Paid vs Organic Social

This is the section that matters most, because the distinction isn't a labelling preference. It has a mechanism behind it.

GA4 assigns each session to a channel by testing your source and medium against published conditions:

  • Paid Social requires the source to match a recognised social site and the medium to match a paid pattern values containing cp, or equal to ppc or retargeting, or beginning with paid.
  • Organic Social is matched when the source matches a recognised social site or the medium is one of social, social-network, social-media, sm.

Read those two together and the consequence is stark: if your medium fails the paid test, the organic condition catches it anyway. There is no error state. Traffic you paid for is filed as traffic you earned.

Medium valueWhat you meantWhat GA4 records
paid_socialPaidPaid Social
cpcPaidPaid Social
paid-socialPaidPaid Social ✓  begins with paid
social_paidPaidOrganic Social
fb_adsPaidOrganic Social
facebook_adsPaidOrganic Social
sponsoredPaidOrganic Social

The four failures all look perfectly descriptive to a human. That's exactly why they get used.

The rule: your medium must pass GA4's test, not merely read well. Use paid_social for paid and organic_social for organic, and don't improvise.

Which value belongs in medium versus source is a recurring question  source vs medium vs campaign resolves it directly.

Why Tag Organic Social At All?

A fair question, since organic posts already show up as referral traffic. Except often they don't.

Social platforms increasingly open links in their own in app browsers, and app to browser handoffs frequently pass no referrer at all. Without a referrer, GA4 has nothing to attribute the session to, and it lands in Direct indistinguishable from someone typing your URL from memory.

UTM parameters survive this, because they're in the URL itself rather than in a header the app can drop.

That's the argument: tagging organic social converts traffic that would have been invisible into traffic you can measure. On mobile-heavy platforms it's the difference between knowing a post worked and guessing.

Platform by Platform

The structure is identical everywhere. What differs is how many source values a platform needs and what its ad system does to your URLs.

PlatformSourcePaid mediumOrganic medium
Facebookfacebookpaid_socialorganic_social
Instagraminstagrampaid_socialorganic_social
LinkedInlinkedinpaid_socialorganic_social
TikToktiktokpaid_socialorganic_social
YouTubeyoutubepaid_socialorganic_social
X / Twitterx or twitterpaid_socialorganic_social

Facebook and Instagram

Meta owns both, and its ad manager runs them together which tempts people into a single meta source. Split them. The audiences, placements and performance are different, and once merged you can never separate them retrospectively.

Use facebook and instagram as separate sources, and let utm_campaign group the campaign that spans both.

LinkedIn

One source value covers paid and organic, distinguished by medium as usual. LinkedIn Campaign Manager doesn't append UTM parameters automatically, so whatever you put in the destination URL is what arrives which makes it the most predictable of the major platforms.

TikTok

Same structure. Two things to watch: creative turnover is fast, so utm_content needs a naming pattern rather than ad-hoc values, and much TikTok traffic arrives through the in-app browser, which makes tagging organic posts more valuable here than on desktop-heavy platforms.

YouTube

Description links and pinned comments behave like organic social. If you're running paid YouTube placements through Google Ads with auto-tagging enabled, don't tag them manually auto-tagging takes precedence in GA4 and manual values won't change what's reported.

X and other platforms

Pick one spelling and keep it forever. x and twitter are two different sources and switching mid-stream splits your history at the moment you switch. There's no right answer; there's only a consistent one.

Add a platform to your approved source list when you actually run something on it not in advance.

Letting the Ad Platform Fill In Your Values

Meta supports dynamic URL parameters macros that populate automatically when an ad runs:

{{campaign.name}}  {{campaign.id}}

{{adset.name}}     {{adset.id}}

{{ad.name}}        {{ad.id}}

{{placement}}      {{site_source_name}}

These are genuinely useful. They mean you don't retype campaign and creative names for every ad, and the values can't drift from what's in Ads Manager.

But the template circulating widely will break your reporting. It looks like this:

utm_source={{site_source_name}}&utm_medium={{placement}}&utm_campaign={{campaign.name}}&utm_content={{ad.name}}

Two problems, both silent.

{{site_source_name}} returns capitalised values Facebook, Instagram. Campaign parameter values are case sensitive in GA4, so Facebook from your ads and facebook from your organic posts become two permanently separate rows.

{{placement}} in utm_medium fails GA4's paid test. It returns values like Facebook_Right_Column or feed. None of those contain cp, equal ppc or retargeting, or begin with paid so the paid condition fails and Organic Social catches the session instead. Your Meta ad spend reports as organic.

Use dynamic parameters correctly

Hardcode the two fields GA4 reads for classification. Use macros only where the values are yours and free-form.

utm_source=facebook&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}

Source and medium are fixed and correct. Campaign and content populate themselves from names you control.

Three further caveats worth knowing:

  • If you rename a campaign after publishing, Meta continues sending the original name.
  • Ad names become your utm_content values, so name ads descriptively and lowercase them default names are useless as tracking values.
  • People share ad URLs. Those shared links carry your parameters, so a little organic traffic will be attributed to the ad. It's minor, and there's no clean fix.

Platform features change. Verify current macro behaviour in your ads manager and check where a live campaign actually lands in GA4 before scaling a template across an account.

Tracking Individual Creatives

utm_content is what tells you which ad or post earned the click, and on social it's the difference between "the campaign worked" and "the video worked, the static didn't."

Keep the values patterned rather than ad-hoc:

video_ad_a · video_ad_b · static_carousel · ugc_creator_cut · story_swipe_up

For organic posts, a date-based value works well because posts aren't variants of each other:

post_2026_08_21 · reel_2026_08_23 · story_2026_08_24

The test for any utm_content value: would it still mean something to a colleague in six months? video_ad_a passes. test3 doesn't.

Tracking Creators and Influencers

Creator spend usually sits in the social budget, so tag it here but with the creator as the source, not the platform.

?utm_source=creator_janedoe&utm_medium=paid_social&utm_campaign=spring_launch&utm_content=instagram_reel

Why the creator goes in source: you borrowed their audience, not the platform's. This scales properly every creator becomes a comparable row in one report, and the creator_ prefix keeps them grouped together.

Why the medium reflects the deal, not the platform: paid placements use paid_social, gifted or unpaid mentions use organic_social. That's the only way to calculate cost per acquisition on the paid ones.

Put the platform in utm_content when a creator posts across several instagram_reel, youtube_short, tiktok_video. You lose platform-level channel classification for that traffic, which is the trade for creator-level comparison. Most teams running creator programmes find that trade worth making; if you'd rather keep platform in source, put the creator in utm_content instead and accept that creators become harder to compare.

Social Campaign Naming, Briefly

Everything here assumes lowercase values and one consistent separator. LinkedIn and linkedin are two sources; webinar_launch and webinar-launch are two campaigns.

One social-specific warning: avoid shop, shopping, video and cross-network in campaign names. GA4 reads campaign names for some channel conditions, and a paid social campaign named summer_shop_sale can classify as Paid Shopping instead.

For approved value lists, governance, and a copyable template, see UTM naming conventions.

Social UTM Mistakes

Channel-specific failures. The general ones are covered in the naming conventions guide.

utm_source=social. A category, not a platform. You've erased which platform delivered the visit, permanently no report recovers it.

Inconsistent platform names. facebook, fb, meta, and Facebook are four sources. Your Facebook traffic splits four ways and every total is wrong.

Mixing paid and organic under one medium. If both use social, you can't calculate return on spend and you can't tell earned reach from bought reach.

Platform names in the medium field. utm_medium=linkedin names a source. It also fails GA4's paid test, so paid traffic classifies as organic.

Campaign names in the source field. Sources are durable linkedin means the same thing next year. Campaigns are disposable.

Letting the ad platform generate source and medium. Covered above. Hardcode both.

Capitalisation from dynamic macros. The most common way capitals enter a disciplined taxonomy is a {{site_source_name}} macro nobody audited.

Personal data in URLs. Never not in utm_content, not anywhere. URLs are logged, shared and screenshotted well beyond your analytics.

Piling on meaningless parameters. Every value you won't analyse is maintenance cost and a chance to be inconsistent. If you won't look at it, don't set it.

Seeing Social Data in GA4

Social traffic appears in Reports → Acquisition → Traffic acquisition with the dimension set to Session source medium look for linkedin paid_social, facebook organic_social, and so on.

Set the dimension to Session default channel grouping to confirm your paid campaigns land in Paid Social rather than Organic Social. That single check catches every medium-value error on this page, and it's worth running once per new campaign.

utm_content isn't available in that report's dimension list build an Exploration and add Manual ad content to see creative-level data. How to track UTM campaigns in GA4 covers reporting and troubleshooting in full.

Build Your Social Tracking Links

Social multiplies fast several platforms, paid and organic on each, multiple creatives per campaign. That's a lot of URLs where one stray capital splits a row.

Build your social tracking URL → set your platform, traffic type and campaign, then vary only utm_content per creative.

Where to go next:

  • Copyable examples for every channel? → UTM examples library
  • Unsure which field a value belongs in? → Source vs medium vs campaign
  • Standardising values across a team? → UTM naming conventions
  • Need the full parameter definitions? → UTM parameters reference
  • Tagging email too? → Email UTM tracking
  • New to campaign tracking? Complete campaign URL guide
Tags:
#SEO#Marketing
Amna
About the author:

Amna

Editor

Related Articles

UTM Tracking for Email Marketing: Naming, Examples & Best Practices

UTM Tracking for Email Marketing: Naming, Examples & Best Practices

<h2>UTM Tracking for Email Marketing: Naming, Examples & Best Practices</h2><p>For any link in any email you send, four ...
Aug 25, 2026
UTM Examples: Real Tracking URLs for Email, Social, Ads & More

UTM Examples: Real Tracking URLs for Email, Social, Ads & More

<h2>UTM Examples: Real Tracking URLs for Email, Social, Ads & More</h2><p>Thirty-two tagged URLs across eight channel ty...
Aug 25, 2026
How to Track UTM Campaigns in GA4

How to Track UTM Campaigns in GA4

<p>Your UTM data lands in<b> Reports → Acquisition → Traffic acquisition</b>, where you switch the dimension dropdown to...
Aug 25, 2026