Skip to content
D1
EN
Guides

UTM analytics parameters

utm parameters · campaign tracking url · analytics query tags

Preserve utm_source, utm_medium, and custom tags while fixing encoding and duplicate key issues.

By DN01 Network Team

Campaign tags must survive redirects intact, but analytics teams and ad platforms often append parameters in incompatible orders. The DN01 URL Splitter parses addresses into scheme, host, path, query, and fragment without fetching the destination site. Operators use it during migrations, incident triage, and vendor onboarding when they need repeatable evidence rather than ad-hoc screenshots.

Stripping UTM too early hides attribution, while leaving malformed UTM breaks signature validation on partner landing pages.

Split landing and final URLs, confirm each UTM key appears once with expected encoding, and document which hop added each tag. Use split output beside HTTP Header Checker or redirect logs when debugging login, checkout, or campaign landing flows. Save the result permalink in the ticket, record the check time, and compare output before and after configuration changes or client updates.

Re-run the check after every meaningful change and keep the guide link in the team runbook so new operators follow the same diagnostic order.

Components DN01 exposes

Scheme and host define transport and authority; path identifies the resource; query carries parameters; fragment stays client-side.

Normalized output collapses default ports and helps compare URLs that look different but should match in allowlists.

Debugging mistakes

Do not assume fragment values appear in server logs; they are invisible to most backends and analytics pixels.

Do not fix encoding by guesswork; decode once, inspect values, then encode according to RFC rules for the component you are editing.

After you split the URL

Diff query order when signatures or legacy caches are involved; some systems treat reordered parameters as a new URL.

Archive split output in tickets so the next engineer sees the same parsed view instead of retyping a long escaped string.

Documentation and next steps

Archive checker output in change tickets, vendor reviews, and incident records so the next operator sees the same parsed evidence instead of a screenshot alone.

Link this guide and the tool landing in team wikis, then pair results with related DN01 utilities when the issue crosses DNS, mail, TLS, or security layers. Note who ran the check, which input was used, and whether the result permalink was shared with the requester.

When to escalate or combine checks

If URL Splitter output still disagrees with user reports after a restart or cache clear, capture timestamps, raw inputs, and the DN01 permalink before changing production DNS, mail, TLS, or auth settings.

Escalate to platform or identity owners when enterprise policy blocks the fix; otherwise pair this guide with adjacent DN01 DNS, mail, TLS, or security utilities so one ticket closes the loop.

URL component roles
PartReaches server
schemeYes
hostYes
pathYes
queryYes
fragmentNo

Frequently asked questions

Does URL Splitter fetch the site?

No. It parses the string locally through the tool API and does not request the target origin.

Why is fragment separate?

Browsers do not send fragments to servers, so backend logs and most analytics tags cannot see them.

Can query order matter?

Yes. Signed URLs, affiliate systems, and legacy caches may treat reordered query strings as invalid.

Can I share results with my team?

Yes. Copy the DN01 output or permalink into change tickets so everyone reviews the same parsed evidence instead of screenshots alone.