What IDs can this extractor find?
It recognizes fbclid, gclid, ttclid, msclkid, UTMs, and any custom query parameter already present on the landing URL, including partner-specific click IDs or sub IDs.
Extract fbclid, gclid, ttclid, msclkid, and other tracking parameters from final landing URLs before you debug attribution or storage.
Paste the resolved landing URL from Redirect Checker, ad previews, browser logs, or CRM tickets so you can prove which identifiers actually reached the page before you blame forms, middleware, or server-side attribution.
No query parameters detected yet. Paste a tracking link to see decoded values.
The Click ID Extractor turns a long landing URL into a readable arrival report. It surfaces fbclid, gclid, ttclid, msclkid, UTMs, and custom parameters in one place so you can decide whether the problem starts in redirects, on-page capture, CRM storage, postbacks, or Meta CAPI hand-offs.
Confirm fbclid, gclid, ttclid, and UTMs are still visible on the final landing page after redirects, smartlinks, cloakers, or geo routers.
Separate arrival problems from storage problems so media buyers, developers, CRM owners, and partner teams stop chasing the wrong layer.
Share a clean decoded parameter table with developers, affiliate managers, or networks instead of sending vague browser screenshots.
Check whether Meta, Google Ads, TikTok, and custom sub IDs survive together before you test hidden fields, postbacks, or server events.
FAQ
Decode click IDs without guessing where attribution broke.
It recognizes fbclid, gclid, ttclid, msclkid, UTMs, and any custom query parameter already present on the landing URL, including partner-specific click IDs or sub IDs.
It separates 'the ID never reached the page' from 'the ID reached the page but was lost later.' That makes it easier to choose between redirect fixes, hidden-field checks, CRM mapping, or server-side event debugging.
Yes. The strongest workflow is to trace the full click path in Redirect Checker first, then paste the exact resolved destination here so you decode the same landing page real traffic saw.
Yes. The tool lists every detected parameter and makes tracking IDs easy to spot, which is useful when fbclid, gclid, ttclid, and UTMs all coexist on the same final URL.
Then the landing page received the identifier and the investigation should move downstream. Continue with the matching storage guide, such as Fix fbclid not stored in CRM or Fix gclid not stored in CRM, instead of treating it like a redirect problem.
No changes are made—only a readable report is generated.
After tracing a live Meta or Google Ads path, the evidence pack should show the exact final landing URL plus every surviving identifier and campaign tag:
https://offer.example/landing?utm_source=meta&utm_medium=cpc&utm_campaign=lead-gen&fbclid=Aa123example&gclid=Cjw123example&ttclid=TT456example&sub_id=aff-42 fbclid=Aa123example gclid=Cjw123example ttclid=TT456example sub_id=aff-42 utm_campaign=lead-gen utm_medium=cpc
Use this page when the real question is not merely "what is in the URL?" but "which identifier actually survived to the page that users and scripts saw?" A decoded final URL tells you whether the break starts in redirect routing, page capture, hidden fields, CRM persistence, postbacks, or server-side event assembly.
Investigating why Meta or Google reports clicks but your CRM or analytics platform cannot match them back to leads.
Checking whether a redirect chain preserved click IDs before you blame hidden fields, cookies, or server-side integrations.
Comparing multiple landing-page variants served by trackers, smartlinks, or geo-routing rules.
Building a short evidence pack for developers, agencies, or affiliate networks when attribution disputes become political.
Run the production ad URL through Redirect Checker, paste the final destination here, and confirm whether fbclid or gclid really reached the money page before launch.
When sales ops says the form never received the click ID, decode the final landing URL first. If the value is present here, the bug moved downstream into hidden inputs, cookies, or CRM mapping.
Compare a clean tagged URL with the live landing URL and prove whether gclid disappeared at the redirect layer or only after the browser handed off to analytics and forms.
Attach the decoded table alongside a redirect trace so a tracker vendor or affiliate network can see exactly which parameters survived and which were rewritten.
Use this sequence when you need to decide whether the next owner is the redirect layer, the landing page, the CRM, or the postback and server-event path.
Step 1
Start with the live ad, tracker, or partner URL in Redirect Checker. Save the final destination so you know you are decoding the exact page real traffic saw.
Step 2
Paste that final URL here and look for fbclid, gclid, ttclid, msclkid, UTMs, and any custom sub IDs. Missing values at this step mean the browser never received them.
Step 3
If the ID is visible here, inspect hidden fields, cookies, storage, or page variables before the user submits a form or changes route. This separates URL arrival from front-end capture.
Step 4
If the browser captured the identifier, compare it against CRM fields, webhook payloads, postbacks, and server events. At this point you are validating persistence, not redirects.
Step 5
Choose a redirect fix when the ID never reaches the landing page. Choose a storage or CRM fix when the final URL is clean but reporting still loses attribution.
Step 6
Save the original URL, redirect trace, decoded parameter table, and downstream proof in one audit bundle so future launches can compare against a known-good baseline.
A useful decoded URL is more than a screenshot. It should make the next engineer or partner immediately understand what was preserved, what disappeared, and which system likely owns the failure.
The original launch URL and the final resolved URL so the team can compare entry and landing states side by side.
A readable list of every surviving click ID and campaign parameter, including empty, duplicated, renamed, or malformed keys that hint at buggy rewrites.
A note about whether the decoded value also exists in hidden fields, form submissions, CRM fields, postbacks, or server events.
The exact field name or payload key expected downstream so storage owners do not waste time hunting through generic logs.
The exact next-step link you want the owner to follow, such as redirect repair, click-ID storage validation, or CRM mapping.
Seeing the click ID on the final URL is only the midpoint. These are the patterns that still break attribution after the landing page received the value.
JavaScript reads fbclid or gclid on page load but never writes it into a hidden form field before submit.
A single-page app or consent banner rewrites the visible URL after load, so the first page view had the ID but the actual submit step no longer does.
A CRM integration stores the value in one field while downstream reporting or offline imports read a different field.
Redirect rules preserve click IDs for desktop traffic but a mobile or geo-specific branch rewrites the query string.
Server-side events or postbacks fire without the same identifier, so Meta or Google cannot match the browser click back to the conversion.
Teams test with cleaned URLs from browser history instead of the real ad or tracker URL, which hides the actual point of loss.
Use the main diagnostic hub when the failure mode is still unclear and you need the right first tool.
Open the broader troubleshooting library when you need the matching QA article before you jump into a fix guide.
Trace the live click path and capture the final destination before you decode anything.
Run the full pre-launch QA workflow when you need to prove the landing page and CRM branch are launch-ready.
Follow the full QA sequence that proves whether Meta click IDs arrived before you move downstream.
Rebuild a clean tagged URL when you need a canonical comparison point for the decoded landing page.
Use this path when the landing page received fbclid but your forms, CRM, or Meta server events still lost it.
Use the Google Ads storage branch when the landing page kept gclid but the CRM or offline-import layer did not.
Use the Google Ads branch when gclid disappears before it ever reaches the destination URL.
Confirm the same click ID survives the backend callback layer after the browser-side check is clean.
Package the redirect trace, decoded URL, form proof, and payload evidence into one escalation brief.
Next steps
After running the tool, use these articles and repair guides to confirm the failure mode and decide what to fix next.
Understand Facebook click IDs, protect them through redirects, and keep Meta reporting aligned.
Read articleLearn how to trace every HTTP hop, document problems, and keep affiliate links honest.
Read articleA deep dive into UTM tagging, troubleshooting, and the tools that keep analytics clean.
Read articleValidate the handoff from a Meta ad click to the final landing URL so fbclid survives redirects and reaches your capture layer intact.
Open knowledge base articleUse a pre-launch QA workflow to prove that fbclid, gclid, and other click IDs survive the live path, reach the landing page, and get stored downstream before spend starts.
Open knowledge base articleFind and fix leaks between the landing page, storage layer, and CRM so click IDs make it into every downstream system.
Open knowledge base articleDiagnose and fix Meta Click ID loss caused by smartlinks, cloakers, and caching rules that rewrite URLs mid-flight.
Open knowledge base articleFix Google Click ID loss when auto-tagging collides with redirect stacks, vanity URLs, or caching layers.
Open knowledge base articleThe landing page receives fbclid, but forms, middleware, or CRM mappings drop it before lead records and Meta match workflows can use it.
Open fix guideThe landing page receives gclid, but forms, middleware, CRM fields, or offline conversion workflows drop it before Google Ads can reconnect the lead to the click.
Open fix guideLanding pages capture identifiers, but middleware or the CRM drops them before analysts ever see the data.
Open fix guideUse this repair guide when the browser-visible redirect path strips fbclid before the final landing page can preserve it. If the final page still has fbclid, the issue belongs downstream in CRM or server-event storage instead.
Open fix guideIf you're struggling with tracking issues, attribution problems, or broken postbacks, I offer professional tracking setup and audits.
Fix your tracking issues → Request free auditRelated tools
Inspect redirect paths, status codes, and campaign landing behavior before launch.
Open tool →Decode long tracking links and spot missing macros or blank values.
Open tool →Fire sample conversion callbacks and read the raw response before launch.
Open tool →Verify Meta, TikTok, and Google tags fire on any landing page instantly.
Open tool →