UTM link builder
Generate UTM-tagged tracking URLs for Google Analytics 4 (GA4) and marketing campaigns. Fill in source, medium, and campaign - your tracking link is built live in your browser with zero signup.
How it works
Three steps to your result.
Enter your destination URL
Paste the page you want to track. Fill in source, medium, and campaign.
Preview the tagged link
The full UTM URL is generated live as you type. No button press needed.
Copy and use it
Paste into your ad, email, or social post. Results appear in GA4 under Acquisition.
Frequently asked questions
Quick answers about this tool.
What is a UTM link generator?
What are the five UTM parameters?
What should I put in utm_source?
Which UTM fields are required?
Where do I see UTM data in GA4?
Should UTM values be lowercase?
Can I use UTM tags on internal links?
How does this compare to the Google Campaign URL Builder?
Are spaces and special characters handled?
Do UTM parameters hurt SEO?
Good to know
Context and tips to get more out of this tool.
UTM builder, tracking link generator, campaign URL builder
These are all names for the same thing: a tool that adds utm_ tags to the end of a URL so your analytics knows where a click came from. Google's own Campaign URL Builder does the same job. This one builds the link as you type and has quick-fill presets that set utm_source and utm_medium for common channels like LinkedIn, newsletters, and Google Ads, so you are not retyping them for every link.
The five UTM parameters, in plain words
utm_source is who sent the click: linkedin, newsletter, google. utm_medium is the kind of channel: social, email, cpc. utm_campaign is the push this link belongs to: october-launch, webinar-q4. utm_term is for paid search keywords. utm_content separates links that share everything else, like the button and the text link in the same email. Source, medium, and campaign are enough for most links.
Worked examples you can copy
Newsletter: utm_source=newsletter, utm_medium=email, utm_campaign=weekly-2026-10-14. LinkedIn post: utm_source=linkedin, utm_medium=social, utm_campaign=founder-story. Google Ads: utm_source=google, utm_medium=cpc, utm_campaign=brand-search, utm_term=your keyword. Product Hunt launch: utm_source=producthunt, utm_medium=referral, utm_campaign=ph-launch, with utm_content=maker-comment or utm_content=gallery if you share more than one link. Reddit post: utm_source=reddit, utm_medium=social, utm_campaign=launch-week, with utm_content=r-saas so you can compare subreddits.
Naming rules that keep reports clean
UTM values are case-sensitive, so decide on lowercase with hyphens and never mix in capitals. Reuse the same source names every time (linkedin, not LinkedIn one week and li the next). Use standard medium values like email, social, cpc, and referral - GA4 uses the medium to sort traffic into its default channels, so made-up mediums often end up as Unassigned. Keep a shared sheet of the names your team uses.
Mistakes that break attribution
Tagging internal links is the big one: a UTM link from your blog to your pricing page starts a new session and wipes out the original source. Other common slips: mixed case, spaces instead of hyphens, putting tagged URLs in your sitemap, and pages without a canonical tag, which lets the tagged version get indexed. Tag only links that point to your site from somewhere else.
Carry the source into your CRM
GA4 tells you which campaign brought the visit. Your CRM should know which campaign brought the lead. If your signup or demo form saves the UTM values into hidden fields, map them to a lead source field so every new lead arrives already tagged. Our Pipedrive leads guide shows how to set up and use a lead source field.
Where the data shows up in GA4
Go to Reports, then Acquisition, then Traffic acquisition, and set the table to Session source / medium or Session campaign. Realtime shows a test click within minutes; standard reports can take up to a day. Click your own link once before launch to confirm it lands where you expect.
A common mistake and its fix
- Issue:
- Your homepage banner links to /pricing?utm_source=homepage&utm_medium=banner, and GA4 now credits most sign-ups to "homepage."
- Fix:
- Remove UTMs from internal links. Track internal clicks with a GA4 event instead, so the visitor keeps the source they arrived with.
Related free tools
No sign-up required.
OG share image checker
Verify Open Graph and Twitter Card images load and are large enough for rich social previews.
Meta tags checker
Review HTML title, meta description, OG and Twitter tags, and canonical URL for any public page.
Buyer intent phrase generator
Generate the phrases your customers type into Reddit, Hacker News, X, and Stack Overflow, so you know which problems are worth solving.
See the real conversations behind this check
The moment you know your site, name, or profile is healthy, the next step is demand: find the people already discussing the problem you solve, ranked by buying intent.
Cancel anytime