๐Ÿ’ผ Business ยท Updated October 8, 2026 ยท 8 min read

UTM Parameters for Social Media Links: A Naming Guide

(direct) / (none) instagram / social ๐Ÿ”—

UTM parameters are short tags added to a link, such as utm_source=instagram&utm_medium=social&utm_campaign=spring_menu, that tell Google Analytics where a visit came from. Without them, many visits from apps show up as direct or as a vague referral, and you cannot tell whether your Instagram bio, a LinkedIn post or a TikTok profile brought the customer. This guide explains which UTM parameters to use for social media links, a naming system that keeps reports clean, examples for each network, and how to tag a whole batch of links at once with GrabCast's free UTM Builder. The example is a fictional cafe, Corner Table, tagging the links for its new autumn menu.

๐Ÿ”— Try the UTM Builder now โ€” freeOpen โ†’
Campaign URL for the cafe with utm_source=instagram, utm_medium=social, utm_campaign=autumn_menu and utm_content=bio_link
Name the campaign and add utm_content for where the link sits.
๐Ÿ’ก Why social links need UTM tags

Social apps often open links in their own in-app browsers, and those do not always pass on where the visitor came from. The result in Google Analytics is a large pile of direct traffic and scattered referrals from domains such as l.instagram.com or lm.facebook.com, which are hard to group and impossible to split by post. UTM tags fix that because they travel inside the link itself. They also let you separate things the referrer never could: organic posts from paid ads, your bio link from a Story link, and one campaign from another. The only cost is discipline. Tags written inconsistently, Instagram in one link and instagram in another, split your reports into fragments, so a simple naming rule matters as much as the tags themselves.

The UTM parameters for social media, and what to put in each

Three parameters are required for clean reporting; the rest are optional.

GA4 treats values as case-sensitive, so Instagram and instagram become two sources. The UTM Builder lowercases values by default and turns spaces into underscores, hyphens or %20 as you choose.

A naming system that keeps reports clean

Write the rules down once and share them with anyone who posts for you.

With that system, Corner Table's autumn menu produced links like instagram / social / autumn_menu / bio_link and linkedin / social / autumn_menu / post_0915, which group neatly in GA4's Traffic acquisition report by source, medium and campaign.

Examples for each network

Instagram and TikTok bios

Bio links stay up for weeks, so give them a campaign that describes the season or the page, and utm_content=bio_link. The Instagram bio quick-fill in the builder sets the source and medium for you.

Facebook, LinkedIn, Threads and Bluesky posts

Links in posts are clickable, so tag each post's link with the platform as source and a content value for the post. On LinkedIn, the LinkedIn post quick-fill gives linkedin and social.

YouTube descriptions

The YouTube description quick-fill uses youtube as source and video as medium, which GA4 groups as Organic Video; social works too. Pick one for YouTube, write it into your rules and keep it, and use the video topic as utm_content.

Ads

Switch the medium to paid_social, or use the Facebook ad and TikTok ad quick-fills. The business guides explain how ad links fit into a campaign.

Tag links in bulk and inside your scheduler

Tagging one address at a time is fine for a bio. For a campaign with many pages, use Tag many URLs at once: paste one URL per line, set the source, medium and campaign above, then copy the results or download a CSV.

Never add UTM tags to links between pages of your own website. Doing so starts a new session and overwrites the visitor's real source, which corrupts exactly the data you were trying to collect. For printed QR codes with tracking, see website QR codes with UTM tracking.

UTM defaults in the scheduler's Settings with utm_medium social and campaign autumn_menu, with automatic tagging switched on for post links
Set UTM defaults once and the scheduler tags each post's link per platform.

Checking your tagged address before you post

Paste the finished address into a private window and confirm the page loads, the tags are still in the address bar and no redirect drops them. Then open the analytics report a day later and look for the campaign name you chose in the acquisition view. If it is missing, the usual causes are a typing error in the key names, a redirect that strips the query, or a consent setting that blocks measurement. Keep a shared sheet listing every tag you create, who made it and when it was used, so that reports stay tidy across a team and old campaigns can be understood months later.

Step-by-step

1234
1Open the UTM Builder and paste the page URL people should land on.
2Click the quick-fill for the network, such as Instagram bio or LinkedIn post, or type source and medium yourself.
Instagram bio quick-fill applied for the Corner Table autumn menu page, filling source instagram and medium social
Paste the page URL and pick the network's quick-fill.
3Name the campaign in lowercase and add utm_content for where the link sits, such as bio_link.
4Copy the campaign URL, open it once to test, and use Tag many URLs at once when a campaign has several links.
Tag many URLs at once with three cafe pages, the autumn menu, opening hours and catering, each returned with LinkedIn post tags and the autumn_menu campaign
Paste one URL per line to tag a whole campaign at once, then copy or download the CSV.

Common mistakes to avoid

โš ๏ธMixing capitals such as Instagram and instagram, which GA4 counts as two sources.
โš ๏ธUsing the account or employee name as the source instead of the platform.
โš ๏ธTagging internal links on your own site, which overwrites the real source.
โš ๏ธChanging a campaign name halfway through, splitting the results in two.

Pro tips

โœ“Keep a shared sheet of approved source, medium and campaign values.
โœ“Shorten long tagged links only with a shortener that keeps the parameters intact.
โœ“Use paid_social for every ad so paid and organic never mix.
โœ“Check GA4's Traffic acquisition report a day after launch to confirm tags arrive.
โœ“Re-tag bio links each season rather than leaving one campaign forever.

Frequently asked questions

What UTM parameters should I use for Instagram?

utm_source=instagram, utm_medium=social (or paid_social for ads), a campaign name, and utm_content for where the link sits, such as bio_link or story_link.

Are UTM parameters case-sensitive?

Yes. GA4 treats Facebook and facebook as different sources. Use lowercase everywhere; the builder does it by default.

Do UTM tags affect SEO or break links?

No. Websites ignore parameters they do not use, and the builder keeps existing query parameters and anchors. Just avoid tagging internal links.

Which medium should social posts use?

social for organic posts and profile links, paid_social for ads. GA4's default channel groups recognize both.

Can I tag many links at once?

Yes. Paste one URL per line in Tag many URLs at once, copy the tagged list or download it as a CSV.

๐Ÿ“Œ Bottom line

UTM tags turn vague social traffic into clear answers: which platform, which campaign, which link. Keep everything lowercase, use the platform as source and social or paid_social as medium, name campaigns once and reuse them everywhere, and use utm_content to tell links apart. Tag in bulk for campaigns, never tag internal links, and check GA4 the day after you launch.

Open the UTM Builder โ†’

Related guides

Browse more: all business guides ยท the UTM Builder