Money back guarantee
From $0.07 per 1 000 credits

Free UTM builder for GA4. No sign-up.

UTM Link Builder

Add UTM tags to any URL and see how Google Analytics 4 will likely group the visit before you share the link. The tool runs in your browser. You do not need an account, an email or a card.

  • GA4 channel preview
  • Checks for case, spaces and personal data
  • CSV export of your links
Quick start:
More GA4 parameters (optional)
Your UTM link
Test link
How GA4 will likely report the visit
Source / medium
-
Campaign
-
Channel
-

Add a source and a medium to see the channel.

    See how much traffic your campaign pages get

    UTM tags show which campaigns bring visitors. Our free website traffic checker shows how much Google search traffic a site gets and how it compares with competitors. No sign-up. Need more visitors for a launch? See SparkTraffic website traffic.

    Check website traffic free

    Google Analytics was used by 73.7% of the 10,000 most popular websites in April 2022, and its current version, GA4, ran on about 13.5 million websites by August 2023, according to Wikipedia. Most of those sites share the same blind spot. A click from a newsletter, a WhatsApp message, a PDF or a QR code often arrives without a referrer, so GA4 files it under Direct and the campaign that earned the visit gets no credit.

    UTM parameters close that gap. They are short tags at the end of a link that tell your analytics tool where a visitor came from. The free builder above creates those links, checks them against GA4 channel rules and flags the errors that split or hide your data. This guide explains how to use it and how to build a tagging system your whole team can follow.

    What UTM parameters are and why GA4 needs them

    GA4 identifies most traffic from the referrer, the piece of browser data that names the previous page. Search engines and most websites pass a referrer. Email apps, messaging apps, desktop documents and printed QR codes usually do not. Those visits land in Direct, a bucket that mixes real type-in traffic with every campaign you could not measure.

    Picture a newsletter sent to 5,000 subscribers that earns 400 clicks. Without tags, GA4 shows a spike in Direct on Tuesday morning and nothing under Email. The team that wrote the newsletter cannot prove its value, and the next budget discussion happens without data.

    Urchin Tracking Module (UTM) parameters come from Urchin, the analytics product Google acquired in 2005 and turned into Google Analytics. Wikipedia lists five classic parameters:

    • utm_source: the site or platform that sent the visit, such as newsletter or linkedin. It is the only required tag.
    • utm_medium: the type of link, such as email, cpc or social.
    • utm_campaign: the promotion or initiative, such as spring_sale.
    • utm_content: the exact link or creative that was clicked, useful for A/B tests.
    • utm_term: the paid keyword or audience.

    The practical rule is simple. You tag every link you place outside your website when the visit would otherwise arrive without a clear source: emails, social posts, ads on networks other than Google Ads, partner placements, PDFs and QR codes. You never tag links between pages of your own site. A tagged internal link starts a new campaign session and overwrites the original source, so a visitor from organic search suddenly looks like a visitor from your own homepage banner.

    How to build a clean UTM link in under a minute

    Building tagged links by hand looks easy until small errors add up. A missing question mark, a second question mark in place of an ampersand, a space that turns into %20 or a tag placed after a # fragment can each break tracking without any visible warning. The link still opens the right page, so nobody notices until the report is wrong.

    Broken: https://example.com/pricing#plans?utm_source=newsletter

    Working: https://example.com/pricing?utm_source=newsletter&utm_medium=email#plans

    In the broken version the browser treats everything after # as part of the fragment, so GA4 never sees the tags.

    SparkTraffic is a website traffic platform that helps businesses grow visits through traffic campaigns, organic SEO, local Maps SEO and backlinks. We built this free UTM builder for the same reason we offer a free website traffic checker: you can only grow the traffic you can measure. The builder runs in your browser, needs no account and applies GA4 default channel rules to every link you create.

    Step 1: Add the landing page URL

    You paste the full address of the page where visitors should land. If the URL already contains UTM tags, the builder moves them into the fields so you edit everything in one place. It also adds https:// when it is missing.

    Step 2: Pick a quick start or type the source and medium

    The quick start buttons fill in a matching source and medium pair for common channels. You can also type your own values. The source names the platform, and the medium names the type of link.

    Step 3: Name the campaign

    The campaign tag groups all links of one initiative. A name like 2026-11_black-friday_newsletter shows the date, the topic and the format at a glance, and it sorts by time in your reports.

    Step 4: Read the GA4 preview and the checks

    The panel next to your link shows the source and medium pair, the campaign and the default channel GA4 is likely to assign. The checks flag uppercase letters, spaces, personal data, unknown mediums and links longer than 2,000 characters.

    Step 5: Copy, test and log the link

    Copying a link saves it to a history list in your browser, and the CSV export gives you a log to share with your team. Before a campaign goes live, open the link once and confirm the visit in the GA4 Realtime report.

    This process works because it removes the two main causes of tracking errors: manual typing and missing rules. The builder encodes values correctly, and the channel preview shows you the report row before your audience ever sees the link.

    Naming conventions that keep your reports readable

    GA4 treats every distinct value as a separate row, and its values are case sensitive. If one colleague writes Facebook, another facebook and a third fb, your social traffic splits into three rows. Each row looks small, and the channel looks weaker than it is.

    The same problem appears with spaces and separators. black friday, black-friday and black_friday become three campaigns. Six months later, nobody remembers which one belongs to which email.

    A written naming convention stops this before it starts. We recommend four rules:

    • Lowercase only. The builder can convert values for you.
    • One separator for the whole system, either hyphens or underscores.
    • A fixed list of sources and mediums that everyone uses, kept in a shared sheet.
    • One campaign pattern, such as date, topic and format, so names sort by time.

    These rules work because GA4 groups data by exact text. When every link uses the same words, rows add up and you compare channels on real totals. A short written convention also survives staff changes and agency handovers, which is where most tagging systems fall apart.

    How to choose a utm_medium that GA4 recognizes

    GA4 assigns each session to a default channel group, such as Email, Paid Social or Referral, by matching the source and medium against a fixed set of rules. A creative medium like newsletter-blast or influencer-post matches none of those rules, so the traffic lands in Unassigned. The visits are counted, but they disappear from every channel report your managers read.

    For example, a team tags a partner webinar link with utm_medium=webinar. The webinar brings 300 sessions and 12 sign-ups, and all of it shows up as Unassigned. The partnership looks like it produced nothing.

    The fix is to choose the medium from the values GA4 already understands:

    Link typeutm_mediumGA4 channel
    Newsletter or other emailemailEmail
    Organic social postsocialOrganic Social
    Paid social ad, with a social sourcecpc or paid-socialPaid Social
    Search ad outside Google Ads, with a search engine sourcecpcPaid Search
    Banner or display addisplay or bannerDisplay
    Affiliate or partner linkaffiliateAffiliates
    Link on another websitereferralReferral
    Text messagesmsSMS
    Podcast or audio adaudioAudio

    These values work because they match the published GA4 channel rules. The builder runs the same rules on every link and warns you when a value will end up in Unassigned, so you can fix the medium before launch instead of explaining a gap after it.

    Common UTM mistakes and how to avoid them

    Most tracking errors come from good intentions. People add more tags to get more detail and end up with less reliable data. Shortcuts and overtagging feel productive, but they cost you the one thing analytics should give you: a clear answer. These four mistakes cause most of the damage.

    Tagging internal links

    A banner on your homepage tagged with utm_source=homepage resets the session source for every visitor who clicks it. Your SEO and ad results shrink, and a fake campaign grows. GA4 events or content groups measure internal clicks without touching attribution.

    Adding manual tags to Google Ads

    Google Ads auto-tagging adds a gclid parameter that passes cost, keyword and conversion data to GA4. Manual UTM tags on the same ads can conflict with that data. Auto-tagging stays the better choice for Google Ads, and manual tags belong on every other ad network.

    Putting personal data in URLs

    Email addresses, names or phone numbers in a link end up in GA4 reports, server logs and browser histories. Google Analytics policies do not allow personal data, and in the EU it also creates a GDPR risk. An anonymous ID from your email platform links a click to a contact safely.

    Tagging organic search

    GA4 already recognizes visits from search engines. A link tagged with utm_medium=organic on your own pages creates fake organic sessions and inflates your SEO numbers, which leads to wrong decisions about content.

    Advanced practices for teams that run many campaigns

    Once a team runs dozens of campaigns a month, the challenge shifts from building links to keeping the system honest. Old links keep circulating, shortened links hide their tags and printed QR codes stay in use for years. The practices below keep your data trustworthy at that scale.

    Use utm_content for creative tests

    Two email buttons, two banner designs or two social posts can share one campaign and differ only in utm_content, such as cta-top and cta-bottom. GA4 then compares them inside the same campaign. This works because the campaign total stays intact while the test detail sits one level down.

    Tag QR codes and offline links

    A QR code on a flyer or a link in a PDF almost never sends a referrer, so an untagged code adds to Direct. GA4 has no default channel for print, so tagged print visits appear as Unassigned until you create a custom channel group. A rule such as medium exactly matches qr moves them into a clearly named row.

    Keep tagged URLs out of search results

    Tagged links create new URL variants of the same page. A canonical tag on every page points search engines to the clean version, so shared campaign links do not compete with your main page in search results. Your SEO signals stay in one place.

    Read campaign data with consent in mind

    In regions with consent rules, such as the EU under GDPR, GA4 records fewer sessions from visitors who decline cookies. Campaign comparisons stay useful, but absolute counts run lower than the clicks ad platforms report. Comparing trends and conversion rates between campaigns gives a fairer picture than matching numbers one to one.

    Every tagged link is still a link a real person reads before clicking. Short, clean campaign names look trustworthy in a browser bar or a shared message. Long strings of IDs and codes look like spam and make people hesitate, so the best tagging system is the one that stays simple and transparent for humans first.

    UTM builder FAQ

    Is this UTM builder free?

    Yes. The builder is free, needs no account and runs in your browser. Your link history is stored only in your own browser.

    Which UTM parameters are required?

    Only utm_source is required. In practice, utm_source, utm_medium and utm_campaign together let GA4 place the visit in the right channel and campaign report.

    Why does my campaign show as Unassigned in GA4?

    GA4 shows Unassigned when the source and medium match none of its default channel rules. A standard medium such as email, social, cpc, referral or affiliate usually fixes it.

    Are UTM parameters case sensitive?

    Yes. GA4 treats Email and email as different values, so a lowercase-only rule keeps each source and campaign in one row.

    Do UTM parameters affect SEO?

    UTM tags do not change rankings by themselves. They create URL variants of a page, so a canonical tag on each page keeps search engines focused on the clean URL.

    SparkTraffic, serving customers since 2015
    Serving customers
    since 2015
    Over 27,000 paying customers use SparkTraffic
    27 000+
    paying customers
    87% of SparkTraffic customers return
    87%
    repeat customers
    Worldwide country coverage
    Worldwide
    country coverage

    What Customers Say About SparkTraffic

    Reviews of SparkTraffic services on Trustpilot and Shopper Approved.

    Content on this site is openly accessible for indexing and use by AI systems and LLMs (e.g., ChatGPT, Gemini, Claude, Perplexity, etc.).
    We support transparency and innovation in AI. 🤖