Skip to content
Kordu Tools
SEO & Web Runs in browser Updated 18 Apr 2026

UTM Builder

Build UTM-tagged campaign URLs for Google Analytics 4 in seconds. Quick presets for source, medium, and campaign — no signup.

Required

The full URL you want to track

Required

Where your traffic comes from

Required

The marketing channel

Required

The specific campaign identifier

Paid search keywords (optional)

Differentiate ads (optional)

Fill required fields above

URL with UTM parameters will appear here...

Loading rating…

How to use UTM Builder

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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?

UTM parameters are tags added to URLs that tell Google Analytics and other tracking tools where your traffic came from. They appear after a ? in the URL: utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Every major analytics platform — GA4, Adobe Analytics, Matomo, Plausible, Fathom — reads the same five parameters.

Are UTM parameters required?

utm_source, utm_medium, and utm_campaign are the three that matter for campaign tracking to work in Google Analytics. utm_term and utm_content are optional — use them when you want more granular data on paid-search keywords or specific ad variations.

What is the difference between utm_source and utm_medium?

utm_source names the specific origin of the traffic (google, facebook, mailchimp, partner_newsletter). utm_medium names the marketing channel category (cpc, social, email, referral). GA4 uses medium to group traffic in its default channel reports; source gives you the specific origin within each channel.

What should I use for utm_source?

utm_source identifies where the traffic comes from: google, bing, facebook, instagram, newsletter, twitter, linkedin, and so on. Be consistent — use the exact same source name every time so the rows don't fragment in reports.

What should I use for utm_medium?

utm_medium identifies the marketing channel: cpc (paid search), email, social, banner, organic, referral, affiliate, display. GA4 uses medium values to group channels in Acquisition → Traffic acquisition reports.

How do I see UTM data in Google Analytics 4?

Open Reports → Acquisition → Traffic acquisition and group by Session source / medium, Session campaign, or use a secondary dimension of Session source. For live verification, use Reports → Realtime immediately after the first click. Standard reports finalize within 24–48 hours.

Do UTM parameters affect SEO?

UTM parameters do not directly affect rankings, but they create duplicate URLs. Set a rel=canonical tag on the destination page pointing at the clean URL, and never link to tagged versions internally. GA4 and Google Search Console both handle UTMs without indexing issues when canonicals are set correctly.

Are UTM values case-sensitive?

Yes. Google Analytics treats 'Email', 'email', and 'EMAIL' as three different sources. Always use lowercase consistently to avoid fragmented data in your reports.

Should I use underscores or dashes in UTM values?

Either works, but pick one and stick with it. Underscores are the most common convention and are easier to read in reports. Mixing underscores, dashes, and spaces across campaigns fragments your data and makes filters harder to write.

Can I use UTM parameters with link shorteners like Bit.ly or Rebrandly?

Yes. Link shorteners preserve the full query string when the user clicks through. Create the tagged URL here first, then paste it into your shortener. The final click still lands on the tagged destination URL with all UTM values intact.

Do UTM parameters work on social media bio links and profile URLs?

Yes. Tag any link you place in a bio (Instagram, TikTok, YouTube, X, LinkedIn) so you can see how much traffic the profile link is actually driving. Keep the campaign name stable across the year so period comparisons stay meaningful.

Should I UTM-tag Google Ads clicks?

No. Google Ads auto-tagging attaches a gclid parameter that carries richer data than manual UTMs — keywords, device, network, cost — and imports automatically into GA4's linked reports. Leave auto-tagging on and only manually tag non-Google channels (email, organic social, affiliate, etc.).

Is my data sent anywhere?

No. All URL building happens entirely in your browser. Nothing you enter is transmitted, stored, or logged. The generator is pure client-side JavaScript and there is no backend.

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 Email and email as 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 %20 and make URLs harder for humans to read when shared.

Common UTM mistakes to avoid

  1. Adding UTMs to internal links — resets the user's campaign attribution and inflates self-referral traffic.
  2. Forgetting utm_medium — without it, GA4 often cannot classify the channel and traffic falls into (not set).
  3. Inconsistent casing across campaigns — produces duplicate rows in every Acquisition report.
  4. Double-tagging Google Ads traffic that already uses auto-tagging (gclid) — leave auto-tagging on and only manually tag non-Google channels.
  5. 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.