The short answer
A UTM parameter is a tag added to the end of a link, such as ?utm_source=instagram&utm_medium=social&utm_campaign=spring_sale, that tells your website analytics where a visitor came from. Without them, much social traffic arrives as “direct” or a vague referral, and you cannot tell which post, platform or campaign sent it. Google Analytics says you should always use utm_source, utm_medium and utm_campaign.
Tagging matters most where links are scarce. Links are one of the weakest formats on social media: in Buffer’s 2026 engagement report, link posts earned the lowest median engagement on Facebook, LinkedIn, Threads and X. When you do get a click, you want to know which post earned it.
The parameters
The ones Google Analytics recognises, in its own words:
| Parameter | Records | Example for social |
|---|---|---|
| utm_source | The referrer | instagram, tiktok, linkedin |
| utm_medium | The marketing medium | social, or paid_social for ads |
| utm_campaign | The product, slogan or promotion | spring_sale, launch_2026 |
| utm_content | Which creative or link, to tell versions apart | bio_link, story_swipe, reel_0412 |
| utm_term | The paid keyword | Mostly for search ads |
| utm_id | The campaign ID | Matches IDs in uploaded campaign data |
How to tag social links
A simple system you can keep:
- Always set source, medium and campaign; Google Analytics shows missing ones as “(not set)”.
- Use lower case and one spelling: “instagram”, never “Instagram” one day and “IG” the next.
- Use utm_content to tell links apart: the bio link, a story, a specific post.
- Keep a shared sheet of the values you use, so everyone tags the same way.
- Tag the link in your bio once, and links in posts per campaign.
Example tags
Tags for the links most accounts use, following one naming scheme:
| Link | utm_source | utm_medium | utm_campaign | utm_content |
|---|---|---|---|---|
| Instagram bio link | social | always_on | bio_link | |
| TikTok bio link | tiktok | social | always_on | bio_link |
| A LinkedIn post about a launch | social | launch_2026 | post_launch_day | |
| A Pinterest Pin for a product | social | spring_sale | pin_blue_vase | |
| A newsletter link to a sale | newsletter | spring_sale | header_button |
Reading the results
In Google Analytics, tagged visits appear under traffic acquisition, grouped by source, medium and campaign. Compare platforms by what visitors did after arriving, such as sign-ups, purchases or time on the page, not only by how many came. A platform that sends fewer visitors who buy more is worth more than one that sends many who leave at once. Review monthly, alongside each platform’s own analytics.
Long links and short ones
Tagged links are long. In a bio or a caption, a long link looks untidy and can be cut off. A link-in-bio page solves this for profiles: tag the page link once, and tag each link on the page for the destination. In posts, a link shortener keeps the tags while showing a clean address.
Mistakes to avoid
Never tag links between pages of your own site; it overwrites the real source of the visit. Do not put personal information in a tag. Avoid inconsistent names, which split one campaign into many rows. And test every tagged link before posting it, since a broken link loses the click entirely.
Questions
Which UTM parameters are required?
Google Analytics says you should always use utm_source, utm_medium and utm_campaign. The others are optional.
Do UTM parameters affect SEO?
Not when used on links from social media to your site. Do not use them on links between your own pages.
Should I tag my link in bio?
Yes, with utm_content set to something like bio_link, so visits from your profile are counted separately from links in posts.
Sources
- Google Analytics, [GA4] URL builders: collect campaign data with custom URLs, checked October 2026.
- Buffer, The state of social media engagement in 2026, March 2026.