Free tool

Build a UTM campaign link, and see where GA4 will report it

Add utm_source, utm_medium and utm_campaign to any page address, encoded correctly, and see which GA4 default channel group the visits will be reported under, by Google's own rules.

The full address, as the browser shows it. Any parameters and #section on it are kept.

Where the visit comes from. Google's examples: google, newsletter4, billboard.

The kind of marketing. Google's examples: cpc, banner, email.

The product, slogan or promotion, such as spring_sale.

Optional

The ID you use when you upload campaign data to GA4.

The paid keyword.

Tells apart two links in one email or ad.

Fill in the source, the medium and the campaign, and the link and its GA4 channel appear here.

Free, no account, and nothing you type leaves your browser.

How it works

The tags go into the address's query string, after any parameters it already has and before any #section, which stays at the end. Each value is percent-encoded, so a space becomes %20 and an ampersand %26, and neither can break the link. Any utm_ parameters already on the address are taken off and named, so the link carries one campaign's tags.

Google's help page on campaign URLs says to always set utm_source, utm_medium and utm_campaign, and that values are case sensitive: utm_source=google is different from utm_source=Google. It recommends lowercase as a standard practice. The builder keeps what you type and points out any capitals.

The channel follows Google's Default channel group page, read on 29 October 2026: the rules it lists for manual traffic, in its order. Google's page on channel groups says a visit goes to the first channel whose rule it matches, and that channel definitions are not case sensitive, so the check is not either.

Several rules ask whether the source is a search, social, shopping or video site. Google links its list of those from the same page, as a file last changed on 9 February 2023, with 819 sources: 129 search, 592 social, 52 shopping and 46 video. The builder looks the source up in it by its exact name.

What it cannot tell you

  • GA4's own lists may differ from that file: Google says its definitions may change as the market does, and the file has no x.com and no threads. Google's UTM advice gives insta as its example source for Instagram, and the file does not name insta, so the builder cannot say whether GA4 counts it as a social site.
  • For social sites Google's rule speaks of a regex list, and Google publishes the names, not the patterns. A source the file does not name, such as www.facebook.com beside the facebook.com it does, may still match one of Google's patterns.
  • Google's descriptions of its video channels name TikTok as a video site, while the file lists tiktok as social. The result says so when that changes the answer.
  • It applies the rules for manual traffic. Traffic GA4 knows came from Google Ads, Display & Video 360, Campaign Manager 360, Search Ads 360 or Merchant Center is sorted by separate rules on the same page, from those platforms' own data.
  • It reads the default channel group, which nobody can edit. A property's primary channel group can be edited, and may sort the same visit differently.
  • It does not open the link, so it cannot see whether the page keeps the tags through a redirect. What GA4 records of the visit also depends on consent: what you can measure without consent.

Sources

  1. 1.[GA4] Default channel group · Google
  2. 2.GA4 Source Categories, the list of sources and categories that page links · Google
  3. 3.[GA4] URL builders: Collect campaign data with custom URLs · Google
  4. 4.[GA4] Custom channel groups · Google
  5. 5.[GA4] Campaigns and traffic sources · Google

Your ad accounts, managed

The Ads add-on manages your Google Ads and Meta accounts, for €400 a month on top of Support at €450 a month. You pay for the ads yourself, straight to Google or Meta.

See Support

All the free tools and checks