UTM Parameters Explained: A Practical Campaign Tracking Guide
Learn what source, medium, campaign, term, and content mean, plus a naming system that keeps analytics reports clean.
UTM parameters are labels added to a destination URL so analytics tools can report how a visitor reached the page. They are simple, but inconsistent naming can make campaign reports surprisingly messy. A small naming convention is usually more valuable than a complicated tracking spreadsheet.
The five standard UTM parameters
utm_source
Use the source for the specific platform, publication, partner, or traffic origin: google, newsletter, linkedin, or partner_site.
utm_medium
Use medium for the broad channel: email, cpc, social, affiliate, or another convention your analytics team uses consistently.
utm_campaign
This groups related links under a campaign such as fall_launch or 2026_webinar.
utm_term
Term is optional and historically relates to paid-search keywords. It can also be used when your reporting plan has a clearly documented need for another keyword-like dimension.
utm_content
Content is optional and is useful for distinguishing links within the same source, medium, and campaign, such as hero_button and footer_link.
Create a naming convention before the campaign
Decide whether values will be lowercase, how spaces will be represented, and which terms are allowed for each medium. The important part is consistency. Analytics can treat Email, email, and e-mail as separate values.
Example: one campaign across several channels
| Channel | Source | Medium | Campaign |
|---|---|---|---|
| Customer newsletter | newsletter | fall_launch | |
| LinkedIn organic post | social | fall_launch | |
| Google paid campaign | cpc | fall_launch |
Do not use UTMs on normal internal navigation
If a visitor arrives from a campaign and then clicks an internal link tagged with a new UTM source, you can overwrite or muddy the original acquisition context in analytics. Internal link tracking is usually better handled with events or other analytics features.
Keep personal data out of the URL
Query strings can be stored in analytics, browser history, logs, bookmarks, screenshots, and referral data. Do not put customer names, email addresses, private IDs, or credentials in UTM values.
Before you publish a tracked link
- Open the generated URL and confirm it reaches the correct page.
- Check spelling and capitalization in every parameter.
- Make sure the campaign name matches your reporting plan.
- Verify that no sensitive data is present.
