LaunchRanked

UTM checker

Paste up to 50 tagged URLs, one per line. We parse each one, flag what breaks GA4 reporting and show spellings that differ across the list. Optionally follow redirects to see whether the UTM parameters survive.

We request each link once, like a crawler, and check the UTM parameters reach the final URL. JavaScript redirects aren’t followed.

Short answer: paste your tagged links and fix what would break your GA4 reports before you send them: missing source, medium or campaign, mixed case, spaces, repeated parameters, misspelled names, and links that lose their tags in a redirect. The checks on the links run in your browser.

What it flags

  • Missing parameters. Google’s campaign URL guide says to “always use utm_source, utm_medium, and utm_campaign”.
  • Capital letters. “Parameter values are case sensitive”, so LinkedIn and linkedin become two sources.
  • Spaces and bad encoding. A space turns into %20 or +, and a lone % breaks decoding.
  • Repeated and unknown parameters. A second utm_source, or a typo like utm_campain, which isn’t in Google’s list of campaign parameters.
  • Personal data. Emails and phone-like numbers, which Google’s analytics policy names, and IP addresses, which can identify someone. The policy says both the URL path and parameters must be free of personal data.
  • Names that differ across the list, like linkedin and LinkedIn, or cpc and ppc. That is a heuristic: it spots the same word spelled differently, not a wrong channel.
  • A #fragment before the ?. Everything after # is the fragment, which browsers don’t send to the server. UTM parameters belong in the query string, so they have to come before the #.

Do the parameters survive redirects?

Tick the option to follow redirects. For the first ten links we request each URL once, follow up to ten hops and compare the UTM parameters at every step. If the visitor lands on a URL with no UTMs, GA4 can’t credit the visit to your campaign. Typical causes are redirect rules that rebuild the URL without its query string; the redirect generator has an option to keep it.

A naming convention that lasts

Lower case, hyphens instead of spaces, one spelling per channel, and a campaign name you can read in six months. Build links with the UTM builder, and see the glossary for UTM parameters and GA4.

Limits

We judge the text you paste. We can’t see your analytics setup, whether your campaign names are the right ones, or redirects made by JavaScript. Following redirects makes one request per link, which shows in your server logs, and a link shortener may count it as a click.

Questions

Which UTM parameters do I have to use?

Google says to always use utm_source, utm_medium and utm_campaign, and that missing UTM parameters result in (not set) values in reporting. Its guide also lists utm_term (paid keywords), utm_content (to tell apart links in one message), utm_id and utm_source_platform. It lists utm_creative_format and utm_marketing_tactic too, but says they aren't currently reported.

Are UTM values case sensitive?

Yes. Google's documentation says parameter values are case sensitive, so utm_source=google is different from utm_source=Google. If one link says LinkedIn and another says linkedin, your reports show two sources. Pick lower case and keep to it.

Why did my UTM parameters vanish after a redirect?

The redirect built a new URL without the query string. It happens with http to https, www and trailing-slash rules, and with some link shorteners, when the rule doesn't pass the query string through. Switch on the follow redirects option to see which hop drops them, then fix the rule so it keeps the query string.

Can I put an email address in a UTM parameter?

No. Google Analytics' policy bars sending personally identifiable information, and says both the URL path and parameters must be free of it. Use an anonymous campaign or segment name, never a person's email, name or phone number.

What does the suggested fix change?

It lowercases UTM names and values, turns spaces into hyphens, keeps one of each parameter, fixes ampersands copied as HTML entities and moves a #fragment to the end. It never invents a missing parameter or edits other parameters, and it leaves personal data for you to remove.

Free launch

Launching something? Get a page that ranks.

Launch free on LaunchRanked: a permanent, SEO-ready product page, a weekly leaderboard slot and a followed link after human review. No badge required.

Related free tools

See all free tools