Redirect Checker
Document every hop and prove exactly where the query string changes or disappears.
Open tool >Click ID troubleshooting
Use 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.
Best fit
Use this page when the original Meta click URL contains fbclid but the final landing URL no longer shows it.
Not this issue
If the final page still exposes fbclid and only the CRM, postback, or CAPI payload loses it, branch to a downstream storage guide.
Evidence pack
Save the original tagged URL, the redirect trace, the final browser-visible URL, and screenshots of what forms or pixels could actually read.
Use this guide when the incoming campaign URL starts with fbclid, but the identifier disappears somewhere between the click and the final landing path. This is a redirect-path or landing-path problem first. It is not the right guide if the final page still shows fbclid but the CRM loses it later.
The practical goal is to prove which redirect, router, canonicalization step, or page rewrite strips the parameter, then fix that owner and retest the exact production link. If the final page already preserves fbclid and only the downstream record loses it, move to FBCLID Not Stored in CRM. If the entire query string disappears together with UTMs, branch into the broader UTM-loss workflow.
This page is intentionally different from the knowledge-base explainer. The KB article explains what fbclid is and why it matters. This guide is the repair playbook you open once you already suspect the break sits in redirects, path rewrites, or landing-page cleanup logic.
You usually notice the problem before you know the cause. Campaign traffic still lands, but click-level attribution gets weaker and Meta-related debugging turns into guesswork.
fbclid, but the final landing URL does not.Most losses happen in the middle of the path, not in Meta itself. A redirect, router, or landing-page script rebuilds the URL and fails to preserve the original query string before any form, pixel, or storage layer can read it.
Keep the root cause owner-specific. In this guide, the likely owner is redirect logic, path normalization, landing-page rewrite code, or a smartlink/cloaker rule. If the landing page already keeps the value and only the CRM loses it, the owner has changed and this page is no longer the best branch.
Use the exact live ad or tracking URL. Do not test a cleaned-up link, preview URL, or homepage path because those often skip the redirect logic that causes the real loss.
Your evidence stack should prove four things: the original URL contained fbclid, the redirect chain either preserved or dropped it, the final landing URL either kept or lost it, and the browser-visible state matched what forms or pixels could actually read.
If you cannot produce those four checkpoints in one ticket, partner escalation tends to stall. Teams argue about attribution symptoms instead of fixing the hop or script that actually removed the parameter.
Run the production URL through Redirect Checker and save every hop, status code, and final destination.
Open the resolved landing URL in Click ID Extractor or UTM Decoder and confirm whether fbclid survived together with the rest of the query string.
Inspect hidden inputs, cookies, localStorage, and any route-cleanup script to confirm whether the parameter is still available before forms, pixels, or SPA navigation rewrite the URL.
If the final landing page still keeps fbclid but CRM rows or server events lose it, stop here and continue with FBCLID Not Stored in CRM instead of mixing redirect and storage problems.
Package the original URL, the broken final URL, the exact hop or script that changed it, and one sentence about business impact. That is the minimum evidence a tracker vendor, dev team, or partner manager needs to act quickly.
Fix the owner that strips the parameter before the final page can capture it, then retest the same production URL until the browser-visible landing path keeps the same identifier end to end.
If you discover that the whole query string disappears together with fbclid, use the broader redirect parameter-loss workflow rather than treating Meta as a special one-off symptom.
Update the tracker, cloaker, CDN, or router so it forwards the full query string instead of rebuilding the URL from a partial template.
Remove or postpone canonicalization, route cleanup, or history rewrites until tracking scripts, hidden fields, and on-page capture logic have already stored the incoming values.
Once the final path keeps fbclid, map it into hidden fields, cookies, or storage so downstream systems do not depend on later browser state.
Use UTM Builder to keep one canonical launch template, then compare the fixed version against the broken one in UTM Decoder.
Repeat the click path through Redirect Checker and Click ID Extractor until the same production URL keeps fbclid on the final page. Only after that should you move downstream into CRM or server-event validation.
These tools cover the practical redirect-loss workflow: prove the loss, inspect the final landing URL, rebuild the approved launch template, and compare the fixed path against the broken one.
If the same redirect chain is stripping all campaign parameters, pair this page with UTM parameters lost after redirect. If only CRM storage is broken after the page keeps the value, move to the CRM-specific fix guide.
Document every hop and prove exactly where the query string changes or disappears.
Open tool >Inspect the final landing URL and compare the broken result against the intended tagged version.
Open tool >Rebuild one approved campaign template so future Meta launches stop using improvised URLs.
Open tool >Confirm whether fbclid still exists on the final URL together with other tracking parameters.
Open tool >A useful resolution ends with evidence, not assumptions: the redirect path is documented, the final landing page visibly keeps fbclid, and the team can point to the exact owner that was stripping it before capture.
Once that browser-visible path is healthy, downstream storage becomes a separate validation step rather than part of the same guessing loop.
If you want this fix to stay fixed, publish one approved launch URL, keep the before-versus-after redirect trace in your runbook, and require future landing-page or smartlink changes to pass the same check before launch.
FAQ
Yes. The page can load with a 200 response while one redirect or script quietly removes the query string before tracking tools read it.
Test the exact production link used in the campaign. Preview or cleaned-up links often hide the redirect behavior you actually need to diagnose.
Then the redirect path is probably healthy and the loss is happening later in form handling, middleware, CRM mapping, or server-side event transport. Move to the CRM-storage guide instead of treating it as a redirect issue.
No. The landing page can still load with 200 while one redirect, router, or browser-side rewrite quietly removes fbclid before any tracking layer reads it.
Send the original tagged URL, the redirect export that shows the hop where the query string changed, and the final browser-visible URL proving fbclid no longer survived.