ZenovayTools

UTM Builder

Generate UTM-tagged URLs for campaign tracking. Set source, medium, campaign, term, and content parameters. Preview each parameter highlighted, copy instantly, and track history.

Quick presets

UTM Parameters

utm_source

Where traffic comes from

utm_medium

Marketing channel

utm_campaign

Campaign name

utm_term

Paid keywords (optional)

utm_content

Content variation (optional)

Best Practices

  • Use consistent lowercase naming across all campaigns
  • Replace spaces with underscores or hyphens (this tool does it automatically)
  • Use utm_medium for the channel type, not the specific source
  • Test your URLs before launching campaigns
  • Never use UTM parameters on internal links — it resets attribution

How to Use UTM Builder

  1. 1Enter your destination URL
  2. 2Fill in UTM parameters (source, medium, campaign)
  3. 3Click Generate to create your tracking URL
  4. 4Copy the URL and use it in your campaigns
  5. 5Track performance in your analytics dashboard
Zenovay

Track your website performance

Real-time analytics, session replay, heatmaps, and AI insights. 2-minute setup, privacy-first.

Try Zenovay Analytics — Free

Frequently Asked Questions

What are UTM parameters?
UTM (Urchin Tracking Module) parameters are query string tags appended to URLs to track marketing campaign performance in analytics tools. There are 5 standard parameters: utm_source (where traffic comes from: google, newsletter), utm_medium (marketing channel: cpc, email, social), utm_campaign (campaign name: spring_sale), utm_term (paid keyword), and utm_content (differentiates ads: banner_a vs banner_b). They were originally created by Urchin, which Google acquired to build Google Analytics.
Which UTM parameters are required?
Only utm_source, utm_medium, and utm_campaign are required by Google Analytics. utm_term and utm_content are optional but useful. utm_source: identifies who sent the traffic (google, facebook, newsletter). utm_medium: identifies the marketing channel (cpc, organic, email). utm_campaign: identifies the specific promotion or campaign. Use consistent naming conventions across all campaigns — inconsistent naming makes reporting difficult.
How do UTM parameters work with analytics?
When a user clicks a UTM-tagged link, the analytics tool (Google Analytics, Zenovay, Plausible, etc.) reads the UTM parameters from the URL and attributes the visit to that source, medium, and campaign. This data appears in acquisition reports, letting you see exactly which campaigns drive traffic, conversions, and revenue. Without UTM tags, traffic from many sources is lumped into "direct" or "referral" with no campaign context.
What's the difference between utm_source and utm_medium?
utm_source identifies the specific referrer (google, facebook, mailchimp, partner_blog) while utm_medium identifies the broad marketing channel type (cpc, social, email, referral). Think of medium as the category and source as the specific platform. For example: source=google + medium=cpc for paid search ads, source=google + medium=organic for organic search, source=facebook + medium=social for Facebook posts.
Do UTM parameters affect SEO?
UTM parameters do not directly affect search rankings — Google ignores them in ranking. However, if the same content is linked with both UTM and non-UTM URLs, canonicalization matters: set a canonical tag to the clean URL to prevent duplicate content issues. Also note that UTM parameters appear in browser history and may be shared by users — use URL shorteners (bit.ly, etc.) to hide them for social sharing if privacy is a concern.
How do I track UTM campaigns in Zenovay?
Zenovay Analytics automatically captures UTM parameters from every visitor landing page. Go to your dashboard, open the Sources panel, and filter by Campaign to see all UTM-tagged traffic. You can view breakdowns by source, medium, and campaign name. Combine with the Funnels feature to see how UTM campaigns drive conversions. No additional setup is needed — just use UTM-tagged URLs in your campaigns.
What are best practices for UTM naming conventions?
Use lowercase consistently (Google and google are different in analytics). Use underscores or hyphens instead of spaces (spring_sale not spring sale). Be specific but concise (facebook not fb, but also not facebook.com/pages/mypage). Create a shared naming document for your team. Never use UTM parameters on internal links (it resets the original attribution). Use campaign names that include the date or quarter for easier filtering (q1_2026_launch).