UTM Parameters Best Practices for Campaign Tracking
UTM parameters are essential for campaign attribution. Without them, traffic from email, social, and paid ads shows up as "direct" in Google Analytics. Use our UTM Batch Builder to create UTM-tagged URLs in bulk.
The Five UTM Parameters
- utm_source: Platform sending traffic (facebook, newsletter, google)
- utm_medium: Marketing channel (cpc, email, social)
- utm_campaign: Specific campaign name (spring-sale-2026)
- utm_term: Paid search keywords (optional)
- utm_content: A/B test variants (optional)
Naming Conventions
Consistency is critical. Pick one convention and enforce it:
- Lowercase only:
spring-salenotSpring_Sale - Hyphens as separators: Not underscores or spaces
- Descriptive but short:
spring-salenotcampaign-2026-03-email-spring
Use our Campaign Naming Checker to enforce these rules automatically.
Common UTM Mistakes
Inconsistent casing: utm_source=Facebook vs facebook creates two separate GA entries.
UTM on internal links: Never add UTM to links within your own site. They overwrite session source.
Missing campaign name: Without utm_campaign, you cannot distinguish between promotions.
Dirty reporting URLs: Use our URL Parameter Cleaner to normalize.
Building at Scale
For single links, manual parameters work. For campaigns with dozens of URLs, use our UTM Batch Builder: paste base URLs, set parameters, get all tracking URLs at once. Before adding UTM, check landing pages with our Landing Page URL Checker.
Key Takeaways
Always include source, medium, and campaign. Never UTM internal links. Use lowercase and hyphens. Test in GA before launching.
Build UTM links with our free UTM Batch Builder.