Free tool
UTM Builder
Add utm_source, utm_medium and utm_campaign to one link or a whole list, with presets and consistent formatting so your Google Analytics reports stay tidy. Your links never leave your browser.
Quick fill source and medium
No links yet
- Tagged links show up here.
How it works
How to build a UTM link
Three steps, and nothing to install.
Paste your links
One landing page, or every link in a newsletter or campaign, one per line.
Fill in the tags
Source, medium and campaign, plus term, content or ID if you use them. Presets fill the common ones.
Copy or export
Copy one tagged link or all of them, or download a CSV to keep a record of your campaign links.
The parameters
What each UTM tag means
Three are required for clean reports. The other three are for when you need more detail.
utm_source
Where the visitor came from: the site, platform or list. Examples: google, newsletter, linkedin.
utm_medium
The kind of channel. Use the names GA4 recognizes so traffic lands in the right channel group: email, cpc, social, paid_social, referral, affiliate.
utm_campaign
The campaign, promotion or launch. Examples: spring_sale, v6_launch, webinar_oct.
utm_id
Optional. A campaign ID, used to join your link data with cost data you import into GA4.
utm_term
Optional. The paid search keyword. Google Ads fills this in for you with auto-tagging.
utm_content
Optional. Tells apart links in the same campaign, like header_button and footer_link, or two ad versions.
Got a link full of someone else's utm tags? Take them off with the URL cleaner.
Running campaigns?
Save them somewhere you can find them again.
If you keep landing pages, campaign links and reports open in tabs all day, Tabhive keeps links in named groups with notes, searchable from any page with Cmd/Ctrl + Shift + K. It's a tab manager for Chrome, Brave and Arc.
- 1
Click Copy tagged links above.
- 2
In Tabhive, open Import from the profile menu and choose From OneTab.
- 3
Paste the list and click Import. Your links become a group.
Rename the group, add notes, and reopen it whenever you need it.
- More in the import guide. Need to open a list of links instead? Use the bulk URL opener.
Frequently Asked Questions
A normal link with tags added after the ?, like ?utm_source=newsletter&utm_medium=email&utm_campaign=fall_launch. The page loads the same. Analytics tools like Google Analytics read the tags and report which campaign, channel and source each visit came from.
Use utm_source, utm_medium and utm_campaign on every link. GA4 groups traffic into channels using source and medium, and campaign tells your campaigns apart. utm_term, utm_content and utm_id are optional.
Yes. Paste a list with one link per line, fill in the tags once, and every link gets them. Download the CSV to keep the original and tagged links side by side.
Yes. UTM values are case-sensitive, so Email and email show up as two different mediums in your reports. Lowercase values is on by default, and spaces become underscores, so the same campaign is always written the same way.
They're replaced. Every existing utm_ tag is removed before the new ones are added, so two campaigns never mix in one link. Other parameters, like a product ID, stay exactly as they were, and a #section at the end stays at the end.
It builds the same utm_ links GA4 reads, and it works on a whole list at once instead of one link at a time. Everything runs in your browser and your links aren't sent anywhere.
No. UTM tags on internal links start a new session in Google Analytics and overwrite where the visitor really came from. Use them only on links that point to your site from somewhere else: emails, social posts, ads and partner sites.
Use the URL cleaner. It removes utm_ tags along with fbclid, gclid and other trackers from one link or a list, in your browser.
More free link tools
All of them run in your browser. Your links aren't sent anywhere.
