UTM Parameters are tags that you add to the end of a URL to track the source, medium and campaign of a link. UTM stands for "Urchin Tracking Module" (an old Google Analytics tool). With UTM parameters, you can precisely track which campaigns, channels and sources drive traffic and conversions to your website.
What are UTM Parameters?
A UTM parameter is a text addition to the end of a URL. A normal URL looks like this:
https://www.example.com/contact/
With UTM parameters, it looks like this:
https://www.example.com/contact/?utm_source=newsletter&utm_medium=email&utm_campaign=july-promotion
The "?" marks the beginning of the parameters. Each parameter has a name (e.g., "utm_source") and a value (e.g., "newsletter").
There are 5 standard UTM parameters:
| Parameter | Purpose | Example | Required |
|---|---|---|---|
| utm_source | Source of traffic (where does the link come from?) | google, facebook, newsletter, linkedin | Yes |
| utm_medium | Medium type (how was the link shared?) | email, cpc, social, organic, referral | Yes |
| utm_campaign | Campaign name (which campaign?) | summer-sale, q3-webinar, black-friday | Yes |
| utm_content | Variant/element (which element was clicked?) | banner-top, button-blue, image-1 | No |
| utm_term | Keyword (mainly for paid search) | seo-tools, marketing-software | No |
UTM Parameters in B2B Marketing Context
For B2B marketers, UTM parameters are essential because you run multiple campaigns across different channels:
- Google Ads campaigns for different keywords
- LinkedIn Ads for different target audiences
- Email campaigns to different lists
- Webinar registrations
- Affiliate links
- Content syndication
- Partnership links
Without UTM parameters, you could not say: "These 50 conversions came from our 'Q2 Enterprise Webinar' campaign on LinkedIn." You would only see "LinkedIn brought traffic" but not which specific campaign it was.
In B2B, this tracking leads directly to better budget allocation. You can see:
- Which campaigns convert best to leads?
- Which channels bring the highest-quality leads?
- Which campaigns should you scale?
- Which should you pause?
How to Use UTM Parameters
Create manually: You can manually enter UTM parameters into the URL:
- Take your URL: https://example.com/contact/
- Add a "?" at the end: https://example.com/contact/?
- Add parameters: https://example.com/contact/?utm_source=linkedin&utm_medium=social&utm_campaign=q2-enterprise
- Multiple parameters are connected by "&"
Use Google Campaign URL Builder: Google provides an official tool to create URLs with UTM: https://ga-dev-tools.web.app/campaign-url-builder/
This tool automatically creates the correct syntax and prevents errors.
Best practice tips:
- Use consistent naming conventions. Not "google" sometimes and "ggl" other times
- Use lowercase and hyphens (-), not underscores (_)
- Be specific. "newsletter" is vague, "newsletter-q2-seomasters" is better
- Document your UTM structure so your entire team follows the same approach
- Test your URLs to ensure parameters are being passed correctly
UTM Parameters and Google Analytics
UTM parameters are the main way Google Analytics classifies traffic:
- utm_source: Becomes "Source" in Google Analytics reports
- utm_medium: Becomes "Medium" in Google Analytics reports
- utm_campaign: Becomes "Campaign" in Google Analytics reports
In Google Analytics you see reports like:
"Acquisition > Traffic Sources > Source/Medium" - Here you see how important Google/organic, facebook/social, newsletter/email were.
You can also create custom reports that combine UTM parameters. For example:
- Conversions per utm_campaign
- Average session duration per utm_source
- Bounce rate per utm_medium
- Revenue per utm_campaign
Common UTM Parameter Conventions
There are different "standards" for how teams use UTM parameters. Here is a good standard for B2B:
| Scenario | utm_source | utm_medium | utm_campaign |
|---|---|---|---|
| Google Search Ads | cpc | q3-seo-tools | |
| Facebook Ads | cpc | q3-seo-tools | |
| LinkedIn Ads | cpc | q3-enterprise-buyers | |
| Newsletter Email | newsletter | july-product-update | |
| Blog Post (internally linked) | blog | referral | seo-beginners-guide |
| Partner Website | partner-name | referral | q2-content-syndication |
| Webinar Landing Page | website | direct | july-seo-webinar |
Common UTM Parameter Mistakes
1. Inconsistent spelling: "Google" vs "google" vs "ggl" - Google Analytics will track these as different sources. Always be consistent.
2. Too generic campaign names: "campaign1", "test", "promo" are not meaningful. Use data later to understand what works.
3. Using special characters: Use hyphens (-) and underscores (_), no spaces, umlauts, or special characters. These can cause errors.
4. Using parameters in internal links: Use UTM only for external traffic sources. Internal links should not have UTM - that would distort bounce rates.
5. Applying UTM parameters to all links: You do not need UTM on every link. Use it where it provides analytical value. Homepage links do not need UTM.
Advanced UTM Usage
A/B testing with UTM content: You can use utm_content to track different ad variations:
- Ad variant A: utm_content=ad-variant-a
- Ad variant B: utm_content=ad-variant-b
- Button text A: utm_content=button-red
- Button text B: utm_content=button-blue
This allows you to see exactly which ad variant converts better.
Multi-channel attribution: With UTM parameters, you can start to see how different channels work together. A lead might have 3 touchpoints with UTMs before converting.
UTM parameters are a free, simple tool that has a huge impact on your marketing intelligence. Every B2B marketer should implement a consistent UTM system.