Campaign tool
Free UTM Builder
Presets
Saved in this browser only, never sent. Up to 50; saving another drops the oldest.
Tagged link
Enter a URL and the tagged link appears here as you type.
Before you share this link
- Add a source (utm_source). Without it, GA4 can't tell where the visit came from.
- Add a medium (utm_medium). Most of GA4's channel rules read the medium, so without it the visit may not land in the channel you expect.
How the channel is worked out
The source, medium and campaign name are checked against the manual-traffic rules of Google's GA4 default channel group, in Google's order, and the first match is shown. Source names are matched against every entry in Google's published source list. Google also matches some social sites by patterns it does not publish, so a source GA4 recognizes that way can show here as unmatched: that is why both the channel and Unassigned are called likely, not certain.
GA4 default channel group rulesChecked Oct 29, 2026
Google's source category listChecked Oct 29, 2026
What is a UTM builder?
A UTM builder adds tracking tags to a link so your analytics can tell where a visit came from. The tags are ordinary query parameters whose names start with utm_, such as ?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale. When someone opens the link, Google Analytics reads the tags and credits the visit to that source, medium and campaign instead of lumping it in with direct or referral traffic.
Writing the tags by hand works until it doesn't: a missing &, a space that breaks the link in an email client, or a capital letter that splits one campaign into two rows in your reports. This builder encodes every value, keeps the query parameters and #fragment already on the URL, and replaces any utm_ tags left over from an earlier campaign so old and new tags never mix.
What do the UTM parameters mean?
| Parameter | What it records | Example |
|---|---|---|
| utm_source | Where the visit comes from: a site, a newsletter, a platform | newsletter, google, facebook |
| utm_medium | The kind of traffic, which most GA4 channel rules read | email, cpc, social |
| utm_campaign | The promotion, launch or offer the link belongs to | spring_sale |
| utm_term | The paid search keyword, when there is one | running_shoes |
| utm_content | Which ad, button or link inside the same campaign was clicked | hero_button |
| utm_id | Your own ID for the campaign, to join with cost data | spring-2026-01 |
Source and medium are the two GA4 uses to pick a channel, so fill both in on every link. Campaign is what separates one promotion from the next in reports. Term and content are optional; content is the one to use when you test two versions of an ad or two links in the same email. GA4 also reads a few newer parameters, such as utm_source_platform and utm_creative_format, which this builder does not add.
How does GA4 assign a channel to a UTM link?
GA4 sorts every tagged visit into a default channel, such as Paid Search, Organic Social or Email, using a fixed list of rules that Google publishes. The rules are checked in order and the first match wins. Most of them read the medium: cpc, ppc or any medium starting with paid counts as paid traffic, email counts as Email, social or sm as Organic Social, and referral as Referral. Some also read the source, matched against Google's list of known search, social, shopping and video sites, so google with cpc is Paid Search while an unlisted source with cpc is Paid Other.
When no rule matches, GA4 reports the visit as Unassigned, which is where most badly tagged campaigns end up. A newsletter tagged with medium newsletter is the classic case: no rule mentions that word, so the visits never reach the Email channel. The builder runs your tags through the same rules and source list, shows the channel they likely land in, and warns when they match none.
Google states that the channel rules ignore case, so Email and email land in the same channel. Reports do not: GA4 shows the source and medium values as typed, so Facebook and facebook are two separate rows. The builder flags capital letters, and it warns when a value differs only in case from one in your presets or a link you copied earlier on this page. Google also matches some social sites by patterns it does not publish, and Google Ads auto-tagging replaces manual tags on ad clicks, which is why the builder calls both the channel and Unassigned likely rather than certain.
UTM naming conventions that keep reports clean
- Use lowercase for every value. One capital letter is enough to split a campaign in two.
- Use underscores or hyphens instead of spaces. Spaces work once encoded, but they get retyped inconsistently.
- Pick a medium GA4 recognizes: email, social, cpc, paid_social, display, affiliate or referral. Put the specific site or list in the source instead.
- Write the conventions down and reuse them. Presets keep your usual source and medium pairs one click away.
- Tag only links that bring people to your site from somewhere else. Tagging links between your own pages overwrites where the visit really came from.
- If you run Google Ads with auto-tagging on, GA4 gets the campaign details from the click ID, so those ads don't need UTM tags.
How do I build many UTM links at once?
Switch to Many links and paste one URL per line. Every URL gets the same tags, each with its own Copy button, and lines that are not web addresses are listed with the reason instead of being skipped silently. Copy all copies every tagged link, one per line. Download the CSV for a spreadsheet: it has the original URL, the tagged link and any error, one row per line you pasted, with cells that start like a spreadsheet formula made safe to open.
Presets save the tags themselves, not the URLs, in this browser only: up to 50, newest first, and nothing is sent anywhere. To turn a title into a clean address before you tag it, use the URL slug generator; to lowercase campaign names in bulk, the case converter.
Questions about UTM links
Which UTM parameters are required?
Source and medium are the two GA4 needs to assign a channel, and campaign is what tells one promotion from another, so fill in all three. Term, content and campaign ID are optional.
Why does my campaign traffic show as Unassigned in GA4?
Usually because the medium matches none of the rules in GA4's default channel group. A medium such as newsletter or blast has no rule, while email, social, cpc and referral do. The builder checks your tags against those rules and warns before you share the link.
Are UTM parameters case sensitive?
The channel rules are not, so Email and email land in the same channel. Reports are: GA4 shows values as typed, so Facebook and facebook appear as two separate sources. Keep every value lowercase.
Should I use spaces in UTM values?
Better not. A space is sent as %20 and works, but values with spaces are easy to type differently next time. Underscores or hyphens are safer, and the builder can replace spaces for you.
What happens to the parameters already on my URL?
They are kept exactly as written, and so is the #fragment. Any utm_ parameter already on the URL is replaced, so tags from an earlier campaign never mix with the new ones.
Should I put UTM tags on links between my own pages?
No. Tags are for links that bring people to your site from somewhere else, such as an email, an ad or a social post. A tagged link between your own pages makes GA4 credit the visit to that tag instead of where it really came from.
Where are presets saved, and is anything sent to Azuqe?
Presets are saved in this browser only, and nothing you type is sent anywhere: the builder runs entirely in your browser. If the browser blocks storage, presets last until you leave the page.
More free tools
See all free tools- Case ConverterConverts text to sentence case, lower, UPPER, Title Case in AP, Chicago, APA or MLA style, and camelCase, snake_case or kebab-case, with undo.
- URL Slug GeneratorTurns titles into clean URL slugs, with accented letters spelled out, optional stop-word removal in five languages, a length target and bulk mode.
- Character CounterCounts characters with and without spaces, words and UTF-8 bytes as you type, and shows how the text fits title tag, social post, ad and SMS limits.
Tag the links, then check the pages they land on
A campaign link is only as good as its landing page. Azuqe's site audit checks every page for missing titles and descriptions, tags that run too long, broken canonicals and missing schema, and lists the fixes in order of impact.
Free trial on your first site · Cancel any time