UTM parameters are short tags you add to a URL so your analytics tool knows exactly where a visitor came from. Without them, Google Analytics groups all social traffic under βSocialβ and all email clicks under βEmailβ β you lose the detail you need to know which campaign, ad, or newsletter actually drove results. This guide explains each parameter, how to build UTM links correctly, and the naming conventions that keep your reports clean.
What Are UTM Parameters?
UTM stands for Urchin Tracking Module β a format originally developed by Urchin Software before Google acquired it to build Google Analytics. A UTM URL looks like this:
https://example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=spring_saleThere are five standard UTM parameters. Three are required for meaningful tracking; two are optional but useful for paid campaigns:
utm_sourceRequiredWhere the traffic originates β the platform or publisher.
Examples: google, facebook, newsletter, twitter
utm_mediumRequiredThe marketing channel or type of traffic.
Examples: cpc, email, social, organic, banner
utm_campaignRequiredThe specific campaign, promotion, or product being promoted.
Examples: spring_sale, product_launch, q1_promo
utm_termOptionalThe paid keyword that triggered the ad. Mainly used in Google Ads.
Examples: running+shoes, buy+crm+software
utm_contentOptionalDifferentiates between multiple links in the same campaign (A/B testing).
Examples: blue_button, hero_image, sidebar_link
How to Create UTM Links in 5 Steps
Open the UTM Builder
Go to the NextUtils UTM Builder. No account needed β it works entirely in your browser.
Enter your destination URL
Paste the full URL of the page you want to track (e.g. your landing page or blog post). The tool validates the URL format before building.
Fill in the required parameters
Set utm_source (e.g. "facebook"), utm_medium (e.g. "social"), and utm_campaign (e.g. "summer_sale"). Use lowercase with underscores β avoid spaces.
Add optional parameters if needed
For paid search, add utm_term with your keyword. For A/B testing different ads, use utm_content to tell them apart (e.g. "image_a" vs "image_b").
Copy the URL and use it
Click "Copy URL" to get the tagged link. Paste it into your ad, email, or social post. The tool also generates a QR code if you need one for print.
No sign-up Β· Presets Β· QR export Β· Bulk generator
UTM Naming Conventions (Best Practices)
Inconsistent UTM naming is the biggest cause of messy analytics data. Google Analytics treats Facebook, facebook, and FACEBOOK as three different sources. Follow these rules from the start:
Do This
- β Use lowercase only:
facebooknotFacebook - β Replace spaces with underscores:
spring_sale - β Keep names short and descriptive:
q1_email - β Be consistent across your team β agree on a naming system
- β Use a spreadsheet or preset system to track all active campaigns
- β Use
utm_contentto distinguish between ads in the same campaign
Avoid This
- β Mixed case:
Facebookvsfacebooksplits your data - β Spaces in values β they get URL-encoded and look messy
- β Tagging internal links β use UTMs only for external traffic sources
- β Putting UTMs on your homepage β they can inflate bounce rate
- β Vague names like
campaign1ortest - β Changing naming conventions mid-campaign β breaks historical comparison
Standard UTM Values by Channel
| Channel | utm_source | utm_medium |
|---|---|---|
| Google Ads (Search) | google | cpc |
| Meta / Facebook Ads | facebook | paid_social |
| LinkedIn Ads | linkedin | paid_social |
| Email Newsletter | newsletter | email |
| Transactional Email | sendgrid | email |
| Twitter / X Organic | twitter | social |
| Instagram Organic | instagram | social |
| QR Code (Print) | print | qr |
| YouTube Video | youtube | video |
| Affiliate Partner | partner_name | affiliate |
Advanced UTM Builder Features
Presets
Save your most-used source/medium combinations as presets. One click applies Google Ads, newsletter, or social defaults β no retyping the same values for every campaign.
QR Code Export
Generate a scannable QR code for any UTM URL. Useful for print ads, brochures, event posters, or product packaging where you need to track offline traffic sources.
Bulk URL Generator
Paste multiple values (one per line) to generate a full set of UTM URLs at once. Each line becomes the utm_content value β or use key=value to override any parameter per line. Export as CSV.
Normalize Values
Enable βNormalize valuesβ to automatically convert all parameter values to lowercase and replace spaces with underscores β enforcing consistent naming conventions without manual effort.
Frequently Asked Questions
Do UTM parameters affect SEO?
UTM parameters do not directly affect SEO rankings. However, you should set your canonical URLs to the clean version (without UTM parameters) to prevent duplicate content issues. Google Analytics 4 strips UTM parameters before registering the page URL, so they never appear in your analytics reports as separate pages.
Can visitors see my UTM parameters?
Yes β UTM parameters are visible in the browser address bar after a click. This is normal and expected. Users rarely notice or care about them. If you need hidden tracking (e.g. for competitive reasons), use a redirect service to mask the final URL, but this is rarely necessary.
Do UTM parameters work with Google Analytics 4?
Yes. GA4 reads all five standard UTM parameters automatically. In your GA4 reports, look under Acquisition β Traffic Acquisition to see sessions broken down by source, medium, and campaign. You can also use the UTM parameters as custom dimensions for more granular reporting.
Should I use UTM parameters on internal links?
No. Adding UTM parameters to links between your own pages resets the session source in Google Analytics, making it look like all traffic to those pages came from your own site. Only use UTM parameters on links in external sources β ads, emails, social posts, partner sites.
Start building UTM links now
Free, browser-based, no sign-up. Presets, QR codes, bulk export, and custom parameters.
Open UTM Builder Free β