What this UTM checker tests
- Missing
utm_source,utm_medium, orutm_campaign. - Misspelled or incorrectly cased parameter keys that analytics may ignore.
- Duplicate UTM keys, inconsistent capitalization, spaces, underscores, and source aliases.
- Campaign parameters placed after a
#fragment. - Sources and mediums outside your local allowlists.
Safe fixes and review-only findings
The repair step can normalize case and separators, apply your aliases, correct recognized key typos, move UTM fields out of a fragment, and remove duplicate UTM keys. HTTP destinations and missing required values remain findings for human review because changing them automatically could alter the intended destination or attribution.
Why batch-level checks matter
A single link can be syntactically valid while still damaging reporting. A batch audit reveals variants such as paid_social, paid-social, and Paid Social that would otherwise split one channel into several report rows.