Campaign tracking mistakes are easy to overlook.
You create a URL for a newsletter, social media post, or advertising campaign. Everything looks fine at first. But somewhere along the way, a parameter gets misspelled, a required value is left empty, or the same UTM parameter appears twice.
The URL might still open the correct page, which makes these mistakes harder to notice.
While working on SaaSCostLab , I wanted a simple way to inspect these links before using them in campaigns. That led me to build a small, browser-based UTM Link Inspector.
The problem I wanted to solve
Consider this URL:
https://example.com/pricing?utm_source=linkedin&utm_source=google&utm_medium=&utm_campaing=launch#plans
It looks like an ordinary campaign link, but there are several issues:
utm_source appears twice, with different values.
utm_medium exists but has an empty value.
utm_campaign is missing because it was accidentally written as utm_campaing .
A browser can still recognize the URL structure.…