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
LinkedInandlinkedinbecome two sources. - Spaces and bad encoding. A space turns into
%20or+, and a lone%breaks decoding. - Repeated and unknown parameters. A second
utm_source, or a typo likeutm_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
linkedinandLinkedIn, orcpcandppc. 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.