Free UTM Builder for GA4 Campaign URLs

A free UTM builder for tagging campaign links so Google Analytics 4 knows exactly where your traffic came from. Add utm_source, utm_medium and utm_campaign to any URL, let it validate the required fields as you go, and copy a clean, GA4-ready tracking link — plus a plain-English guide to every parameter, from an SEO suite that also tells you the SEO implications.

What is a campaign URL builder?

A campaign URL builder (or UTM builder) takes a normal page URL and appends UTM parameters — small tracking tags that tell Google Analytics which campaign, source and medium sent each visitor. Instead of all your email, social and ad traffic landing in one anonymous bucket, every click is attributed to the exact campaign that drove it.

Google's own Campaign URL Builder gives you a bare input box and no guidance. This one adds the parts that actually matter day to day: it validates the required fields, makes the difference between source, medium and campaign clear, and explains how the tags behave in GA4 — and on your site.

What are UTM parameters?

UTM stands for Urchin Tracking Module — the analytics company Google bought to build Analytics. A UTM-tagged link looks like this:

Example
  1. https://www.example.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale

The tags live in the query string after the ? and are read by GA4 the moment someone clicks through. They don't change what the visitor sees — they only tell Analytics how the visit was acquired.

The UTM parameters explained

There are six. utm_source and utm_medium are required for GA4; you also need a campaign name or a campaign ID. The rest are optional.

ParameterRequiredExampleWhat it's for
utm_sourceYesnewsletterWhere the click came from — a search engine, newsletter, or referrer.
utm_mediumYesemailHow it was delivered — e.g. email, cpc, social, banner.
utm_campaignOne of thesespring_saleThe campaign name — a product launch, promo or strategic push.
utm_idOne of theseabc.123A stable campaign ID, used to join GA4 with imported ad-cost data.
utm_termNorunning+shoesThe paid-search keyword for the ad.
utm_contentNologolinkTells apart links that point to the same URL — ideal for A/B tests.

Campaign name vs campaign ID. utm_campaign is the readable label you'll recognise in reports; utm_id is a fixed identifier that stays the same even if you rename the campaign, which is what lets GA4 line your sessions up with imported cost data.

How to build a campaign URL

Four fields and you're done:

1. Enter the destination URL

Start with the page the campaign should land on — e.g. https://www.example.com/offer.

2. Add the source and medium

Set utm_source (where the click comes from, e.g. newsletter) and utm_medium (how it's delivered, e.g. email). Both are required.

3. Name the campaign

Add a campaign name (utm_campaign, e.g. spring_sale) or a campaign ID (utm_id). One of the two is required. Add utm_term or utm_content if you need them.

4. Copy your tracking link

The builder assembles and validates the URL as you type and highlights the parameters it added. Copy it, and use it as the link in your ad, email or social post.

Where to see UTM data in GA4

Once people start clicking your tagged links, open GA4 and go to Reports → Acquisition → Traffic acquisition. Change the dimension to Session source / medium to see your utm_source / utm_medium pairs, or Session campaign to group by utm_campaign. You can also build a free-form exploration on the same dimensions for a deeper breakdown.

UTM naming conventions that keep your reports clean

UTMs are only as useful as they are consistent — GA4 treats every spelling and capitalisation as a separate value, so a little discipline saves a lot of messy reports:

Do UTM parameters affect SEO?

This is the question generic UTM tools skip — and the one an SEO suite should answer properly. The short version: UTMs don't hurt your rankings, but there's one mistake worth knowing about.

Frequently asked questions

What are UTM parameters?

UTM parameters are short tags added to the end of a URL so Google Analytics can attribute a visit to a specific campaign, source and medium. UTM stands for Urchin Tracking Module.

Which UTM parameters are required?

For GA4, utm_source and utm_medium are required, and you should also set a campaign name (utm_campaign) or a campaign ID (utm_id). utm_term and utm_content are optional.

What's the difference between utm_source and utm_medium?

Source is where the click came from (e.g. newsletter, facebook); medium is how it was delivered (e.g. email, cpc, social).

What is utm_id and how is it different from utm_campaign?

utm_campaign is the human-readable campaign name; utm_id is a stable campaign ID used to join GA4 with imported ad-cost data. The ID doesn't change when you rename the campaign.

Do UTM parameters affect SEO?

No. Google ignores UTM query strings as ranking signals. The only risk is tagging internal links with UTMs, which creates duplicate crawlable URLs — use a self-referencing canonical and never UTM your own navigation.

Will Google index URLs with UTM parameters?

It can crawl them, but it consolidates the variants under the page's canonical URL. External campaign links are completely safe; only internal UTM links are worth avoiding.

Are UTM parameters case-sensitive?

Yes. Email and email are two different mediums in GA4, so standardise on lowercase to avoid splitting one campaign across several rows.

Where do I see UTM data in GA4?

In GA4, go to Reports → Acquisition → Traffic acquisition, then change the dimension to Session source / medium or Session campaign.

Build your first campaign URL

It's free, and it sits alongside the rest of your SEO tools.

Create a free account   or sign in