Free UTM builder

Build clean campaign links in seconds. Every value is tidied to one naming style, and you see which GA4 channel each link will land in before you share it.

Free, no signupGA4 channel check on every linkSingle or bulk
Quick start:
Your tagged linkGA4 channel: Paid SocialPrediction from GA4's default channel rules
utm_sourcefacebook
utm_mediumpaid-social
utm_campaignblack-friday-2026
utm_contentcarousel-a

Checks

  • Pass: Web address Looks good.
  • Pass: Required tags Source, medium and campaign are all set.
  • Pass: Naming Tidied: Facebook → facebook, paid social → paid-social and 1 more.
  • Pass: GA4 channel Lands in Paid Social.

See which campaigns actually bring in signupsConnect GA4 to Analyse8 and ask "Which campaign drove the most signups last month?" You get the answer, the chart and what to do next.Ask your GA4 freeGA4 integration
Key takeaways
  • UTM parameters tell GA4 where a visit came from: source, medium and campaign are the three that matter most.
  • GA4 uses source and medium to sort visits into channels, so a medium like "paid_social" or "email" decides where your traffic shows up.
  • GA4's channel rules ignore capital letters, but your reports don't: "Facebook" and "facebook" show up as two separate rows.
  • Pick one naming style, write it down and use a builder every time.

What UTM parameters are

UTM parameters are short tags added to the end of a link. When someone clicks it, GA4 reads the tags and records where the visit came from. Without them, a click from your newsletter or an Instagram story can end up counted as direct traffic.

ParameterWhat it recordsExample
utm_sourceThe site, platform or list the click came fromfacebook, google, newsletter
utm_mediumThe type of trafficpaid_social, cpc, email
utm_campaignThe campaign or promotionblack-friday-2026
utm_termThe paid keyword or audience (optional)lookalike-1
utm_contentThe ad or link variation (optional)carousel-a

How to use this UTM builder

  1. Paste the page you're linking to. Existing UTM tags on the link are replaced, and anything after a # stays at the end.
  2. Pick a quick start or fill in source, medium and campaign. Quick starts fill source and medium with values GA4 recognises.
  3. Add term and content if you need them, for example to compare two ads in the same campaign.
  4. Check the GA4 channel badge and the checks. If a link would land in Unassigned, the tool tells you what to change.
  5. Copy the link, or switch to Bulk links to tag a list of pages at once and copy them all or as CSV.

How GA4 reads your UTMs

GA4 sorts every visit into a default channel using its source and medium. Get the medium wrong and paid ads show up as organic, or traffic lands in Unassigned where nobody looks. These are the combinations most campaigns need:

Source and mediumGA4 channel
facebook / paid_socialPaid Social
instagram / socialOrganic Social
google / cpcPaid Search
newsletter / emailEmail
partner-name / affiliateAffiliates
any source / displayDisplay
any source / referralReferral

Any medium that starts with "paid", contains "cp" (like cpc or cpm) or is "ppc" counts as paid. Whether it becomes Paid Search, Paid Social or Paid Video depends on the source. A campaign name that contains "cross-network" goes to the Cross-network channel. Google keeps the full lists of sites and rules in its default channel group documentation.

A UTM naming convention that stays clean

  • Lowercase everything. It's the simplest way to stop one source turning into three rows.
  • Use hyphens or underscores, never spaces. Spaces turn into %20 or + in links and look different in reports.
  • Keep a fixed list of sources and mediums. Share it with your team or your clients so everyone uses the same values.
  • Give campaigns a pattern, such as date, offer and audience: 2026-11-black-friday-retargeting. You can sort and filter by it later.
  • Use content for variations, not new campaigns. One campaign with carousel-a and carousel-b is easier to compare than two campaigns.

Common UTM mistakes

  • Tagging links inside your own site. A UTM on an internal link starts the visit again with new campaign details and breaks the original source. Only tag links that point to your site from somewhere else.
  • Adding UTMs to Google Ads with auto-tagging on. Auto-tagging already sends the campaign, keyword and ad details to GA4. Only add UTMs to Google Ads if auto-tagging is off.
  • Using "social" for paid ads. That puts your ad clicks in Organic Social. Use a paid medium like paid_social.
  • Mixing capital letters. Facebook, facebook and FB become three separate sources in your reports.
  • Leaving the campaign empty. Your traffic arrives, but you can't tell which promotion sent it.

How to find your campaigns in GA4

In GA4, open Reports, then Acquisition, then Traffic acquisition. Change the main dimension to Session source / medium or Session campaign to see each tagged link. Give it a day after launch for the numbers to fill in.

To see which campaigns turn into signups or sales, add your key events to the report, or compare campaigns over the same date range each month.

Skip the report building

Connect GA4 to Analyse8 and ask which campaigns drove the most signups, which ads to scale and where traffic dropped. You get the answer in plain English, ready to share.

FAQ

UTM links, answered

Which UTM parameters are required?

Source, medium and campaign. They're what GA4 uses to name and sort your traffic. Term and content are optional and help when you want to compare keywords, audiences or ad variations.

Are UTM parameters case sensitive?

GA4's channel rules aren't, so Facebook and facebook land in the same channel. Your reports are, though, so they show up as two separate sources. Lowercase everything to keep reports tidy.

Should I use UTMs on Google Ads?

Usually not. With auto-tagging on, Google Ads already sends campaign, keyword and ad details to GA4. Add UTMs only if auto-tagging is off or you need to track Google Ads somewhere other than GA4.

Why is my traffic showing as Unassigned in GA4?

GA4 couldn't match the source and medium to any of its channels. A made-up medium like "story" or "promo" is the usual reason. Use a medium GA4 recognises, such as paid_social, social, cpc or email. This tool shows the channel before you share the link.

Can I tag lots of links at once?

Yes. Switch to Bulk links, paste one URL per line and add your tags once. Copy all the links, or copy them as CSV to paste into a spreadsheet.

Is this tool free, and do you store my links?

It's free with no signup and no limits. Everything runs in your browser, so your links and campaign names are never sent to or stored on our servers.

Know which campaigns are worth the spend

Connect GA4, Google Ads and Meta and ask Analyse8 what's working. Agencies, freelancers and founders start free, no credit card required.

Start for FreeMore free tools