How a URL parameter works
A URL parameter is extra information appended to a web address after a question mark (?). It follows the format key=value. For example:
https://example.com/page?color=blue
Here "color" is the key and "blue" is the value. Multiple parameters are chained together with an ampersand (&). A UTM parameter is simply a URL parameter with one of five specific key names that analytics platforms recognise and process automatically.
What makes a UTM parameter different
A UTM parameter uses one of five reserved key names that analytics platforms (Google Analytics, HubSpot, Mixpanel, and others) are built to read:
utm_source
Identifies where the traffic came from. Examples: google, facebook, newsletter.
utm_medium
Identifies the type of marketing channel. Examples: cpc, email, social.
utm_campaign
Names the specific campaign the link belongs to. Examples: spring_sale, product_launch.
utm_term
Records the paid keyword (mainly used in Google Ads). Examples: running+shoes.
utm_content
Differentiates between multiple links in the same campaign. Examples: header_btn, footer_link.
When your analytics platform sees these keys in a URL, it automatically captures and reports them — no extra configuration needed.
A UTM parameter in a real URL
Here is what a URL with three UTM parameters looks like:
https://yoursite.com/blog?utm_source=linkedin&utm_medium=social&utm_campaign=thought_leadership
The page loads exactly as normal for the visitor. Behind the scenes, Google Analytics reads the three parameters and records: the session came from LinkedIn, via the social channel, from the thought_leadership campaign.
Why you need UTM parameters
- ✓Without UTM parameters, analytics tools often misclassify traffic — email visits appear as "direct", social clicks get mixed with referral traffic
- ✓UTM parameters give you explicit, reliable attribution for every channel you use
- ✓They work on any URL — emails, social posts, ads, QR codes, and SMS
- ✓No code changes are needed on your website — the parameters are read from the URL automatically
- ✓Every analytics platform supports them out of the box
Build your UTM links free
QuickUTM is a free UTM link builder — no account required. Select your source, fill in your campaign details, and copy your tagged link in seconds.
Try the free UTM builder →Frequently asked questions
Do UTM parameters change how my page works?
No. UTM parameters are invisible to the visitor and don't affect the page content or functionality in any way. They're only read by analytics tools in the background when the page loads.
Is a UTM parameter the same as a query string?
A UTM parameter is a specific type of query string parameter. A query string is any key=value pair added to a URL after "?". UTM parameters are query string parameters that use the five reserved utm_ key names that analytics platforms are built to recognise.
Can one URL have multiple UTM parameters?
Yes. Most UTM-tagged URLs use three to five parameters at once, joined by "&". For example: ?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale. Each parameter adds a different layer of detail to your tracking.
Do UTM parameters expire?
UTM parameters themselves don't expire — they're just text in a URL. However, once a session ends in your analytics tool, the UTM data is associated with that session and stored. How long that data is retained depends on your analytics platform's data retention settings.
Free UTM generators by platform