The marketing bible for getting noticed.

SEO, CTR & analyticsFree, no sign-up

UTM Builder: Create Clean Campaign Links for Google Analytics

Paste your URL, pick a template and this UTM builder hands you a clean link ready for Google Analytics. Built for anyone who wants to know which post, email or ad actually brings in sales.

Quick templates

Add utm_id (campaign ID, recommended by Google)

Required: Google Analytics always needs source, medium and campaign.

Your UTM link

GA4 channel (estimate): -

Test link

    Parameters based on the official Google Analytics documentation (October 2026). Values are case sensitive: “Instagram” and “instagram” would show up as two different sources in your reports.

    A UTM builder turns any URL into a link tagged with labels Google Analytics understands: who sent the visit, through which channel and for which campaign. With it you can see which post, newsletter or ad brings in sales, instead of a vague pile of traffic.

    How to use this UTM builder

    1. Paste your destination URL

      That’s the page you want to send traffic to. If it’s missing https:// or already carries old UTMs, the tool fixes it and tells you.

    2. Pick a template or fill in source, medium and campaign

      The templates (Instagram bio, newsletter, Google Ads, Meta Ads, printed QR code and WhatsApp) use values GA4 classifies correctly. Source, medium and campaign are required.

    3. Check the warnings and the channel

      Everything gets lowercased, with no spaces or accents. Under the link you’ll see which GA4 channel it will land in, so it doesn’t end up as “Unassigned”.

    4. Copy the full link or just the parameters

      The full link goes in your bio, your email or your QR code. The parameters alone go into Meta’s URL parameters field or your Google Ads final URL suffix. Your latest copied links stay saved in your browser.

    UTM parameters explained: what each one does

    Google Analytics’ official help says to always include source, medium and campaign, and it also recommends a campaign ID.

    ParameterWhat it tells youExample
    utm_sourcewho sent the visitinstagram, google, newsletter
    utm_mediumwhich channel it came throughsocial, email, cpc
    utm_campaignwhich campaign or promowinter_sale
    utm_termthe paid keywordrunning_shoes
    utm_contentwhich ad or buttonblue_button
    utm_idthe campaign IDjan26_sale

    Every link follows the same pattern: URL + ? + utm_source=source & utm_medium=medium & utm_campaign=campaign, all before any “#”. For example, https://yoursite.com/offer/?utm_source=newsletter&utm_medium=email&utm_campaign=winter_sale. Google warns that values are case sensitive, so “Facebook” and “facebook” would be two sources. That’s why this UTM generator cleans everything before handing it over.

    GA4 then sorts each visit into a channel with fixed rules. Medium email goes to Email. A social site as source, or social as medium, goes to Organic Social. A search engine plus cpc goes to Paid Search. Anything that matches no rule lands in “Unassigned”, which is where data goes to die.

    UTM tracking examples for every channel

    Where you use itutm_sourceutm_mediumGA4 channel
    Instagram bioinstagramsocialOrganic Social
    NewsletternewsletteremailEmail
    Google Ads without auto-tagginggooglecpcPaid Search
    Meta Adsfacebookpaid_socialPaid Social
    Printed QR codeqrprintUnassigned
    WhatsAppwhatsappsocialOrganic Social

    A real-world case: a coffee shop puts one QR code on the front window and another by the register. With utm_content=window and utm_content=register, it learns which one people scan. Make the code with the QR code generator, and if the poster should open a chat, pair it with the WhatsApp link generator. Growing on Instagram? Read our guide on how to get more followers on Instagram and track your bio link from day one.

    UTM tracking: why your UTM is not showing in Google Analytics

    A UTM not showing in Google Analytics almost always comes down to one of six causes. UTM tracking also has a built-in limit: it measures sessions on pages that carry your GA4 tag, not clicks on the link itself. Check these in order:

    1. A parameter is missing or misspelled. Google says missing ones show up as “(not set)”.
    2. A “#” sits before the UTMs, or a second “?” broke the string.
    3. Sometimes a redirect drops everything after the “?”. Click your link and read the final address.
    4. You’re reading the wrong report. Use Session source / medium, not First user source / medium.
    5. Google Ads auto-tagging is overriding your manual tags.
    6. You looked too early. Realtime shows a visit within minutes; standard reports can lag.

    This builder flags a missing parameter and a “#” anchor for you.

    Google URL Builder vs this UTM builder: which one to use

    This does what Google’s Campaign URL Builder does, the tool most people call the Google UTM builder or Google URL Builder. The tags are identical.

    What you needCampaign URL BuilderThis UTM builder
    Basic UTM fieldsYesYes, plus utm_id
    Channel templatesA blank formBio, newsletter, ads, QR and WhatsApp
    Case and spacesYou police themCleaned for you
    GA4 channelNot shownShown under the link

    Google’s help also lists utm_source_platform, utm_creative_format and utm_marketing_tactic. They’re not here, and per Google the last two aren’t reported in GA4 yet. Call this a UTM code generator or a UTM link builder: same job, fewer typos. More in our free marketing tools.

    Frequently asked questions about UTM links

    What is a UTM?

    A UTM is a tag you add to the end of a URL, like utm_source or utm_campaign, so Google Analytics knows where each visit came from. The name stands for Urchin Tracking Module: Urchin was the analytics company Google bought in 2005, and it became Google Analytics. UTMs don’t change the page or what visitors see. They just leave a trail in your reports.

    What are UTM parameters used for?

    They tell you which source, channel and campaign sent each visit, so you can compare results instead of guessing. With them you see whether your newsletter beats Instagram, which ad drives purchases, or which button in an email gets clicked. Without them, a lot of that traffic lands in Direct or Unassigned and you lose the story behind your sales.

    Do UTMs work with GA4?

    Yes. Google Analytics 4 reads utm_source, utm_medium, utm_campaign, utm_term, utm_content and utm_id, and uses source and medium to assign each session to a default channel such as Email or Paid Social. You’ll find them under Reports, Acquisition, Traffic acquisition, by switching the dimension to Session source / medium or Session campaign. New data can take a day or two to show up there.

    Does UTM parameter order matter?

    No. Google’s own documentation says the parameters can appear in any order, as long as they come after a question mark, are separated by ampersands and sit before any # anchor. What does matter is spelling and case: utm_source=Facebook and utm_source=facebook count as two different sources. That’s why this tool lowercases everything and strips spaces for you.

    Is Google’s Campaign URL Builder free?

    Yes. Google’s Campaign URL Builder is free to use and lives on its Analytics Demos & Tools site. You fill in a form and it returns your tagged link. It covers the basics well. What it won’t do is enforce your naming rules, so Facebook and facebook still count as two different sources in GA4, because the values are case sensitive. A builder with templates and automatic cleanup, like this one, takes that chore off your plate.