You post on Instagram.
You save Pins on Pinterest.
You share posts on Mastodon or Bluesky.
And then you check your stats — and all you see is:
“Traffic from Instagram.”
Which… honestly doesn’t help much.
Was it the bio link?
Was it a Story?
Was it a specific Pin?
Was it a specific post?
If you actually want to understand which platform is doing something useful for your site, you need structure. And that’s exactly what UTM parameters are for.
In this post, I’ll walk you through — step by step, in plain language — what UTM is, how it works technically, and how to use it realistically on each platform.
What are UTM parameters?
UTM stands for:
Urchin Tracking Module
“Urchin” was the company Google acquired — and that eventually became Google Analytics.
UTM parameters are extra bits of information you add to a URL. Analytics tools read those values and store them with your traffic data.
Important:
- UTM does not change your website.
- UTM does not harm your SEO.
- UTM is purely tracking.
What does a UTM link look like?
Normal URL:
https://yoursite.com
With UTM:
https://yoursite.com/?utm_source=instagram&utm_medium=social&utm_campaign=bio
Everything after the question mark is tracking information.
The 4 most important UTM parameters
1) utm_source
Where does the visitor come from?
Examples:
utm_source=instagramutm_source=pinterestutm_source=mastodonutm_source=blueskyutm_source=newsletter
This answers:
Which platform did the click come from?
2) utm_medium
What type of traffic is it?
Examples:
utm_medium=socialutm_medium=emailutm_medium=paid_socialutm_medium=affiliate
For organic social posts, “social” is common.
For ads, “paid_social” is usually the right choice.
3) utm_campaign
Why does this link exist?
Examples:
utm_campaign=bioutm_campaign=launchutm_campaign=recipe_pushutm_campaign=spring_sale
This is where your strategy lives. Campaigns are the labels that keep your analytics readable.
4) utm_content (optional)
Which exact post / piece of content was it?
Examples:
utm_content=pin_brownies_01utm_content=story_recipe_mayutm_content=post_mentalhealth_03
This lets you compare individual creatives, posts, pins, or story links.
What will I see in Google Analytics?
In Google Analytics (GA4) you’ll find this under:
Reports → Acquisition → Traffic acquisition
There you’ll see:
Session source / medium
instagram / socialpinterest / socialmastodon / social
Under Session campaign you’ll see:
biorecipe_pushlaunch
If you use utm_content, you can even compare specific posts or pins.
Now the important part: this doesn’t work the same way on every platform.
Instagram — explained realistically
Important:
Regular Instagram feed posts do not have clickable links.
That means:
You can’t directly track individual organic feed posts with UTM.
Where do UTM links work on Instagram?
1) Profile bio link
This is the main use case.
UTM is perfect here:
utm_source=instagramutm_medium=socialutm_campaign=bio
2) Stories (link sticker)
You can use unique UTM links per Story:
utm_campaign=storyutm_content=recipe_story_01
3) Instagram ads
For ads, use:
utm_medium=paid_social
What you can’t do:
You can’t measure organic feed posts individually — unless you constantly change your bio link or route through your own shortlinks.
Instagram summary:
UTM is useful — but mainly for bio, Stories, and ads.
Pinterest — much easier
Pinterest is technically far more tracking-friendly.
Every Pin contains a direct clickable link to your website.
That means:
You can give each Pin its own UTM link.
Example:
utm_source=pinterestutm_medium=socialutm_campaign=recipeutm_content=veganbrownies_pin_01
This allows you to analyze very precisely:
- Which Pin drives traffic?
- Which design works best?
- Which topic keeps performing long-term?
Pinterest is ideal if you like data-driven decisions.
Mastodon — very transparent
On Mastodon, links are directly clickable.
You can use a unique UTM link per post.
Example:
utm_source=mastodonutm_medium=socialutm_campaign=mental_healthutm_content=post_02
This makes it easy to see which exact post performed.
Bluesky — similar to Mastodon
On Bluesky, links are also directly clickable.
You can track per post with UTM the same way.
Example:
utm_source=blueskyutm_medium=socialutm_campaign=launchutm_content=thread_01
Very transparent, very trackable.
Why this matters strategically
Without UTM, you might see:
“Instagram brought 120 visitors.”
With UTM, you can see:
Instagram / social
Campaign: bio
→ 120 visitors
→ 6 newsletter signups
Pinterest / social
Campaign: recipe
Content: brownies_pin_01
→ 300 visitors
→ 2 newsletter signups
And suddenly you can say:
- Pinterest brings more traffic.
- Instagram converts better.
That changes your decisions — and saves you a lot of time.
Common beginner mistakes
1) Inconsistent naming
instagramInstagraminstagram_
Analytics treats these as different sources.
Be consistent.
2) No system
Once:
utm_campaign=launch
Then:
utm_campaign=product_launch
Then:
utm_campaign=spring
Your reports turn into chaos.
Define a clear naming system.
3) Too many parameters
More is not better.
Keep it structured and readable.
A simple, clean UTM system for social media
For organic social posts:
utm_source = instagram | pinterest | mastodon | blueskyutm_medium = socialutm_campaign = bio | recipe | launch | mental_healthutm_content = optional for individual posts
For ads:
utm_medium = paid_social
What UTM is not
- UTM is not a marketing trick.
- It won’t boost your algorithm reach.
- It’s not an SEO tool.
UTM is structure.
And structure means:
You make decisions based on data — not vibes.
If you want your blog or brand to grow, UTM parameters aren’t a luxury.
They’re a foundation.
Add comment