Redirect integrity diagnosis

Do redirects remove UTMs?

Sometimes — but the redirect is rarely the whole story. UTMs disappear when a rule, wrapper, hostname handoff, or landing flow fails to carry the original query string all the way to the final URL.

Use this page to separate normal parameter changes from real attribution loss, find the exact hop where campaign context breaks, and fix the route in the safest order before traffic goes live again. The winning move is not “guess less.” It is to validate the whole path: public URL, chain, final landing URL, and on-page behaviour.

By Dean Downes Last updated 24 Mar 2026 Part of the Shortlinkfix 5-Layer UTM Governance Model
Final URL wins

The only URL that matters for attribution is the one the user actually lands on after every redirect, wrapper, and cleanup step has finished.

Changes are not always failures

Affiliate networks and click trackers often add IDs. That is normal. The real failure is when the final URL loses readable campaign context or reaches the wrong destination.

Fix the first bad hop

Once you find the first place where parameters disappear or get rebuilt badly, the repair path usually becomes much simpler.

Start here

What this page actually solves

Teams usually ask “do redirects remove UTMs?” when they mean one of three different things: the final URL is wrong, the final URL is right but the campaign parameters are gone, or the route changed in a way that still technically works but destroys readable reporting. The goal here is to diagnose which version you have before you start changing random redirect rules.

The final landing page is wrong

The click reaches a page, but not the destination you intended. That is a broken-route problem before it is an attribution problem.

The page loads, but UTMs vanish

The route lands on the right destination but loses readable campaign context somewhere in the chain or after page load.

The route adds IDs and muddies reporting

Network IDs appear, but nobody knows whether the campaign context still survives cleanly enough for GA4, logs, and reporting.

Use this page when: you need to trace a live route, isolate the failing hop, and decide whether the issue lives in the redirect rule, wrapper, or landing page.
Do not use it for: naming policy, campaign hierarchy design, or general GA4 interpretation problems where the final URL is already known to be correct.

What “remove” really means

There are three different redirect outcomes that often get lumped together as “UTM stripping.” Only one of them is a true parameter-survival failure.

1. Parameters survive unchanged

The final landing URL still contains the same utm_* values you published. This is the clean case.

2. Parameters change, but attribution survives

A wrapper adds click IDs or network parameters, but the final destination still carries enough campaign context to reconcile the visit.

3. Parameters disappear before the landing page

The final URL lands correctly but all readable campaign context is gone. This is the real redirect-integrity problem.

SituationUsually normal?What to do next
Affiliate wrapper adds irclickid or other IDsYes, often normalConfirm the final destination and decide whether your readable UTM layer still survives well enough for reporting.
Shortener resolves to the right page with the same utm_* valuesYesLog the final approved URL and move on.
Final URL lands correctly but the utm_* values vanishNoFind the first hop where the query string disappears and repair that layer first.
The wrong page or wrong domain loadsNoTreat it as a broken route before doing anything else.

Where UTM loss actually happens

Most teams focus on the last visible redirect. The safer model is to think in layers so you know what you are testing and what you actually control.

If the route type itself is still unclear, settle that first with 301 vs 302 redirects. If the parameters survive inconsistently, follow the identifier layer into preserve click IDs across redirects.

1. Route layerYour own short route or redirect rule points to a destination. This is the first place query strings often get dropped by mistake.
2. Wrapper layerBio tools, shorteners, email click tracking, or affiliate networks may append IDs, rebuild the path, or hand the click to another service.
3. Hostname and landing layerHTTPS upgrades, hostname rewrites, app handoffs, or landing-page cleanup scripts can still remove the readable campaign context after the redirect chain looks complete.
Most common avoidable failure: stacking your own shortener, bio tool, or bridge route on top of a flow that already contains tracking logic.
Most expensive mistake: validating the top-level short link, then never checking the final landing URL after the chain finishes.

The six most common causes of UTM loss

Once you know which layer owns the problem, these are the failure modes you will see most often in the wild.

Redirect rules that do not preserve query stringsThe route resolves to a clean destination and discards everything after the question mark.
Unnecessary hop stackingEvery extra wrapper adds another place where the destination can be rebuilt badly or campaign context can be lost.
Mixed protocol or hostname rewritesHTTP to HTTPS or www to non-www handoffs can still strip parameters if implemented badly.
JavaScript or meta-refresh redirectsThese often rebuild the URL instead of passing the original query string through cleanly.
Landing-page cleanup scriptsThe page removes the parameters for visual reasons before attribution has been safely stored or read.
Manual rebuilds of the destination URLSomeone copies the landing path into a new route and forgets to carry the original query string forward.

What you can control vs what you usually cannot

This split matters because teams often burn time blaming affiliate hops or platform wrappers before they have cleaned up the layers they actually own.

You can control

Your own redirect and validation layer

  • redirect rules and short routes you publish
  • whether you stack extra wrappers on top of existing flows
  • the final destination URL you approve for launch
  • your UTM naming and QA standards
  • whether every live route is logged in a source-of-truth inventory
You usually cannot control

Third-party wrappers and in-app behaviour

  • affiliate-network internal hops
  • email-provider click tracking architecture
  • some in-app browser behaviours
  • platform-level wrappers that sit upstream of your landing page

If you cannot control a wrapper, simplify the rest of the chain so the unavoidable layer is not sitting on top of three avoidable ones.

The safest recovery order when UTMs disappear

Do not start by editing every rule in sight. Follow the same repair order every time so you isolate the failing hop before you start changing things.

1. Confirm destination accuracyIf the final page is wrong, this is not only a UTM problem. Fix the broken destination first.
2. Find the first hop where the query string changesThe first bad rewrite is usually the real failure point, even if several hops come after it.
3. Fix the layer you controlClean up your own redirect logic before blaming unavoidable affiliate or platform wrappers.
4. Reduce the chainRemove duplicate shorteners, redundant bridge routes, or unnecessary bio-tool layers where possible.
5. Revalidate the final URLRun the live route through the Redirect Checker again, then validate the final landing URL in the UTM QA Checker.
6. Log the working stateRecord the approved route, final destination, owner, and validation date in your live link inventory.

The publish-safe parameter-survival standard

A clean survival standard still needs route evidence. Use the Redirect Checker on the exact launch URL before publish so parameter-loss suspicion is caught while the route can still be repaired safely.

A route is not ready for launch just because the short link resolves. Use a stricter standard so you know the final path is actually attribution-safe.

Destination confirmed

The final page and domain match the campaign plan, not just the top-level route label.

Required parameters survive

The final landing URL still contains the campaign signals you need for reporting and troubleshooting.

Chain length is justified

Extra hops exist only where a platform or partner genuinely requires them.

The route is logged

Owner, destination, validation date, and notes are stored in the campaign or link inventory system.

The final URL is the one QA signed off

Not the draft route, not the creative spec, and not the outdated landing page someone approved last week.

Use the right page for the right redirect problem

Once you know where the route fails, move into the right supporting page rather than trying to make one article solve every layer at once.

If the route is already breaking identifiers before landing, go to server-side vs client-side tracking only after you have proved the parameter loss is fixed. Collection architecture is downstream of redirect truth.

Need to trace every hop?

Use the Redirect Checker to inspect the full chain and final landing URL.

Need to set the right redirect type?

Read 301 vs 302 redirects after the parameter-survival problem is isolated.

Need to repair the wrong destination?

Move to Fix broken links if the path lands on the wrong page or domain.

Need the wider control model?

Go to Redirect integrity when you want the full layer, not just the troubleshooting question.

FAQ

These are the quick answers people usually need once the route starts dropping or rewriting campaign parameters.

Do redirects automatically remove UTMs?

No. Redirects only remove UTMs when a rule, wrapper, or landing flow fails to preserve the original query string through to the final landing URL.

How do I test whether UTMs survive a redirect chain?

Run the public URL through the Redirect Checker, inspect every hop, confirm the final landing URL, and then validate the final URL in the UTM QA Checker.

Is it normal for affiliate links to change query parameters?

Yes. Affiliate networks often add click IDs or network parameters. That is normal. The real problem is when the final landing URL loses campaign context or reaches the wrong destination.

Do 301 redirects remove UTMs more often than 302 redirects?

No. Either status code can preserve or drop query parameters depending on how the redirect is implemented. The failure usually comes from the rule or wrapper, not the status code on its own.

What is the safest fix order when UTMs disappear?

Confirm the final destination first, identify the first hop where parameters change, fix the layer you control, reduce unnecessary wrappers, and validate the final publish URL again before launch.

Next routes

Keep redirect integrity clean after launch

Good redirect hygiene is not just a one-time route test. Keep the destination stable, cut redundant wrappers, log every live route, and use the redirect and QA tools together before publishing anything that carries campaign attribution.