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.
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
| Parameter | What GA4 says it is | How to use it for social |
|---|---|---|
| utm_source | The referrer, for example google or newsletter4 | The platform: linkedin, instagram, facebook, x |
| utm_medium | The marketing medium, for example cpc or email | "social" for organic, "paid-social" for paid |
| utm_campaign | Product, slogan or promo code | The campaign or content pillar slug |
| utm_content | Differentiates creatives within the same campaign | Post date plus format, to tell posts apart |
| utm_term | Paid keyword | Usually left empty for social |
| utm_id | Campaign ID | An ID shared with your ad platform, if you use one |
| utm_source_platform | The platform directing the traffic | Rarely needed for organic social |
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.
| Parameter | Rule | Allowed values or pattern |
|---|---|---|
| utm_source | Platform name, lowercase, one word | linkedin, instagram, facebook, x, tiktok, youtube, pinterest, threads, bluesky, reddit |
| utm_medium | One of two values only | social (organic posts), paid-social (ads and boosts) |
| utm_campaign | Slug from the campaign list, lowercase, hyphens | automatic-reminders, autumn-offer, pillar-no-shows |
| utm_content | Publish date, then format | 2026-10-02-document, 2026-10-05-carousel, 2026-10-07-bio-link |
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].
| utm_source | utm_medium | Likely channel | Why |
|---|---|---|---|
| social | Organic Social | Medium is on the Organic Social list | |
| paid-social | Paid Social | Social source, and the medium starts with "paid" | |
| cpc | Paid Social | Social source, and the medium contains "cp" | |
| social-paid | Organic Social | Does not match the paid pattern, so paid clicks count as organic | |
| x | organic | Depends on source list | Only classified as social if "x" is on Google’s source list; check it |
| newsletter | organic-social | Unassigned | Neither the source nor the medium matches any social rule |
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.
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.
- 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.
- 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.
- 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.
- 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.
- 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
- [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.
- 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.
- Custom channel groups Google Analytics Help, September 2026.How to create custom channel groups, their limits and rule ordering.
- Campaign URL Builder Google Analytics Demos & Tools, September 2026.Google’s free tool for assembling tagged URLs.
Explore More
Related analyses, benchmarks, and industry insights
Related Guides
Glossary Terms
Turn reading into a reaction
Oppira watches your competitors, keeps your playbook current, and drafts the response. See your market clearly by tomorrow.