Updated September 28, 2026
10 min read
Analytics

UTM Parameters for Social Media: A Naming Convention That Holds

Lowercase Values, Mediums GA4 Recognizes, and One Sheet Everyone Uses

Short answer

Tag every social link with utm_source, utm_medium and utm_campaign, all in lowercase with hyphens instead of spaces. Use the platform name as source, "social" as medium for organic posts and "paid-social" for paid ones, so GA4 sorts them correctly. Keep the convention in one shared sheet and never change it mid-quarter.

GB
Written byGabor Barta— Co-founder, Oppira

Gabor leads product and content at Oppira. He has spent over a decade building tools and writing about competitive intelligence, social media analytics, and growth marketing for B2B SaaS companies.

Published September 28, 2026

1. What are UTM parameters?

UTM parameters are tags added to the end of a link that tell your analytics where a visit came from. GA4 reads utm_source, utm_medium and utm_campaign, plus utm_content, utm_term, utm_id and utm_source_platform.

UTM parameters
Key and value pairs appended to a URL, such as utm_source=linkedin, that analytics tools read to attribute a visit to a specific source, medium, campaign and piece of content.
Also known as: UTM tags, Campaign parameters, Tracking parameters
UTM parameters GA4 supports, and how to use each one for social
ParameterWhat GA4 says it isHow to use it for social
utm_sourceThe referrer, for example google or newsletter4The platform: linkedin, instagram, facebook, x
utm_mediumThe marketing medium, for example cpc or email"social" for organic, "paid-social" for paid
utm_campaignProduct, slogan or promo codeThe campaign or content pillar slug
utm_contentDifferentiates creatives within the same campaignPost date plus format, to tell posts apart
utm_termPaid keywordUsually left empty for social
utm_idCampaign IDAn ID shared with your ad platform, if you use one
utm_source_platformThe platform directing the trafficRarely needed for organic social
UTM parameters GA4 supports, and how to use each one for socialDescriptions follow Google’s URL builder documentation. GA4 also accepts utm_creative_format and utm_marketing_tactic, but Google notes they are not currently reported [s1].

Parameters go after a question mark, with an equals sign between name and value and an ampersand between pairs [s1]. A tagged link looks like this: https://www.yourcompany.example/pricing?utm_source=linkedin&utm_medium=social&utm_campaign=automatic-reminders&utm_content=2026-10-02-document.

3. What naming convention should a small team use for social UTMs?

Lowercase everything, hyphens instead of spaces, the platform name as source, "social" or "paid-social" as medium, a campaign slug from a fixed list, and a date-plus-format code as content. Write it down once.

A social UTM naming convention: rule and allowed values per parameter
ParameterRuleAllowed values or pattern
utm_sourcePlatform name, lowercase, one wordlinkedin, instagram, facebook, x, tiktok, youtube, pinterest, threads, bluesky, reddit
utm_mediumOne of two values onlysocial (organic posts), paid-social (ads and boosts)
utm_campaignSlug from the campaign list, lowercase, hyphensautomatic-reminders, autumn-offer, pillar-no-shows
utm_contentPublish date, then format2026-10-02-document, 2026-10-05-carousel, 2026-10-07-bio-link
A social UTM naming convention: rule and allowed values per parameterPick hyphens or underscores and never mix them. The convention above uses hyphens throughout.

The four rules that do most of the work:

  • Lowercase always. GA4 treats parameter values as case sensitive, so utm_source=Facebook and utm_source=facebook appear as separate rows [s1].
  • No spaces. They get encoded into the URL and are easy to mistype. Use hyphens.
  • A closed list for source and medium. Nobody invents a new value without adding it to the sheet first.
  • Campaign names from a list too, so a campaign run across four platforms shows as one row, not four spellings.

4. How does GA4 decide whether a visit is organic or paid social?

From source and medium. Organic Social needs a social source or a medium such as "social"; Paid Social needs a social source and a medium matching cp, ppc, retargeting or starting with "paid". A wrong medium quietly counts paid clicks as organic.

Google documents the rules. Organic Social applies when the source matches its list of social sites, or the medium is one of "social", "social-network", "social-media", "sm", "social network" or "social media". Paid Social applies when the source matches the social list and the medium matches the pattern ^(.*cp.*|ppc|retargeting|paid.*)$ [s2]. Google also notes that channel definitions are not case sensitive and cannot be edited [s2].

How common social medium values are likely to be classified by GA4 default channel rules
utm_sourceutm_mediumLikely channelWhy
facebooksocialOrganic SocialMedium is on the Organic Social list
facebookpaid-socialPaid SocialSocial source, and the medium starts with "paid"
linkedincpcPaid SocialSocial source, and the medium contains "cp"
instagramsocial-paidOrganic SocialDoes not match the paid pattern, so paid clicks count as organic
xorganicDepends on source listOnly classified as social if "x" is on Google’s source list; check it
newsletterorganic-socialUnassignedNeither the source nor the medium matches any social rule
How common social medium values are likely to be classified by GA4 default channel rulesClassification depends on Google’s social source list, which can be downloaded from the default channel group help page. Check the exact source values you use against it, and verify in your own reports after the first week.

Two practical conclusions. First, use "social" and "paid-social" and nothing creative, because those values are unambiguous under the documented rules. Second, avoid "video" in the medium for social posts: GA4 has a separate Organic Video rule for mediums containing "video", which can pull social traffic into a different channel.

Can I change how GA4 groups my channels?

Yes, with a custom channel group. Under Admin, Data display, Channel groups, an editor can create one; standard properties allow two custom groups, rules are evaluated in the order the channels are listed, and custom groups apply to reports retroactively. The default group itself cannot be edited.

5. Where do UTM links go on each platform?

Every link you control: post links on LinkedIn, Facebook and X, the Instagram bio link and story link stickers, pin destinations on Pinterest, and each button on a link-in-bio page. Ad links follow the same convention with the paid medium.

Example tagged links per platform for your own booking tool (invented campaign names)
PlacementExample utm values
LinkedIn document postsource=linkedin, medium=social, campaign=automatic-reminders, content=2026-10-02-document
X thread, last postsource=x, medium=social, campaign=automatic-reminders, content=2026-10-03-thread
Instagram bio linksource=instagram, medium=social, campaign=always-on, content=bio-link
Instagram story link stickersource=instagram, medium=social, campaign=autumn-offer, content=2026-10-06-story
Facebook boosted postsource=facebook, medium=paid-social, campaign=autumn-offer, content=2026-10-06-boost
Pinterest pinsource=pinterest, medium=social, campaign=pillar-no-shows, content=2026-10-08-pin
Example tagged links per platform for your own booking tool (invented campaign names)X wraps links in its own shortener, but the parameters in your original URL still reach your site.

Do not tag links between pages on your own site. A tagged internal link starts a new attribution for a visitor who was already there, and overwrites where they really came from.

6. How do I stop the convention from drifting?

One sheet, one owner, one builder. Every tagged link is created from the sheet, new values are added before they are used, and the convention changes only between quarters, never in the middle of one.

  1. Create one shared UTM sheet. Columns for date, destination URL, source, medium, campaign, content, the finished link and who made it. Add a tab listing the allowed values for each parameter.
  2. Generate links, never type them. Use a sheet formula or Google’s Campaign URL Builder to assemble the link from the columns. Hand-typed links are where capital letters and typos creep in.
  3. Name an owner. One person approves new campaign names and new sources. It takes minutes a week and is the difference between a convention and a suggestion.
  4. Check the report weekly for strays. Open the source and medium report and look for values not on your list. Fix the link at the source, and note the stray in the sheet so it can be explained later.
  5. Change the convention only between quarters. If you rename a medium mid-quarter, the comparison with last month breaks. Batch changes and apply them on the first day of a new period.

Oppira Studio adds UTM parameters to the links in the posts it publishes, following a pattern you set once, so the source and medium are filled in consistently for each channel without anyone typing them.

Key Takeaways

Values are case sensitive

GA4 treats Facebook and facebook as different values. Lowercase everything, always.

Two mediums are enough

"social" for organic and "paid-social" for paid map cleanly onto GA4’s documented channel rules.

A wrong medium hides paid traffic

A medium like "social-paid" does not match the paid pattern, so paid clicks get counted as organic.

Tags keep app traffic attributed

Visits without a referrer fall into Direct. Tags travel with the URL, so they survive.

Generate links from one sheet

Closed lists for source, medium and campaign, one owner, and a builder instead of hand typing.

Never tag internal links

A UTM on a link inside your own site overwrites the visitor’s real source.

Frequently Asked Questions

Sources

  1. [GA4] URL builders: Collect campaign data with custom URLs Google Analytics Help, September 2026.The supported UTM parameters, URL syntax and the statement that values are case sensitive.
  2. Default channel group Google Analytics Help, September 2026.The rules GA4 uses to assign Organic Social, Paid Social and other channels, and the downloadable source list.
  3. Custom channel groups Google Analytics Help, September 2026.How to create custom channel groups, their limits and rule ordering.
  4. Campaign URL Builder Google Analytics Demos & Tools, September 2026.Google’s free tool for assembling tagged URLs.
Oppira

Turn reading into a reaction

Oppira watches your competitors, keeps your playbook current, and drafts the response. See your market clearly by tomorrow.