UTM Builder
Build UTM-tagged campaign URLs for Google Analytics 4 in seconds. Quick presets for source, medium, and campaign — no signup.
The full URL you want to track
Where your traffic comes from
The marketing channel
The specific campaign identifier
Paid search keywords (optional)
Differentiate ads (optional)
URL with UTM parameters will appear here...
How to use UTM Builder
-
Enter your landing page URL
Type or paste the full URL of the page you want to track — including https://. This is the destination the visitor lands on after clicking.
-
Fill in the required parameters
Enter the campaign source (where traffic comes from), medium (the channel type), and campaign name. Use the quick preset buttons for common values to keep naming consistent across your program.
-
Add optional parameters
Optionally add utm_term for paid search keywords and utm_content to differentiate ad creatives, link placements, or A/B variants. Leave blank when you don't need that granularity.
-
Copy the campaign URL
The full UTM-tagged URL appears at the bottom of the tool. Click Copy to place it on your clipboard with one click.
-
Test the tagged URL
Paste the URL into a new browser tab to confirm it loads the correct page, retains every parameter in the query string, and doesn't trigger an unexpected redirect that could strip UTMs.
-
Share or deploy the URL
Use it in your email campaigns, ad platforms, social posts, QR codes, affiliate dashboards, or anywhere a tracked link is needed. Replace any untagged version to avoid mixing attributed and unattributed clicks.
-
Verify tracking in Google Analytics 4
After the first click lands, open GA4 → Reports → Realtime to confirm the Source, Medium, and Campaign dimensions are recorded. Standard Acquisition reports finalize within 24–48 hours.
UTM Builder FAQ
What are UTM parameters?
Are UTM parameters required?
What is the difference between utm_source and utm_medium?
What should I use for utm_source?
What should I use for utm_medium?
How do I see UTM data in Google Analytics 4?
Do UTM parameters affect SEO?
Are UTM values case-sensitive?
Should I use underscores or dashes in UTM values?
Can I use UTM parameters with link shorteners like Bit.ly or Rebrandly?
Do UTM parameters work on social media bio links and profile URLs?
Should I UTM-tag Google Ads clicks?
Is my data sent anywhere?
Background
The Kordu UTM Builder generates campaign tracking URLs with UTM parameters for Google Analytics 4 (GA4), Google Analytics Universal, Adobe Analytics, Matomo, Plausible, and every other analytics platform that reads UTM tags. UTM parameters are the universal standard for attributing website visits to specific marketing efforts, so you can see exactly which campaigns, channels, emails, and ads drive traffic, engagement, and conversions.
How it works
Fill in the four required parameters — destination URL, source, medium, and campaign name — and optionally add term (for paid search keywords) and content (to distinguish ad variations or link placements). The generator assembles a fully tagged URL instantly with every value URL-encoded, so spaces, special characters, and non-ASCII input never break your links. Click copy to place the final URL on your clipboard.
UTM parameters explained
- utm_source — where your traffic comes from (google, newsletter, facebook, linkedin)
- utm_medium — the marketing channel (cpc, email, social, banner, referral)
- utm_campaign — the specific campaign name (spring_sale, product_launch_2026)
- utm_term — paid keywords for search ads (optional)
- utm_content — differentiates ads, creatives, or link placements (optional)
Quick preset buttons for the most common sources and mediums — google, facebook, instagram, twitter, linkedin, youtube, newsletter, bing, plus cpc, email, social, banner, referral, affiliate, display, and organic — let you build fully tagged URLs in a few seconds without typing the same values across every new campaign.
Use the UTM Builder for:
- Email campaigns (newsletter, transactional, lifecycle, nurture sequences)
- Paid search (Google Ads manual tagging, Bing Ads, Apple Search Ads)
- Paid social (Meta Ads Manager, LinkedIn Campaign Manager, TikTok Ads, X Ads)
- Organic social posts (Instagram bio links, X posts, LinkedIn updates, Threads)
- Affiliate links, partner referrals, and co-marketing campaigns
- Display, banner, and retargeting ads across ad networks
- QR codes printed on flyers, packaging, signage, and offline materials
- Podcast show notes and YouTube video descriptions
- Influencer and creator tracking links
- Internal referral programs, employee advocacy, and team campaigns
Where UTM data appears in GA4
Once a visitor clicks a tagged URL, GA4 captures utm_source as Source, utm_medium as Medium, utm_campaign as Campaign, utm_term as Term, and utm_content as Content. You'll find these dimensions inside Reports → Acquisition → Traffic acquisition, grouped by Source/Medium, and available for free-form analysis in Explorations. Custom channel groupings let you roll several sources together — for example combining all email tools into a single "Email" channel — without editing the underlying tags.
Naming conventions that prevent messy reports
- Use lowercase consistently — GA4 treats
Emailandemailas two different sources. - Pick one separator and stick with it. Underscores are the safest default; mixing underscores, dashes, and spaces across campaigns fragments reports.
- Keep source and medium values canonical (newsletter, not Newsletter, not NEWSLETTER, not News_letter).
- Campaign names should be short but descriptive (spring_sale_2026 beats sale).
- Do not tag internal site links — doing so overwrites the visitor's original campaign attribution mid-session and breaks first-touch analysis.
- Avoid literal spaces in values; they encode to
%20and make URLs harder for humans to read when shared.
Common UTM mistakes to avoid
- Adding UTMs to internal links — resets the user's campaign attribution and inflates self-referral traffic.
- Forgetting utm_medium — without it, GA4 often cannot classify the channel and traffic falls into
(not set). - Inconsistent casing across campaigns — produces duplicate rows in every Acquisition report.
- Double-tagging Google Ads traffic that already uses auto-tagging (gclid) — leave auto-tagging on and only manually tag non-Google channels.
- Letting UTM-tagged URLs become canonical — search engines may index the tagged variant, splitting link equity from the clean URL.
UTM vs gclid vs fbclid
Google Ads auto-tagging attaches a gclid parameter that carries richer
data than manual UTMs — keywords, device, network, cost — and imports
seamlessly into the Google Ads ↔ GA4 linked reports. Leave it on and do
not add UTMs on top of Google Ads clicks. Meta's fbclid serves the
same purpose for Meta platforms. UTMs remain the right tool for every
channel that does not ship native click IDs: email, organic social,
affiliate, podcast, YouTube descriptions, print QR codes, and anywhere
else your audience clicks a link into your site.
Privacy and data processing
All URL building happens entirely in your browser. Kordu does not upload, log, or store your URLs or campaign data. There is no backend — the generator is pure client-side JavaScript, which means it works offline once the page has loaded, and there are no rate limits or signup walls.
Keeping your UTM program organized
Maintain a shared UTM catalog (spreadsheet, Notion database, or a private links doc) listing every source, medium, and campaign value your team uses. A shared catalog prevents the two biggest sources of broken attribution: casing drift (email vs Email) and source proliferation (newsletter, news-letter, nl, weekly-email for the same program). When a campaign ends, archive its row but keep the canonical source and medium reusable across future campaigns.
Why use a generator instead of building URLs manually
Marketing teams often maintain UTM spreadsheets with CONCATENATE formulas — these work but are error-prone: forgotten URL encoding, inconsistent parameter ordering, and broken formulas when a cell is edited. The Kordu UTM Builder enforces correct encoding, consistent parameter ordering, and surfaces preset source/medium values to keep your program clean. Your tagged URL is formatted correctly on the first try every time.
Related tools
Meta Tag Previewer
Preview how your page looks in Google, Facebook, Twitter, and LinkedIn before you publish. Generate ready-to-paste meta tags.
Robots.txt Generator
Generate and validate your robots.txt file with a form builder, CMS presets, and instant error checking.
Schema Markup Generator
Generate and validate JSON-LD structured data for 10 schema.org types. Unlock rich results in Google search — free, browser-based.
XML Sitemap Generator
Generate sitemap.xml from a URL list or validate your existing sitemap — checks priority, changefreq, lastmod, and duplicates.
URL Encoder/Decoder
Encode or decode URLs and query string components instantly — supports encodeURIComponent, decodeURIComponent, and full URL encoding.
What Is My IP
Find your public IPv4 and IPv6 address with ISP, city, country, ASN, and timezone — loads instantly.
QR Code Generator
Generate QR codes for URLs, text, email, WiFi, and phone numbers with custom colors and sizes. Download PNG instantly.