Generated URL
Link History
How to use the UTM Link Builder
UTM parameters tell your analytics tool where each visitor came from. Without them, all email and social traffic shows up as "direct" or generic referral. With them, you know exactly which campaign drove which conversion.
Enter the destination URL
The page you're sending visitors to. Don't include any existing query parameters — the builder handles encoding.
Set source, medium, campaign
utm_source = where the link is (newsletter, twitter, partner-site). utm_medium = type of channel (email, social, paid). utm_campaign = your campaign name (q4-launch, black-friday).
Add term and content (optional)
utm_term = paid keyword if running ads. utm_content = which version of the link (header-button vs footer-text) for A/B testing.
Copy and use the link
Paste into your email, social post, or ad. Use a URL shortener if appearance matters — UTM-tagged links are long. The parameters survive shortening.
Why UTM tracking is non-negotiable for marketing attribution
Without UTMs, your analytics treats all email subscribers, partner placements, and social posts as anonymous referrals. With UTMs, every conversion has a source, channel, and campaign attribution — the difference between guessing what's working and knowing.
The five UTM parameters
- utm_source (required) — the specific origin: newsletter, twitter, partner-site-name.
- utm_medium (required) — the channel type: email, social, paid, referral.
- utm_campaign (required) — the marketing campaign: q4-launch, black-friday-2025.
- utm_term (optional) — paid keyword for search ad campaigns.
- utm_content (optional) — link variant for A/B testing.
Naming conventions that don't break
- Lowercase always — Email and email are different sources in GA.
- Use hyphens, not spaces or underscores — q4-launch, not q4_launch.
- Pick one taxonomy and stick with it — "social" or "social-media" (not both).
- Keep names short — long parameters bloat the URL.
- Document your conventions in a shared sheet so the whole team uses identical labels.
Common UTM mistakes
- Inconsistent capitalization creates fake duplicate sources in GA reports.
- Tagging internal links — overrides the actual referrer. Never UTM-tag links between pages on your own site.
- Missing utm_medium — GA defaults to "referral" which masks the real channel.
- Reusing campaign names across years — "black-friday" should be "black-friday-2024", "black-friday-2025".
- Tracking parameters in canonical URLs — strip UTMs from canonical tags to prevent duplicate-content issues.
Frequently asked questions
What are UTM parameters?
URL parameters added to a link (utm_source, utm_medium, utm_campaign, utm_term, utm_content) that tell analytics tools where the click came from. Originally created by Urchin (acquired by Google to become Google Analytics), now the universal standard for campaign attribution.
Which UTM parameters are required?
utm_source, utm_medium, and utm_campaign are required for proper attribution. Missing any one causes the click to fall back to "direct" or "referral" in reports. utm_term and utm_content are optional and used for paid search keyword tracking and A/B test variation tagging.
Should I tag internal links with UTMs?
Never. UTM tags on internal links override the actual referrer, breaking attribution for users who came from external sources. UTMs are only for the first-touch link from outside your site (emails, social posts, ads, partner placements).
Can UTM tags hurt SEO?
Indirectly — UTM-tagged URLs that get linked or shared can create duplicate-content issues if Google indexes both /page and /page?utm_source=email. Fix by self-referencing canonical tags pointing to the clean URL, which consolidates ranking signals.
Should I shorten UTM links?
Optional. UTM links are long and ugly in displayed form. URL shorteners (Bitly, etc.) preserve the parameters in the redirect, so analytics still receives them. Use shortened links in social posts where character count matters; use full UTMs in emails where length doesn't show.