Skip to content

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.

  1. Enter your destination URL

    Paste the page you want to track. Fill in source, medium, and campaign.

  2. Preview the tagged link

    The full UTM URL is generated live as you type. No button press needed.

  3. 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?
A UTM link generator (also called a UTM builder or tracking link generator) adds UTM parameters such as utm_source, utm_medium, and utm_campaign to a URL. When someone clicks the link, Google Analytics 4 (GA4) and most other analytics tools read those tags and credit the visit to that exact post, email, or ad.
What are the five UTM parameters?
utm_source is where the click came from (linkedin, newsletter, google). utm_medium is the type of channel (social, email, cpc). utm_campaign names the push (spring-launch). utm_term is the paid keyword, and utm_content tells two links in the same campaign apart (header-link vs footer-link).
What should I put in utm_source?
The site or sender the click comes from, in lowercase: linkedin, reddit, newsletter, google, producthunt. Keep the same spelling every time, because GA4 treats every variant as a separate source.
Which UTM fields are required?
Source, medium, and campaign are required in this builder. Term and content are optional - use term for paid search keywords and content for A/B tests or multiple links in one email.
Where do I see UTM data in GA4?
In GA4, open Reports, then Acquisition, then Traffic acquisition. Switch the table dimension to Session source / medium or Session campaign to see your tagged links. New data can take up to a day to appear in standard reports; Realtime shows clicks within minutes.
Should UTM values be lowercase?
Yes. UTM values are case-sensitive, so LinkedIn, linkedin, and LINKEDIN show up as three different sources. Pick lowercase with hyphens (product-hunt, black-friday-2026) and stick to it.
Can I use UTM tags on internal links?
No. A UTM tag on a link from one page of your site to another starts a new session with the new source, which overwrites where the visitor originally came from. Only tag links that point to your site from somewhere else.
How does this compare to the Google Campaign URL Builder?
Both produce the same standard UTM parameters. Needle's UTM builder is free, needs no sign-up, builds the link live as you type, and has quick-fill presets for Google Ads, LinkedIn, newsletters, Twitter/X, and Facebook.
Are spaces and special characters handled?
Yes, the builder URL-encodes them automatically. Hyphens are still easier to read in reports than encoded spaces.
Do UTM parameters hurt SEO?
Not when used on external links like ads, emails, and social posts. Keep a canonical tag on your pages pointing to the clean URL, and never put UTM-tagged URLs in your sitemap or internal navigation.

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.

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.

Book a demo

Cancel anytime