Links

Campaign URL Inspector

Details

How to use Campaign URL Inspector

What the tool does, how to run it, and what to expect from the result.

How to audit a campaign URL

To audit a campaign URL, paste the full tracking link and the Campaign URL Inspector breaks it into its parts: destination, path, and every query parameter. It then checks whether the core UTM tags are present, warns about duplicate UTM keys, and surfaces any extra tracking parameters that may have been appended along the way.

Marketers usually want one quick answer first: is this link clean enough to use? The inspector frames the output around that audit question instead of only dumping a raw parameter list, and you can copy a practical summary before the link goes into an ad, email, or report. Everything is processed locally in the browser.

  • Paste one campaign URL
  • See UTM completeness and missing required values
  • Get duplicate-tag and extra-parameter warnings
  • Copy a summary before launch or reporting

Why it beats a raw parameter parser

A raw parameter list is helpful, but it makes you do the judgment work yourself. The Campaign URL Inspector adds the audit layer: it tells you whether required UTM values are missing, whether keys are duplicated, and whether unexpected tracking parameters are present.

The first version keeps the output practical and descriptive rather than turning into a scoring dashboard. That makes it fast for pre-launch QA and for confirming that links pasted into campaigns match your tracking conventions.

Tips

Getting a better result out of Campaign URL Inspector

Specific settings and thresholds, not general advice.

  • 'Required' here means utm_source, utm_medium, and utm_campaign. utm_term and utm_content are displayed but never flagged as missing, which matches how most analytics setups treat them: useful, but optional.
  • A key that exists with an empty value counts as missing. utm_campaign= with nothing after the equals sign is flagged, because the check looks for at least one non-empty value rather than for the presence of the key.
  • The 'extra tracking params' check knows fifteen keys: gclid, fbclid, msclkid, ttclid, twclid, yclid, mc_cid, mc_eid, igshid, si, ref, ref_src, ref_url, source, and spm. A homegrown tag like ?partner=acme is not flagged, since it is indistinguishable from a functional parameter.
  • A URL with no utm_* keys at all gets the status 'no campaign params' rather than a list of three missing fields, so an ordinary product link pasted here is never mislabeled as a broken campaign link.
  • The status is descriptive, not a score, and no request is made. A link can come back 'clean' and still 404, still redirect through a page that eats the query string, and still point at a staging host. Open it once before launch.
Limits

What Campaign URL Inspector does not do

The honest boundary, so you do not lose time finding it yourself.

  • No HTTP request is made, so 404s, redirects, and query-stripping destinations are invisible.
  • Only the five classic utm_* keys are checked; utm_id and platform-specific campaign fields are not validated.
  • It does not enforce naming conventions, casing, or a taxonomy (it will not tell you that utm_medium=CPC should be cpc).
  • One URL per run, and there is no score, grade, or pass/fail gate.
Reference

Terms used on this page

Short, plain-language definitions for the formats and settings above.

At a glance

Who Campaign URL Inspector is for

A quick way to understand who this helps, what it solves, and where it connects next.

Best fit

Performance marketers, SEO operators, founders, and QA teams reviewing campaign links before launch.

Ideal for

Auditing one marketing URL for missing campaign tags and extra tracking clutter without switching to a heavier analytics tool.

FAQ

Common questions

Short answers for the questions people usually have before trying a utility like this.

Is the Campaign URL Inspector free?

Yes. This tool is free to use with no sign-up, and it runs entirely in your browser.

Does it send the URL to a server?

No. The campaign URL is parsed and audited locally in your browser, so the link never leaves your device.

Does it score the URL?

No. The first version keeps the output practical and descriptive instead of turning the page into a scoring dashboard.

Can it flag duplicate UTM tags?

Yes. Duplicate UTM keys and missing required UTM values are surfaced clearly in the inspection summary.

When should I use it?

Use it right before a campaign link goes live or into reporting, to confirm the tracking setup is complete and free of duplicate or stray parameters.

Why is utm_content reported but never flagged as missing?

Because it is optional in practice. Source, medium, and campaign are what channel grouping and campaign reporting rely on; term and content are refinements used by some teams and ignored by others. Flagging them as missing on every link would train you to ignore the warnings.

My link has utm_campaign= with no value. Is that the same as not having it?

For this check, yes. The inspector looks for at least one non-empty value for each required key, so an empty value is reported as missing. Most analytics tools treat an empty campaign as unset too, which is how a link ends up in the '(not set)' bucket in reports.

It says my URL is clean but the campaign is still reporting as direct. Why?

The inspector reads the string; it never opens it. The most common cause of a well-tagged link reporting as direct is a redirect that drops the query string, followed by a consent or cookie banner that blocks the analytics tag before it fires. Open the link and check what is in the address bar after it settles.

Are duplicate UTM tags actually a problem?

Yes. If utm_source appears twice with different values, which analytics back end wins depends on the back end, and you will not be able to reproduce the choice reliably. Duplicates almost always mean two systems appended tags to the same link, so fix the source rather than the URL.

Does the inspected URL leave my browser?

No. The parse, the checks, and both exports run locally. Campaign URLs shared for review frequently carry click IDs that identify a real user session, so nothing here is uploaded.

Should I remove the click IDs it flags as extra tracking params?

Not from the link you are launching. gclid and fbclid are added by the ad platforms themselves at click time and are how those platforms attribute conversions. They are worth removing only when you are sharing a link that you personally clicked, since your click ID is then travelling with it.

Recommendations

You Might Also Like

Nearby tools from the catalog that fit the same job or workflow.

Cleanor app

Do it all on your device

Cleanor puts these tools in one app: compress and convert images, video, and audio, work with PDFs, and scan text right on your device. Plus free up storage and clear inbox clutter with Email Cleaner. Start with a free trial.

  • iPhone
  • Android
  • Macsoon
  • Windowssoon