Bookmark this page for quick access to all tools

UTM Builder

Free online tool to create trackable campaign URLs with UTM parameters for Google Analytics—generate, validate, and copy instantly.

Our UTM builder is a free utility to append standard UTM parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) to base URLs for precise traffic tracking in Google Analytics. Designed for marketers and developers, it validates inputs, preserves existing queries, and generates shareable links—streamlining campaign attribution without manual string building.

Common Use Cases for UTM Tracking

  • Email Marketing

    Tag links in newsletters to track opens and clicks from specific campaigns or segments.

  • Social Media Promotion

    Monitor traffic from posts on Twitter, Facebook, or LinkedIn to measure engagement ROI.

  • Paid Advertising

    Append UTMs to ad URLs for Google Ads or Facebook campaigns to analyze performance metrics.

  • Content Syndication

    Track shares from guest posts, partnerships, or influencer links for attribution.

  • Event & Webinar Tracking

    Differentiate traffic from invites, banners, or landing pages for event-specific analysis.

  • A/B Testing

    Use UTMs to compare variants in emails or ads, isolating sources for optimization.

Why Choose Our UTM Builder?

Standard UTM Parameters

Supports utm_source, utm_medium, utm_campaign, utm_term, utm_content for full Google Analytics compatibility

URL Validation

Checks base URLs for validity and automatically encodes special characters in params

Preserved Query Strings

Appends new UTMs without overwriting existing query parameters on the base URL

Instant Generation

Real-time preview of final URL as you fill fields; handles up to 500-char base URLs

Copy & Share

One-click clipboard copy and QR code option for quick sharing or scanning

Best Practice Guidance

Tooltips for lowercase, hyphenated values to ensure consistent tracking data

How to Use the UTM Builder Tool

  1. Enter Base URL: Input your destination link (e.g., "https://example.com/page")
  2. Fill Parameters: Add values for source (e.g., "google"), medium (e.g., "cpc"), campaign, etc.
  3. Generate Link: Preview the full URL (e.g., "...?utm_source=google&utm_medium=cpc")
  4. Validate & Edit: Check for errors; adjust params like term or content
  5. Copy Output: One-click to clipboard or generate QR for mobile sharing

Understanding UTM Parameters

UTMs are query string tags for attributing traffic: utm_source identifies referrer (e.g., "newsletter"), utm_medium the channel (e.g., "email"), utm_campaign the initiative (e.g., "summer-sale"). Optional utm_term tracks keywords, utm_content differentiates ads. Appended as ?key=value&... or # for anchors.

Example: Base "https://site.com" + source="twitter", medium="social" → "https://site.com?utm_source=twitter&utm_medium=social".

  • Construction: URLSearchParams API for safe appending and encoding
  • Best Practices: Lowercase, no spaces (use -), consistent naming for reports
  • Analytics Flow: GA parses on hit; groups by param for source/medium overviews

Handles encodeURIComponent for values like spaces or specials.

Advanced Features & Capabilities

Batch Generation

Input multiple bases or templates for bulk campaign links.

QR Integration

Optional QR code for printed materials or quick scans with full UTMs.

Validation Rules

Warns on invalid URLs or missing required params (source/medium).

Frequently Asked Questions

Will these links work on all platforms?

Yes, UTM parameters are standard query strings supported by most analytics platforms like Google Analytics, Adobe, and Mixpanel.

What if my base URL already has query params?

They’ll be preserved. New UTM params are appended or overwritten safely without conflicts.

Are UTMs case-sensitive?

Google Analytics treats them case-insensitively, but using lowercase consistently avoids grouping issues.

Can I track sub-parameters?

Yes, utm_term for keywords and utm_content for A/B variants; all five params are fully supported.

Does it handle URL shortening?

Generated URLs work with shorteners like Bitly; append UTMs before shortening for tracking.

Is the tool free?

Yes, unlimited use with no sign-up; client-side processing ensures privacy.

Privacy & Tracking Considerations

This UTM builder ensures reliable, secure link creation:

  • Local Execution: No URLs fetched—processes in-browser for campaign privacy
  • Compliance: Standard UTMs; no cookies or tracking from this tool
  • Best Practices: Review GA setup; use for attribution, not personal data

Integration & Code Examples

Implement UTM building in JavaScript using URLSearchParams for apps:

JavaScript Example:

// Function to build UTM URL
function buildUTM(baseUrl, params) {
  const url = new URL(baseUrl);
  const utmParams = new URLSearchParams();
  
  if (params.source) utmParams.set('utm_source', params.source);
  if (params.medium) utmParams.set('utm_medium', params.medium);
  if (params.campaign) utmParams.set('utm_campaign', params.campaign);
  if (params.term) utmParams.set('utm_term', params.term);
  if (params.content) utmParams.set('utm_content', params.content);
  
  url.search = utmParams.toString();
  return url.toString();
  }
  
  // Example usage
  const utmUrl = buildUTM('https://example.com/page', {
    source: 'google',
    medium: 'cpc',
    campaign: 'summer-sale'
    });
    console.log(utmUrl); // 'https://example.com/page?utm_source=google&utm_medium=cpc&utm_campaign=summer-sale'