Redirects often look simple until attribution starts breaking. A landing page changes, a short link gets updated, a QR code needs a new destination, or an ad platform appends a click ID that disappears somewhere in the middle. This guide gives you a reusable checklist for preserving UTM parameters and platform click IDs across redirect flows so campaign data stays usable. If you manage a url redirect service, branded short links, campaign link management, or dynamic QR code redirect setups, this is the set of checks to return to before launches, migrations, and analytics changes.
Overview
The goal is straightforward: when a visitor clicks a tracked link, the important parameters should still be present and readable when the final page loads. In practice, that means your redirect path should avoid stripping, overwriting, duplicating, or mutating query strings unless you intend to do so.
The parameters you may need to preserve include classic UTM tags such as utm_source, utm_medium, utm_campaign, and platform-specific identifiers such as gclid, fbclid, msclkid, affiliate sub IDs, or internal campaign codes. Whether you use a link redirect tool, a redirect management platform, server rules, DNS-based forwarding, or app-layer smart redirects, the principle is the same: every hop must either pass the query string through unchanged or deliberately merge it with care.
Attribution usually breaks in one of five places:
- The redirect rule drops the query string entirely.
- The destination URL already contains parameters and the merge logic is wrong.
- One redirect adds or rewrites parameters in a way that conflicts with the original click data.
- A chain introduces extra hops, app routing, or geo and device logic that handles parameters inconsistently.
- The final page or analytics setup cannot read the parameters even though they arrived correctly.
Before changing anything, define one simple rule for your team: the original inbound parameters are the source of truth unless there is a documented reason to replace them. That rule reduces accidental overrides and makes troubleshooting faster.
If you need a refresher on status codes before setting rules, see HTTP Redirect Status Codes Cheat Sheet for Marketers and Developers. If your redirect flows already have multiple hops, it is also worth reviewing Redirect Chains and Page Speed: How Many Hops Are Too Many?.
Checklist by scenario
Use the checklist that matches the way the click enters your system. The details differ, but the core job stays the same: keep tracking parameters intact from first click to final landing page.
1) Short links and branded redirect links
This is the most common scenario for campaign link management. A user clicks a short URL, and your redirect sends them to a longer destination.
- Confirm your redirect preserves the full query string by default.
- If the destination already includes UTMs, decide whether inbound parameters should append, replace, or be ignored. Do not leave this ambiguous.
- Avoid creating a short link that hardcodes campaign tags and also accepts inbound campaign tags unless your merge rules are documented.
- Test with a sample URL containing multiple values, such as
utm_source,utm_medium,utm_campaign, andgclid. - Check the final URL in the browser after the redirect, not just the rule configuration screen.
- Record naming conventions for the redirect itself so teammates know whether the link expects inbound tagging or contains its own static tags. For process hygiene, see How to Build a Redirect Naming System Your Team Can Scale.
2) Landing page changes after a campaign is live
This is where many teams lose attribution without noticing. The campaign link remains active, but the destination URL changes midstream.
- When updating the destination, preserve the parameter pass-through behavior from the old rule.
- Check whether the new destination introduces its own redirect, such as HTTP to HTTPS, non-www to www, or a CMS path normalization step.
- Make sure the final landing page can still read the same parameters your analytics tools expect.
- Retest old live ads, email links, social links, and QR code scans using real campaign URLs rather than simplified examples.
- If the redirect is temporary for a promotion, verify that the rule type and tracking logic still match the intended use case.
3) Ad platform click IDs such as gclid through redirects
Platform click IDs are especially sensitive because they are often required for downstream attribution or conversion imports. If you are trying to preserve gclid through redirects, be cautious about every hop.
- Ensure the first redirect accepts and passes through unknown query parameters rather than allowing only a predefined list.
- Avoid rewriting the full destination URL from scratch unless your system explicitly reattaches the original query string.
- Check that no intermediate page or script strips parameters for aesthetic reasons before analytics scripts run.
- Test final landing URLs with realistic click IDs present.
- If you route by geo, device, or app deep link, verify that each branch preserves the same click IDs consistently.
Related reading: Device-Based Redirects: When to Route by Mobile, Desktop, or App Deep Link and Geo Redirects: Best Practices for Country Routing Without Hurting SEO or UX.
4) Dynamic QR code redirect setups
QR campaigns often use a redirect layer so the destination can change later. That is useful, but it adds one more place where attribution can fail.
- Decide whether the QR code destination will rely on static UTMs in the QR link, dynamically appended parameters, or server-side reporting within the redirect analytics layer.
- If you add UTMs at the redirect stage, standardize them so repeat scans from the same placement stay comparable over time.
- Do not overwrite valuable inbound parameters if the QR scan environment appends its own identifiers.
- Test scans from multiple devices and native camera apps because some environments handle redirects differently.
- Store a written record of where each QR code points and what parameters are expected on arrival.
5) Site migrations and broken link recovery
During site migration redirects, preserving attribution matters just as much as preserving SEO value. A well-configured 301 redirect tool should move users cleanly to the new URL without losing tracking parameters.
- Make query string pass-through part of your migration requirements, not an afterthought.
- Spot-check legacy URLs that commonly receive paid, email, affiliate, or partner traffic.
- Verify redirect behavior for both plain URLs and URLs that include historic campaign parameters.
- If you are fixing broken links with redirects, test whether old external links carrying UTMs still resolve correctly.
- Keep migration redirect logic simple where possible to reduce edge-case failures.
For adjacent topics, see How to Fix 404 Errors With Redirects Without Creating SEO Problems and Domain Forwarding vs URL Redirects: What Website Owners Need to Know.
6) Affiliate link redirect and rotation flows
Affiliate and partner programs often depend on sub IDs, offer IDs, or publisher parameters surviving the redirect path.
- Map exactly which parameters must survive from click to destination.
- When using rotation rules, make sure every possible destination handles the same required parameters.
- Avoid normalizing parameter names differently across partners unless you have a translation layer.
- Check that temporary redirect tool settings do not conflict with partner tracking expectations.
- Document which side owns the parameter format: your redirect system, the affiliate network, or the final advertiser.
What to double-check
This is the practical pre-launch and post-change checklist. If attribution has broken before, these are usually the places worth checking first.
Parameter handling rules
- Pass-through: Does the system preserve all incoming query parameters by default?
- Allowlist behavior: Does it only keep approved parameters, and if so, is the list complete?
- Merge logic: If the destination already has parameters, how are duplicates handled?
- Encoding: Are special characters preserved correctly?
- Case consistency: Are parameter names treated consistently across tools?
Redirect architecture
- Number of hops: Fewer hops usually mean fewer chances to lose data.
- Status code intent: Use the redirect type that matches the actual purpose.
- Cross-domain behavior: Test when traffic moves between root domains, subdomains, and third-party tools.
- Rule priority: Make sure broad catch-all rules do not override campaign-specific ones.
- Conditional branches: Verify geo redirect tool and device based redirect rules preserve parameters in every branch.
Analytics and destination readiness
- Landing page reads parameters: Confirm analytics scripts, tag managers, or server-side collectors can access the values on load.
- No premature cleanup: Avoid removing parameters from the address bar before analytics has captured them.
- Session continuity: If you store campaign values in cookies or local storage, confirm the write actually occurs.
- App deep links: If mobile traffic goes to an app, verify whether campaign data survives the app handoff.
- Consent and privacy settings: Check whether your setup blocks storage or script execution in ways that affect attribution.
A basic test method that teams can repeat
- Create a test URL with obvious values, such as
?utm_source=testsource&utm_medium=testmedium&utm_campaign=redirectcheck&gclid=test123. - Click it through the exact path a real visitor will use.
- Inspect the final URL after the last redirect.
- Use your browser developer tools or network inspector to confirm each hop preserves the query string.
- Verify the analytics layer or landing page script can read the expected values.
- Repeat the test for desktop, mobile, and any geo or device branches.
If uptime is part of your traffic risk, pair parameter testing with monitoring. How to Monitor Redirect Uptime and Catch Broken Destinations Before Campaigns Fail is a useful companion checklist.
Common mistakes
Most attribution problems are not caused by a single dramatic error. They come from small assumptions made in different systems. These are the patterns to watch for.
- Assuming all redirect tools preserve parameters automatically. Some do, some need explicit configuration, and some behave differently depending on rule type.
- Overwriting inbound UTMs with hardcoded destination UTMs. This can make reports look clean while hiding the original click source.
- Letting redirects accumulate over time. A chain that once worked can break after a CMS change, a domain forwarding service update, or a product launch rule added later.
- Testing only the final destination URL. You need to test the real click path, including the first public link users see.
- Ignoring edge cases in geo and device routing. One branch may preserve parameters while another silently drops them.
- Cleaning URLs too early. Removing query strings for cosmetic reasons before measurement runs is a common cause of lost attribution.
- Using inconsistent naming conventions. If some campaigns use
utm_campaignand others rely on internal labels hidden inside redirect names, troubleshooting becomes slower. - Changing workflows without updating tests. A new analytics setup, a new CMS plugin, or a new app deep link handler can affect parameter handling even if redirects themselves were untouched.
Another subtle mistake is solving an SEO problem with a tracking workaround, or the reverse. Redirects, canonicals, and campaign parameters each have different jobs. If you are weighing SEO signals against redirect behavior, see Canonical Tags vs Redirects: Which One Should You Use for Duplicate Content?.
When to revisit
This topic is worth revisiting whenever your routing, analytics, or campaign workflow changes. A redirect setup that preserved attribution last quarter may fail after a platform migration or even a small landing page update.
Return to this checklist in particular:
- Before seasonal planning cycles and major campaign launches.
- When you switch analytics tools, tag managers, or attribution models.
- When you change landing page platforms, CMS behavior, or URL structures.
- When you introduce branded short links, a new redirect management platform, or bulk url redirects.
- When you add geo, device, affiliate, or app deep link rules.
- When QR code destinations need to change after materials are already in use.
- When reporting suddenly shows unattributed traffic, direct traffic spikes, or missing campaign data.
A practical routine is to keep a small redirect QA list attached to every launch ticket:
- List the public URLs people will click or scan.
- List the parameters that must survive.
- List every redirect hop and branch.
- Run a live test on desktop and mobile.
- Confirm the final page and analytics receive the expected values.
- Save one screenshot or log of the successful test for future comparison.
If you handle limited-time offers or product launch routing, it also helps to review Redirect Rules Checklist for Product Launches, Sales, and Limited-Time Promotions.
The simplest way to protect attribution is to treat redirect testing as part of campaign setup, not as cleanup after reporting goes wrong. Preserve inbound parameters by default, keep redirect paths short, document how merges work, and retest whenever tools or workflows change. That habit will do more for clean attribution than any last-minute dashboard fix.