Free UTM Builder
Build tagged campaign URLs for Google Analytics 4 in seconds, and catch the tagging mistakes that quietly break attribution. No sign-up required.
Where the traffic comes from. This is the only parameter GA4 treats as mandatory.
The marketing channel. Use the same values every time or your channel reports will fragment.
The campaign this link belongs to.
Optional. GA4 uses this to match the click to imported campaign cost data.
Optional. The paid keyword, for manually tagged search ads.
Optional. Tells two links in the same email or ad apart.
How to use the UTM link builder
1. Paste your landing page URL
Drop in the page you are sending traffic to. A bare domain works too, the builder adds https for you.
2. Fill in your campaign tags
Set the source, medium and campaign name. The builder flags capital letters, spaces and missing tags as you type.
3. Copy the tagged link
Your campaign URL is built instantly. Copy it and paste it into your ad, email or social post.
What are UTM parameters?
UTM parameters are short pieces of text added to the end of a link so your analytics can tell where a visitor came from. UTM stands for Urchin Tracking Module, after the analytics company Google acquired in 2005 that became Google Analytics.
They sit after a question mark and do not change what the page shows. In https://example.com/pricing?utm_source=newsletter, the visitor sees the ordinary pricing page while Google Analytics records that the newsletter sent them.
Without tags, traffic from an email or a social post usually lands in your reports as direct or referral, so the campaign that earned the signup gets none of the credit. A campaign URL builder like this one assembles the tags correctly so that does not happen.
The six UTM parameters
Five are the long-standing standard. utm_id was added for GA4 campaign cost import.
| Parameter | Needed | What it records |
|---|---|---|
utm_source | Yes | The individual site or tool sending the traffic, such as google, newsletter or linkedin. |
utm_medium | Recommended | The marketing channel, such as cpc, email, social or referral. |
utm_campaign | Recommended | The campaign this link belongs to, such as spring_sale or product_launch. |
utm_id | Optional | A campaign ID that GA4 uses to join the click to imported campaign cost data. |
utm_term | Optional | The paid keyword, used when you tag search ads by hand instead of using auto-tagging. |
utm_content | Optional | Distinguishes two links that point at the same page, such as a logo link and a button. |
Using this GA4 UTM builder with Google Analytics 4
GA4 reads UTM parameters automatically, so there is nothing to enable. Once someone clicks a tagged link, the campaign appears under Reports, then Acquisition, then Traffic acquisition, where you can break the numbers down by session source, session medium and session campaign.
If you are running Google Ads, you usually do not need manual tags at all. Auto-tagging adds its own gclid parameter and handles attribution for you. Manual UTM tags matter most for email, organic social, partner placements, offline QR codes and anywhere else the click does not come from an ad platform you have connected.
The optional utm_id field exists so GA4 can join a click to a row in your imported campaign cost data. Leave it empty unless you are importing spend.
Common UTM mistakes this builder catches
Bad tagging does not produce an error message. It produces reports that look fine and are quietly wrong.
Mixing upper and lower case
GA4 treats Email and email as two separate sources, so one campaign shows up as two rows. Keep everything lowercase, which this builder does by default.
Inconsistent medium values
If one link says social and the next says social-media, your channel report splits in half. Agree the values once and reuse them.
Tagging internal links
Putting UTM tags on links between your own pages restarts the session and wipes the original source, so the campaign that actually won gets no credit.
Leaving spaces in values
Spaces get encoded as plus signs and make reports hard to read. Use underscores instead.
Frequently asked questions
What is a UTM builder?
What does UTM stand for?
Is there a free UTM builder?
Is UTM tracking free?
Are UTM links free?
What are the 5 UTM parameters?
How do I add UTM parameters to a URL?
How to setup UTM parameters?
What are common UTM mistakes?
Is a UTM the same as a URL?
What is a UTM link?
What is an example of a UTM?
What is UTM tracking used for?
What is Google UTM Builder?
Is Google URL Builder free?
How to track UTM in Google Analytics 4?
How do I create a UTM code in Google Analytics?
Millions of people will ask AI about your category this week
RankSpot researches, writes and publishes daily, and sends you the short list of what's left. Free for 3 days.
Start free trial
