UTM Parameters: A Practical Guide for Social Media Links
A sale came in. Your shop’s analytics say the visitor was “direct.” You know they came from an Instagram Story, but nothing in the report proves it. Next month the Story budget gets cut because the numbers never showed it working.
UTM parameters fix that. They are five small tags added to the end of a URL that tell any analytics tool where the click came from. No code, no pixel, no setup on the destination site.
This guide covers what each parameter means, a naming system that stays clean after a hundred links, and where to put the tags when your traffic comes from social bios.
What a UTM parameter looks like
A normal URL:
https://shop.example.com/summer-drop
The same URL with UTM parameters:
https://shop.example.com/summer-drop?utm_source=instagram&utm_medium=story&utm_campaign=summer_drop
The page is the same. The visitor sees the same thing. But Google Analytics, Shopify, and almost every other analytics tool read those tags and file the visit under instagram / story / summer_drop instead of direct.
The five parameters
| Parameter | Answers | Example |
|---|---|---|
utm_source | Which site or app sent the click? | instagram, tiktok, newsletter |
utm_medium | What kind of placement was it? | bio, story, post, email, qr |
utm_campaign | Which push or offer is this part of? | summer_drop, oct_webinar |
utm_term | Which keyword (mostly paid search)? | running_shoes |
utm_content | Which version of the link or creative? | button_top, video_a |
Source, medium, and campaign do 90% of the work. Use content when two links in the same place need to be told apart. Most social links never need term.
Why social traffic shows up as direct
Mobile apps often open links in their own in-app browser, and many of those visits arrive without a referrer the destination can read. Email clients, messaging apps, PDFs, and QR codes do the same. Without a referrer and without UTM tags, analytics has nothing to go on, so it says “direct.”
That is the gap UTM tags fill. The tag travels inside the URL, so it survives the in-app browser, the messenger, and the printed QR code.
A naming system that stays clean
UTM values are case-sensitive in most tools. Instagram, instagram, and IG become three different sources. Decide the rules once and write them down.
1. Lowercase everything. instagram, never Instagram.
2. Underscores, no spaces. summer_drop, not summer drop (which becomes summer%20drop).
3. Source is the platform, medium is the placement.
| Where the link sits | utm_source | utm_medium |
|---|---|---|
| Instagram bio | instagram | bio |
| Instagram Story | instagram | story |
| TikTok bio | tiktok | bio |
| YouTube description | youtube | description |
| Telegram channel post | telegram | post |
| Newsletter | newsletter | email |
| Printed QR code | print | qr |
4. Campaign names the offer, not the channel. summer_drop runs across Instagram, TikTok, and email. Then one campaign report shows every channel side by side.
5. Keep a sheet. One row per link: URL, source, medium, campaign, date. Two minutes now saves an hour of report cleanup later.
Two places to tag a bio link
Bio traffic has two hops: the social app sends people to your bio page, and the bio page sends them to the shop, booking page, or video. Each hop can be tagged.
Hop 1: the link you paste in the profile
To see which app sends the most visitors, give each app its own short link that points to your bio page. Create the short links in the Linked.is dashboard and add the tags to the URL you paste:
linked.is/yourname-ig?utm_source=instagram&utm_medium=bio
linked.is/yourname-tt?utm_source=tiktok&utm_medium=bio
Both land on the same page. Linked.is reads the tags on every short-link click, so each link’s stats break clicks down by UTM source, next to country, device, browser, and referrer.
Hop 2: the buttons on the page
On a Linked.is bio profile, open settings and fill in UTM Source, UTM Medium, and UTM Campaign. Every outbound button and social icon on the page then carries those tags. Your shop’s analytics see utm_source=linkedis (or whatever you choose) instead of a blank referrer.
A common setup:
- Profile settings:
utm_source=linkedis,utm_medium=bio,utm_campaign=summer_drop - One tagged short link per app, each pointing to the bio page
Linked.is tells you which app sent the visit and which button was tapped. The shop tells you which bio visits bought.
If you are still setting up the page itself, start with how to optimize your link in bio and the platform guides for Instagram, TikTok and YouTube, and Telegram and VK.
UTM tags and QR codes
A QR code can’t send a referrer, so printed traffic is almost always “direct” unless the URL says otherwise. Give each printed piece its own short link: one for the menu, one for the flyer, one for the packaging. Each link’s stats count its scans separately.
When the short link points to your own site, tag the destination URL so your site’s analytics see the print traffic too:
https://shop.example.com/menu?utm_source=print&utm_medium=qr&utm_campaign=autumn_menu
Use utm_content to tell two printed pieces apart: utm_content=table_card and utm_content=receipt. QR codes export as PNG or SVG from every Linked.is link and profile.
Common mistakes
Tagging internal links. UTM tags on links inside your own site start a new session and overwrite the real source. Only tag links that point to your site from somewhere else.
Mixing case and spelling. Instagram, instagram, and ig split one channel into three rows.
Putting the platform in the campaign. instagram_summer and tiktok_summer make it impossible to see the summer campaign as one number. Platform goes in source.
Long, unreadable URLs in captions. Tagged URLs are long. Put them behind a short link or a bio page, not straight into a caption.
Forgetting the old links. Stories, pinned posts, and Highlights keep the URL they were posted with. Update the bio, and the next Story, before you compare numbers.
FAQ
Do UTM parameters affect SEO?
Not when they are used on links from social apps, email, and print to your site. Search engines treat them as the same page. Do not add UTM tags to your own internal links or to your sitemap.
Are UTM parameters case-sensitive?
In Google Analytics and most tools, yes. Keep every value lowercase.
Which UTM parameters are required?
None are technically required, but use at least utm_source, utm_medium, and utm_campaign. Analytics tools group reports by these three.
Can I add UTM tags to an Instagram bio link?
Yes. The bio website field accepts a full URL with a query string. A cleaner option is a short link in the bio and a bio page whose own settings add tags to every outbound button.
How do I see UTM data in Linked.is?
Open a short link in the dashboard and go to its stats. Clicks that arrived with utm_source are grouped by source. On a bio profile, the stats show clicks per button. Free plans keep seven days of analytics, Pro keeps 90 days, and Team keeps full history; see pricing.
Start with one link
You do not need a tagging system for every link on day one. Tag the bio URL in your biggest channel, set the profile’s outbound UTM fields, and look at the report after a week. Create a free account to get a bio page and short links that read UTM tags out of the box.
TikTok & YouTube Link in Bio: Track Every Click
TikTok and YouTube give you one website field. Put a bio page behind it, tag each button, and see which video drove the sale, booking, or WhatsApp chat.
WhatsApp Link in Bio: Add a Click-to-Chat Button You Can Track
Create a WhatsApp link with a pre-filled message, put it in your Instagram or TikTok bio, print it as a QR code, and count every tap.
Gostou deste artigo?
Amplie sua presença online com o linked.is hoje. Comece com nosso plano grátis para sempre e faça upgrade conforme crescer.