UTMCraft Studio

Build Better Campaign URLs

Create clean, GA4-ready UTM links in seconds.

Paste your destination URL
⚠️ Please enter a valid URL (e.g. https://domain.com/path)
Quick fill:
Channel Presets
utm_source
Source is required for GA4 attribution.
utm_medium
Medium is required (e.g. cpc, email, social).
utm_campaign
utm_term (optional)
utm_content (optional)
utm_id (GA4 campaign identifier)
Dynamic & Custom Query Parameters
LIVE PREVIEW

Generated Campaign URL

Real-time normalized URL with syntax highlighting & validation.

Ready
Your tracked URL will appear here in real-time...
0 chars Standard limit < 2048 chars
GA4 Compatibility 100 / 100
Want to verify in GA4? How to check in GA4 →
DISTRIBUTION

Mobile QR Code

High-resolution vector SVG and PNG for print & outdoor media.

Preview (Blurred)
Instant high-res SVG & PNG
UTM URL builder

Build accurate campaign links in seconds

Add a landing page, choose a channel preset, and name your campaign. UTMCraft normalizes the values, removes duplicate UTM tags, and creates a GA4-ready URL plus a downloadable QR code.

  • Use lowercase names to prevent split analytics rows.
  • Keep source, medium, and campaign on every marketing link.

UTM builder FAQs

What is a UTM URL?

A UTM URL is a destination link with campaign parameters that identify where a visit came from and which campaign drove it.

Which UTM parameters are required?

Use utm_source, utm_medium, and utm_campaign for dependable reporting. Term, content, and campaign ID are optional.

KNOWLEDGE BASE

Frequently Asked Questions & UTM Tracking Guide

Everything you need to know about URL tracking, GA4 default channel groupings, campaign attribution, and best practices.

What are UTM parameters and why are they critical?

UTM (Urchin Tracking Module) parameters are five standard query tags appended to destination URLs (utm_source, utm_medium, utm_campaign, utm_term, utm_content). They enable web analytics platforms like Google Analytics 4 (GA4), Mixpanel, and HubSpot to pinpoint the exact origin, marketing channel, creative asset, and promotion driving each visitor and conversion.

Which UTM parameters are strictly required by GA4?

For Google Analytics 4 to correctly classify incoming sessions into standard Default Channel Groups, utm_source and utm_medium are required. While utm_campaign is optional in theory, it is essential in practice to measure return on ad spend (ROAS) and specific campaign initiatives.

What is the difference between utm_source and utm_medium?

A simple rule of thumb: Source is the platform or vendor sending the traffic (e.g. google, facebook, newsletter, linkedin), while Medium is the marketing vehicle or mechanism (e.g. cpc, paid_social, email, referral, social). Inverting these two is the leading cause of broken GA4 channel attribution.

Why does my campaign traffic show up as (Unassigned) in GA4?

Traffic is designated as (Unassigned) in GA4 when the combination of source and medium does not match Google's predefined channel regexes. Common causes include:

  • Using TitleCase or UPPERCASE (e.g. utm_medium=Email instead of email).
  • Inventing unsupported mediums (e.g. utm_medium=promoted_post instead of paid_social).
  • Inverting source and medium (e.g. utm_source=email&utm_medium=klaviyo).
Why must all UTM parameter values be strictly lowercase?

Google Analytics is strictly case-sensitive. If an email campaign sends clicks tagged with utm_source=Facebook and another with utm_source=facebook, GA4 will treat them as two completely unrelated sources. This divides your traffic and makes reporting difficult. UTMCraft automatically converts all inputs to lowercase to prevent this issue.

Should I use hyphens or underscores instead of spaces?

Never use spaces in URLs. Web browsers encode spaces into unsightly %20 or + characters. We recommend choosing either hyphens (e.g. paid-social) or underscores (e.g. paid_social) and documenting that choice across your marketing organization.

Why should you NEVER use UTM tracking on internal website links?

Do not use campaign UTMs for links within your own domain. Google documents that GA4 does not start a new session when it encounters new campaign values, but those values can be attached to mid-session events and distort event-scoped attribution. Track internal banners with dedicated events such as select_promotion instead.

How do I view and check UTM campaign traffic in Google Analytics 4 (GA4)?

You can verify and check your UTM campaign data in Google Analytics 4 through three main paths:

  1. Realtime Test (Instant Verification): Navigate to Reports → Realtime and check the "Users by First user source / medium" card within 10 to 30 seconds of clicking your link.
  2. Traffic Acquisition (Standard Reporting): Go to Reports → Acquisition → Traffic acquisition. Change the primary dimension from Default channel group to Session source / medium or Session campaign. Click the "+" icon to add a secondary dimension like Session manual ad content (utm_content).
  3. Custom Explorations: Go to Explore → Free-form, add dimensions for Session source / medium and Session campaign, and add metrics like Sessions, Key events (Conversions), and Total revenue for full multi-touch attribution analysis.
How do dynamic ad macros like {keyword} work in UTMs?

Ad networks like Google Ads, Microsoft Advertising, and Meta Ads support template macros (e.g. {keyword}, {matchtype}, {{campaign.name}}, {{ad.id}}). When an ad is served, the ad server automatically replaces these tokens with real values. UTMCraft safely preserves dynamic macro tokens during parameter construction.

Does shortening a URL break UTM tracking or GA4 data?

No. When a short link executes an HTTP 301 (Permanent) or HTTP 302 (Temporary) redirect, modern browsers pass the complete query string to the destination page. Analytics tags (such as Google Tag Manager or gtag.js) fire on the destination page and capture all UTM parameters seamlessly.

How do UTM tags work with offline QR codes?

When creating print flyers, brochures, trade show booths, or physical packaging, encode the full UTM URL into a QR code (using utm_medium=qr_code or utm_medium=print). When a customer scans the code with their smartphone, their device browser opens the page with full attribution intact, giving you quantifiable offline campaign tracking in GA4.

Can I generate UTM links in bulk for multiple marketing channels?

Yes. With our Bulk Generator Matrix, you can provide several landing page URLs, pick target channels (Google Search, Meta Ads, LinkedIn, Email, Twitter/X), specify a unified campaign name, and produce hundreds of formatted URLs in seconds. You can copy the matrix or export it to CSV/TSV for Google Sheets and Excel.

What is the character limit for a URL with UTM tracking parameters?

While modern HTTP servers support URLs up to 8,192 characters, standard browsers and older web crawlers work best with URLs under 2,048 characters. UTMCraft displays a live character counter and warns you if your concatenated URL approaches the safe limit.

Is my marketing data private and confidential on UTMCraft?

Yes. UTMCraft operates 100% in your local web browser. We do not store your URLs, landing pages, client names, or marketing parameters on external databases. Your campaign history and custom presets stay stored safely in your browser's local storage.

How do I create a scalable UTM naming convention for my marketing team?

Adopt a predictable, machine-readable delimiter structure such as: [offering]_[funnel_stage]_[geography]_[year_quarter] (e.g. saas_leadgen_us_2026q1). Use our interactive Standardized Campaign Name Builder in Tab 4 to generate consistent formulas across your organization.