Social platforms tell you how many people clicked a link, but they rarely tell you which link did the work. Was it the bio link, the story swipe-up, the pinned post, or the link you dropped in a comment? Without that detail, you cannot tell which placements deserve more effort.
UTM parameters solve this. They are short text tags you append to a URL. When someone clicks, your analytics tool reads the tags and attributes the visit to the right source. Setting them up takes minutes, requires no technical skill, and turns vague traffic numbers into specific answers.
What UTM parameters are
A UTM-tagged URL looks like a normal link with a query string attached. The tags do not change where the link goes — they only add labeling information that analytics tools can read. There are five standard parameters:
| Parameter | What it identifies | Example value |
|---|---|---|
| utm_source | Where the traffic came from | instagram, tiktok, telegram |
| utm_medium | The type of placement | bio, story, post, dm |
| utm_campaign | The specific campaign or promotion | spring_sale, new_service |
| utm_term | Paid keyword (mainly for ads) | often left blank for organic |
| utm_content | Which specific link or creative | link_a, video_version_2 |
Only the first three are essential for most social media use. Term and content are optional refinements you can add when you are comparing specific creatives or ad variations.
Building your first UTM link
Take your destination URL and add a question mark, then the parameters joined with ampersands. Conceptually:
destination page, then utm_source set to the platform, utm_medium set to the placement type, and utm_campaign set to whatever you are promoting.
For example, the link in your Instagram bio during a service launch might be tagged with source instagram, medium bio, and campaign launch_march. The same destination shared in a story would use medium story instead. In your analytics reports, the two visits appear as separate rows, so you can see exactly how much traffic each placement generated.
The naming convention matters more than the names
UTM tags are case-sensitive, and analytics tools treat instagram, Instagram, and INSTAGRAM as three different sources. This is the single biggest source of messy reports. Decide on your conventions once and document them:
- Always use lowercase.
- Use underscores instead of spaces (spring_sale, not spring sale).
- Keep a short list of approved values for source and medium.
- Never reuse a campaign name for two different promotions.
A one-page naming cheat sheet shared with anyone who posts links for you will save hours of cleanup later.
Where to use UTM links
Bio links
Tag the bio link per campaign period. When you change what you are promoting, update the campaign tag so traffic stays attributed to the right push.
Stories
Stories disappear, but their traffic does not have to be a mystery. A story-specific medium tag lets you compare story traffic against bio traffic over time — many creators find stories drive more clicks per viewer than the bio, which changes where they put effort.
Posts and comments
On platforms where links in captions are not clickable, people still type URLs or use link stickers. Tagging these separately shows whether caption links are worth the effort for your audience.
Direct messages
If you send links to prospects or customers in DMs, a dm medium tag separates that high-intent traffic from public placements.
Reading the results
Most analytics platforms — including the common free ones — have a standard acquisition or campaign report that reads UTM tags automatically. Look for three things:
- Volume by source and medium: which placements send the most visitors.
- Behavior by campaign: which campaigns keep visitors on the page longest or drive the most actions.
- Trends over time: whether a placement is growing or fading as a traffic driver.
A placement that sends little traffic but highly engaged visitors can be more valuable than a high-traffic placement with instant bounces. Always pair volume with behavior before deciding where to invest.
Common mistakes
- Tagging internal links: UTM tags belong on links coming into your site from outside. Putting them on links within your own site overwrites the original source and corrupts your data.
- Inconsistent capitalization: as noted above, this fragments your reports into duplicate rows.
- Overly long campaign names: keep them short and readable; you can keep details in a separate log.
- Forgetting to update tags: a bio link still tagged with last month's campaign name will misattribute this month's traffic.
A lightweight UTM workflow
You do not need a dedicated tool. A spreadsheet with columns for destination URL, source, medium, campaign, content, the final tagged URL, and the date it went live is enough for most small operations. Many creators also use free online UTM builders that assemble the URL for you — just paste in your values and copy the result.
Review your tagged traffic monthly. The goal is not perfect attribution — some traffic will always be untagged or misattributed — but a clear enough picture to answer the practical question: which of my link placements is actually earning its keep? Once you can answer that, every future campaign gets a little sharper, because you stop guessing where your clicks come from.