Skip to content

fbclid: what it is and why it matters for measuring Meta Ads

The fbclid identifies the click that came from a Meta ad. Understand why it gets lost in the form and how to save it to feed the Conversions API.

Published on

4 min read

Cover of Laiki's article on fbclid, with an identification tag icon whose string is unraveling at the tip

The fbclid is the parameter Meta attaches to every click coming from an ad, an organic post or a Messenger link, storing there the identity of that specific click. We have already shown here how the gclid captures the click that comes from Google Ads and why it only exists in that instant. The fbclid does the same job on Meta's side, and most sales operations let this data slip away before they even realize it existed.

What the fbclid is, in practice

When someone clicks an ad on Instagram, Facebook or the Audience Network, Meta adds a parameter in the format fbclid=IwAR... to the end of the link. This code is not decorative: it carries inside it the exact record of which ad, which ad set and which campaign generated that click. The fbclid also shows up in links from organic posts and in messages sent through Messenger, which confuses many people who assume that only paid media carries this parameter.

Why the fbclid gets lost before reaching the CRM

The click happens, the person lands on the landing page, fills out the form and becomes a lead. Up to here, the fbclid is present in the URL. The problem is the next step: most forms record name, phone and email, but do not record the parameter that was in the address bar at the moment of submission.

Without that bridge, the operation loses the identity of the click, and when someone asks which campaign brought the customer who signed a contract weeks later, the answer becomes a guess. It is the same problem we described in the article about the gclid, only on Meta's side: the data exists for a few seconds and, if nobody saves it, it is gone forever. Without this identifier, channel analysis falls back to a poorer attribution model, which credits the sale to the last touch instead of the real click that originated the lead.

How the fbclid becomes fbc and feeds the Conversions API

Once captured, the fbclid is turned into a parameter called fbc, which combines the click value with a timestamp. This fbc, added to the fbp (the browser identifier) and the lead's data, is what the operation sends back to Meta through the Conversions API at the moments that matter: when the lead becomes an opportunity or when the sale is closed in the CRM. This return send is what closes the loop: Meta receives confirmation that that specific click generated revenue, and the algorithm starts optimizing ad delivery for the audience that actually buys, not just for those who fill out a form. A tool that receives lead data via webhook and already keeps the fbclid alongside the record can assemble this send without depending on someone copying parameters from spreadsheet to spreadsheet.

Save the fbclid, do not delete it

A good part of the content available today on this subject teaches the opposite path: how to remove the fbclid from the URL to leave Google Analytics with cleaner reports. It makes sense from the point of view of someone who only looks at pageviews, but it is expensive for those who depend on Meta Ads to prove return. Every fbclid deleted before being saved is a sale that the platform will never be able to link to the ad that originated it. The recommended practice is the opposite: capture the fbclid at the exact moment of the click, save it together with the lead's record in a stable place (CRM, automation tool or data platform) and send it back to Meta when the business result happens.

Frequently asked questions about the fbclid

Does the fbclid appear on any Facebook and Instagram link? It appears on ad clicks, but also on shared organic posts and on links opened inside Messenger, so not every fbclid represents paid media.

Do I need a developer to capture the fbclid? It depends on the current setup of the form and the CRM. The technical work is one-off: once the field exists and is mapped, capture happens on its own for every new lead.

The fbclid only has value if someone decides to save it before it disappears, and that holds both for those who still organize campaigns in a spreadsheet and for those who already handle several paid media accounts at the same time. A good starting point is to standardize, along with this data, the naming and tracking parameters of the entire account: that is what Laiki's Data Management Playbook brings together, for free, for those who want to stop losing track of their own media investment.

Official source on the fbc and fbp parameters: Meta for Developers documentation on the Conversions API.

Share

Related content

Never make another decision in the dark

We set up your data operation alongside you and get your team ready to decide. Book a conversation and try it with your own data.