UTM parameters are short tags added to the end of a URL, such as utm_source and utm_campaign, that tell your analytics tool where a visit came from. When someone clicks a tagged link in a social post, Google Analytics can attribute the session to that platform and campaign instead of lumping it under generic referral traffic.
Key takeaways
- UTM parameters are query-string tags (utm_source, utm_medium, utm_campaign, utm_term, utm_content) that label the origin of a click.
- Only utm_source, utm_medium and utm_campaign are needed for most social reporting; term and content are optional extras.
- Analytics tools read UTM values exactly as typed, so "Instagram" and "instagram" show up as separate sources unless you standardise.
- Tag the links you control, and never add UTM tags to links that point to other pages on your own site from within the site itself.
- A written naming convention matters more than any tool, because messy tags are very hard to fix after the data is collected.
What the five UTM parameters do
A UTM tag is a key-value pair added after a question mark in a URL. A fully tagged link looks like this:
https://example.com/spring-sale?utm_source=instagram&utm_medium=social&utm_campaign=spring-sale
The five standard parameters work like this.
- utm_source names where the traffic comes from, for example instagram, linkedin or newsletter.
- utm_medium names the type of channel, for example social, email or cpc.
- utm_campaign names the specific push, for example spring-sale or webinar-march.
- utm_term was designed for paid search keywords and is rarely needed for organic social.
- utm_content tells apart variations inside one campaign, such as two different images or captions.
Google Analytics 4 reads these values from the landing page URL and attaches them to the session. The tags do nothing for the visitor and do not change the page they see. They only exist to give your reports a label.
How to set up UTM tracking for social posts
Good utm tracking starts with a short plan, not with a link builder. Set the rules once, then apply them to every post.
- Decide your source values. Use the platform name in lowercase: instagram, facebook, linkedin, x, tiktok, youtube, pinterest, threads, bluesky.
- Decide your medium. Many teams use "social" for every organic post and keep other mediums, such as "email" or "paid-social", for other channels.
- Name campaigns with a pattern, for example product-or-theme plus month: spring-sale-apr.
- Use utm_content only when you are testing two versions of the same post against each other.
- Record the convention in a shared document so everyone tags the same way.
Keep values lowercase, use hyphens instead of spaces, and avoid special characters. Analytics tools treat values as case-sensitive text, so a mix of "LinkedIn", "linkedin" and "Linkedin" produces three rows that you must merge by hand later.
Where to use UTM tags and where to skip them
Add UTM tags to links that live outside your own site and lead to it: social posts, link-in-bio pages, email newsletters, QR codes, and partner placements. These are the places where the referrer is unknown or unreliable without a tag.
Skip them on internal links. If you tag a link between two pages on your own website, the new tag can overwrite the visitor's original source, so a person who arrived from Instagram may suddenly appear to have come from your homepage banner. Reserve UTMs for the entry point only.
Also consider what each platform does with links. As of 2026, links in Instagram captions are generally not clickable, so tagging them helps little, while the link in your profile bio, Stories link stickers and paid ads are where Instagram clicks happen. LinkedIn, Facebook, X and Threads posts can carry clickable links, so these are the easiest places to measure. On X, every URL counts as 23 characters toward the 280-character limit regardless of its real length, so a longer tagged URL does not cost you extra space there.
Common UTM mistakes that break reports
Most broken campaign data comes from a handful of repeatable errors.
Inconsistent spelling and capitalisation
"facebook", "Facebook" and "fb" all describe one platform but appear as three sources. Pick a list of approved values and stick to it.
Putting sensitive data in a tag
UTM values are visible in the URL to anyone who clicks. Never place names, email addresses or any private information in them.
Forgetting to tag at all
An untagged link still gets traffic, but Google Analytics may label it as direct or generic referral traffic, so the post gets no credit. This is the quietest mistake because nothing visibly goes wrong.
Overwriting your own tags
If you hand-write a UTM value on a link, a tool that adds tags automatically should not replace it. Check how your scheduler behaves before you rely on it, because a deliberate "utm_source=newsletter" should survive.
Reading UTM data once it arrives
In Google Analytics 4, you can find tagged traffic in the traffic acquisition reports, where session source, medium and campaign can be added as dimensions. Look at three things first:
- Sessions by source: which platforms actually send visitors.
- Sessions by campaign: which pushes drew traffic.
- Conversions or key events by campaign: which pushes drew traffic that did something useful.
Treat the first two as context and the third as the real measure. A post that earns many clicks but no conversions is telling you something about the landing page or the audience match, not just about the caption. UTM data also has limits: it only tracks clicks, so views that lead to a later direct visit or a search will not appear against your post.
Frequently asked questions
Do UTM parameters hurt SEO?
Search engines can treat tagged URLs as the same page when the page declares a canonical URL, so UTM tags rarely cause duplicate-content problems on their own. Make sure your pages have canonical tags set correctly if you are unsure.
Do I need utm_term and utm_content?
No. For organic social, source, medium and campaign are enough. Add utm_content when you are comparing two versions of a post, and utm_term only if you need to log keywords.
Are UTM parameters case-sensitive?
Analytics tools generally treat UTM values as case-sensitive text, so "Instagram" and "instagram" are recorded separately. Use lowercase everywhere to avoid split reports.
Can I add UTM parameters after a post is published?
You can edit the link in some places, such as a profile bio, but you generally cannot change a link inside a published feed post. Add the tags before you schedule or publish.
How MultiPost Studio helps
In the MultiPost Studio composer, you can enter a UTM source and a UTM campaign once per post. The tags are added to each link in the post body at publish time, and each channel gets its own utm_source (the platform name) when you set a campaign without a source. Parameters you typed by hand on a link are left as you wrote them. The channel previews in the composer show links with their tags attached, so you can check the final URL first. See the features overview for more on campaigns and analytics.