UTM Parameters Best Practices: The Complete Guide
Master UTM parameters with naming conventions, formatting rules, and common mistakes to avoid. The complete guide to UTM tracking.
Sara
Co-founder & CTO

UTM parameters are the foundation of campaign tracking. These simple text codes appended to your URLs tell analytics platforms exactly where your traffic comes from, how it arrived, and which campaign drove it. Get UTM tracking right, and you can attribute revenue to specific campaigns, emails, and ads. Get it wrong, and your data becomes an unusable mess.
UTM parameters are foundational for trustworthy analytics, accurate attribution, and smarter budget allocation. Yet most marketing teams struggle with inconsistent naming, missing tags, and corrupted data. This guide covers everything you need to implement UTM tracking properly.
The Five UTM Parameters
Google Analytics recognizes five UTM parameters. Three are required for proper tracking, two are optional for additional granularity.
Required Parameters
**utm_source** identifies where the traffic comes from. This is the specific platform, website, or publisher sending traffic to your site. Examples include google, facebook, linkedin, newsletter, partner-site-name.
**utm_medium** identifies the marketing channel or traffic type. This categorizes how the traffic arrived. Examples include cpc (cost-per-click paid ads), email, social, referral, display, affiliate.
**utm_campaign** identifies the specific marketing campaign. This is your campaign name that groups related marketing efforts. Examples include spring-sale-2026, product-launch-february, webinar-series-q1.
Optional Parameters
**utm_term** identifies the keyword for paid search campaigns. Use this for Google Ads or other paid search to track which keywords drove clicks. Example: utm_term=attribution+tracking+software.
**utm_content** differentiates similar content within the same campaign. Use this for A/B testing or when multiple links point to the same destination. Examples include hero-banner, sidebar-cta, email-button-top, email-button-bottom.
Naming Convention Best Practices
Setting up UTMs is straightforward, but maintaining consistency across teams, campaigns, and platforms is far more challenging. Without strict naming conventions, your analytics become fragmented and unreliable.
Rule 1: Always Use Lowercase
UTM parameter values are case-sensitive. utm_source=Google and utm_source=google appear as two different sources in your analytics. Always use lowercase to prevent data fragmentation.
Bad: utm_source=Facebook, utm_source=FACEBOOK, utm_source=FaceBook
Good: utm_source=facebook (always)
Rule 2: Use Hyphens, Not Spaces
Spaces in URLs convert to %20 or + characters, making them ugly and harder to read in reports. Use hyphens or underscores as separators.
Bad: utm_campaign=spring sale 2026
Good: utm_campaign=spring-sale-2026
Rule 3: Standardize Your Values
Create a documented list of approved values for each parameter. Don't let team members invent their own.
For utm_source, standardize on: google, facebook, instagram, linkedin, twitter, tiktok, youtube, newsletter, partner-name.
For utm_medium, standardize on: cpc (paid search), paid-social, organic-social, email, referral, display, affiliate, video. One caveat: Meta's help page says that since 1 January 2024 it may automatically add a campaign medium of "paid" to ad traffic, and lists Shopify merchants separately, so a store that hand-tags paid-social may see its Meta traffic split across two rows. Google Analytics 4 groups both values as paid social, so either set your own medium in every ad or combine the two rows when you report.
Rule 4: Use Consistent Campaign Naming Formulas
Provide formulas for campaign names rather than letting everyone invent their own. A good formula is [initiative]-[audience]-[month]-[year].
Examples: spring-sale-all-03-2026, webinar-series-enterprise-q1-2026, product-launch-smb-02-2026.
Common Mistakes to Avoid
Mistake 1: Tagging Internal Links
Never add UTM parameters to internal links. UTM parameters should only appear on links from external sources to your website.
When a user clicks an internal link with UTM parameters, Google Analytics 4 treats it as a new session and overwrites the original source data. If someone came from a Facebook ad but then clicks an internal link tagged with UTM parameters, their conversion gets attributed to that internal link instead of Facebook.
Only tag external links: ads, emails, social posts, partner referrals, and any link from a domain you don't own.
Mistake 2: Inconsistent Capitalization
As mentioned above, utm_source=Facebook and utm_source=facebook are treated as different sources. If your team uses mixed capitalization, your reports show fragmented data that requires manual cleanup.
Mistake 3: Forgetting to Tag Campaigns
Untagged marketing traffic gets lumped into inaccurate categories. Email clicks without UTM parameters might show as "direct" traffic. Social media posts might appear as "referral" with no campaign context.
Create a process that requires UTM tagging before any campaign launches. Make it part of your campaign checklist.
Mistake 4: Non-Standard Medium Values
Google Analytics 4 uses utm_medium to assign traffic to Default Channel Groups. If you use non-standard medium values, your traffic ends up in "Unassigned" instead of the correct channel.
Use GA4's expected medium values: cpc, ppc (for paid search), display (for display ads), social, paid-social (for paid social), email, affiliate, referral.
Mistake 5: URL Encoding Issues
Special characters and spaces must be properly URL-encoded. Use a UTM builder tool rather than manually constructing URLs to avoid encoding errors that break your tracking.
Building Your UTM System
Create a Centralized UTM Spreadsheet
Create a shared spreadsheet with columns for: campaign name, utm_source, utm_medium, utm_campaign, utm_term, utm_content, full URL, destination page, creator, date created.
Include a URL builder section that automatically generates properly formatted UTM links when team members input their parameters. This reduces manual errors and enforces consistency.
Document Your Standards
Write down your approved values for each parameter, your naming formulas, and your rules. Share this documentation with everyone who creates marketing links.
Conduct Monthly Audits
Schedule monthly UTM audits where you review your analytics for inconsistencies, test active links, and clean up fragmented data. Regular maintenance catches problems before they corrupt months of data.
UTM Parameters and Click IDs
UTM parameters work alongside platform-specific click identifiers like fbclid and gclid. Use both together.
Click IDs (fbclid, gclid) enable click-level attribution within each platform's ecosystem and power their optimization algorithms.
UTM parameters provide cross-platform visibility in your own analytics tools, independent of any single ad platform.
For paid ads, let auto-tagging handle click IDs while you add UTM parameters for your analytics. For organic social, email, and referrals, UTM parameters are your only tracking mechanism.
UTM Parameters in Practice
Email Campaigns
For email campaigns, tag every link with appropriate UTMs. Use utm_content to differentiate links within the same email.
Example: yoursite.com/product?utm_source=newsletter&utm_medium=email&utm_campaign=weekly-digest-02-21&utm_content=hero-cta
Paid Social
For paid social campaigns, add UTM parameters even though platforms provide their own click tracking. This ensures visibility in your analytics.
Example: yoursite.com/landing?utm_source=facebook&utm_medium=paid-social&utm_campaign=spring-sale-2026&utm_content=carousel-ad-v1
Influencer and Affiliate
Give each influencer or affiliate their own unique UTM parameters so you can track their individual performance.
Example: yoursite.com/product?utm_source=influencer-name&utm_medium=affiliate&utm_campaign=product-launch-2026
Arktis automatically captures UTM parameters and connects them to conversions, giving you accurate campaign attribution without manual data wrangling.
Sources
1. Improvado, "An Advanced Guide to UTM Naming Conventions"
2. UTM.io, "Advanced UTM Naming Conventions Guide"
3. LinkUTM, "UTM Best Practices: The Complete Guide for 2026"
4. Google Analytics Help, "Collect Campaign Data with Custom URLs"
5. Analytics Mania, "A Guide to UTM Parameters in GA4"
6. Brafton, "The Complete Guide to UTM Best Practices"
7. AdRoll, "UTM Best Practices: The Ultimate List"
8. Meta Business Help Center, "Add URL Parameters to Your Meta Ads"
Frequently Asked Questions
What are UTM parameters?
UTM parameters are text codes you add to URLs to track marketing campaign performance. The five parameters are utm_source (where traffic comes from), utm_medium (channel type), utm_campaign (campaign name), utm_term (keywords), and utm_content (content variation). Source, medium, and campaign are required; term and content are optional.
Should UTM parameters be uppercase or lowercase?
Always use lowercase for UTM parameters. They are case-sensitive, so utm_source=Facebook and utm_source=facebook appear as separate sources in analytics. Using consistent lowercase prevents data fragmentation and reporting issues.
Can I use UTM parameters on internal links?
No, never add UTM parameters to internal links. When someone clicks an internal link with UTMs, analytics tools treat it as a new session and overwrite the original source data. Only use UTM parameters on links from external sources like ads, emails, and social posts.
What values should I use for utm_medium?
Use GA4's standard medium values for proper channel grouping: cpc or ppc for paid search, paid-social for paid social ads, social for organic social, email for email campaigns, display for display ads, affiliate for affiliate links, and referral for partner referrals.
How do I create consistent UTM naming conventions?
Create a centralized spreadsheet with approved values for each parameter and naming formulas for campaigns. For example, use the formula [initiative]-[audience]-[month]-[year] for campaign names. Document your standards and share with all team members who create marketing links.
Do UTM parameters work with gclid and fbclid?
Yes, use UTM parameters alongside click IDs. Click IDs (gclid, fbclid) enable click-level attribution within each platform's ecosystem. UTM parameters provide cross-platform visibility in your own analytics tools. For paid ads, let auto-tagging handle click IDs while adding UTMs for your analytics.
Free tools for this topic
From the blog
Try Arktis free for 7 days
Attribution tracking, session recordings, and AI automation in one platform. Set up in 2 minutes, free for 7 days.
Start 7-day free trialWritten by
Sara
Co-founder & CTO
Sara architects Arktis's technical infrastructure, specializing in AI agents and real-time data processing systems.