How to use UTM Campaign URL Builder
Build clean, trackable campaign URLs with UTM parameters in seconds — and parse any existing tagged URL back into its source, medium, campaign, term, and content fields. UTM parameters are the backbone of marketing attribution in Google Analytics, GA4, and any analytics platform that tracks traffic sources. Every link in a paid ad, email, social post, or newsletter should carry UTM tags so you know exactly which campaign drove each conversion.
- Enter your destination URL (the landing page you want to track) in the Website URL field.
- Fill in Campaign Source (utm_source) — the referring platform, e.g. google, facebook, newsletter.
- Fill in Campaign Medium (utm_medium) — the marketing channel, e.g. cpc, email, social, organic.
- Fill in Campaign Name (utm_campaign) — a descriptive name for the campaign, e.g. spring_sale_2025.
- Optionally add Campaign Term (utm_term) for paid keywords and Campaign Content (utm_content) to distinguish ad variants.
- Click "Build URL" to generate the encoded tracking link and copy it with one click.
- To decode an existing link, switch to "Parse URL", paste the tagged URL, and click "Parse URL" to see all parameters.
Your data never leaves your device — 100% private processing.
UTM parameter reference
There are five standard UTM parameters recognised by Google Analytics, GA4, Adobe Analytics, and most marketing platforms. utm_source identifies where the traffic comes from (google, facebook, mailchimp). utm_medium identifies the marketing channel (cpc, email, social, display, organic). utm_campaign is a human-readable name for the campaign (spring_sale, product_launch). utm_term captures the paid keyword for search campaigns (running_shoes). utm_content differentiates ad variants or link placements (logo_link, hero_cta, sidebar_banner). Of these, only the first three are required by Google Analytics; omitting utm_term or utm_content on campaigns that don't need them keeps URLs clean.
| Parameter | Required | Example value | Purpose |
|---|---|---|---|
| utm_source | Yes | google, newsletter, facebook | Identifies the referring site or platform |
| utm_medium | Yes | cpc, email, social, display | Identifies the marketing channel |
| utm_campaign | Yes | spring_sale_2025 | Names the campaign for reporting |
| utm_term | No | running+shoes | Paid search keyword (PPC campaigns) |
| utm_content | No | logo_link, hero_button | Differentiates ads or link placements in A/B tests |
UTM naming conventions and best practices
Consistent naming conventions are critical — Google Analytics is case-sensitive, so "Google" and "google" appear as two separate sources in your reports. Always use lowercase. Replace spaces with underscores or hyphens (never raw spaces, which some tools encode inconsistently). Keep campaign names short but descriptive; include the date or quarter for time-boxed campaigns (q1_2025_brand_awareness). For email campaigns, use utm_source=mailchimp (or your ESP name) and utm_medium=email consistently — mixing "Email", "email", and "e-mail" fragments your channel data. Document your naming convention in a shared UTM taxonomy spreadsheet so all team members follow the same scheme.
Worked examples
Email campaign link
Inputs: source newsletter · medium email · campaign spring_sale
Result: ?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
Parse a tagged URL
Inputs: paste a UTM-tagged link
Result: splits back into source, medium, campaign, term, content
Glossary
- UTM
- Urchin Tracking Module — a query-string tagging convention created by Urchin (acquired by Google) for attributing web traffic to marketing campaigns.
- utm_source
- The referring source of traffic — the site, platform, or tool that sent the visitor (e.g. google, facebook, mailchimp).
- utm_medium
- The marketing channel type — how the visitor arrived (e.g. cpc, email, organic, social, referral).
- utm_campaign
- A descriptive label for the specific campaign, promotion, or product launch being tracked.
- URL encoding
- Converting special characters (spaces, &, =) to percent-encoded equivalents (e.g. space → %20 or +) so URLs remain valid.
Related reading
Frequently Asked Questions
Why use UTM Campaign URL Builder?
- Build properly percent-encoded UTM URLs that appear as a single clean source in Google Analytics 4 reports
- Parse any existing tagged URL back into its five UTM parameters to audit partner or agency campaign links instantly
- Enforce lowercase naming at the point of creation to prevent split-source entries caused by capitalisation inconsistencies in GA4
- Add utm_content to distinguish ad creative variants so A/B test results are attributed correctly to each design
Common use cases
- Tagging every link in a promotional email campaign with utm_source=newsletter so conversions are attributed to the email channel
- Building three unique UTM links for paid social ad creatives to identify which image variant drives the most signups
- Decoding a tagged link from a media partner to confirm the utm_medium value matches the agreed attribution taxonomy
- Creating UTM-tagged links for each sponsor mention in a podcast episode description to separate attribution by episode
- Auditing an influencer's affiliate link before a campaign to verify they're using the correct utm_campaign name from the brief
Get weekly tool tips & updates
New tools, power-user tips, and productivity hacks — delivered free every Friday.
No spam, ever. Unsubscribe with one click.
Related Social Media
Open Graph Tag Generator
Generate Open Graph and Twitter Card meta tags for better social media sharing. Preview how your links will look on Facebook, Twitter, and LinkedIn.
Social Media Image Resizer
Resize images for Instagram, Twitter, Facebook, LinkedIn, YouTube, and TikTok. All the right dimensions in one click. Free online social media image resizer.
URL Encoder / Decoder
Encode and decode URLs and URL components online. Convert special characters to percent-encoding and back instantly — free, private, and fast.
Keyword Density Checker
Analyze keyword density and word frequency in your text for SEO. See one-, two-, and three-word phrase counts. Free and private.
Query String ↔ JSON
Parse a URL query string into JSON, or build a query string from JSON. Handles repeated keys as arrays and URL-encoding. Free, instant, in-browser.
Social Media Character Counter
Count characters for Twitter/X, Instagram, LinkedIn, Facebook, and more. Live counter with limit warnings for every major social media platform.
Explore all Social Media.