Analytics and Tracking

FBCLID (Facebook Click Identifier)

Also called fbclid

A code Meta adds to links clicked on Facebook and Instagram so a later conversion on your site can be matched to the click.

Quick facts: FBCLID (Facebook Click Identifier)

Category
Analytics and Tracking
Also called
fbclid
Level
Intermediate
Affects
Meta conversion attribution, Event Match Quality, landing page URLs in reports
Where to see it
Browser address bar and developer tools, Meta Events Manager, Meta Pixel Helper
In this article4
  1. How fbclid works
  2. Why it matters
  3. Common mistakes
  4. How to act on it

FBCLID, short for Facebook Click Identifier, is a code Meta adds to the end of a link when someone clicks it on Facebook, and on many links from Instagram, so that a later action on your website can be connected back to that click. It shows in the address bar as ?fbclid= followed by a long string of letters and numbers.

How fbclid works

Meta appends the parameter to links that leave its apps, whether the click came from an ad or an ordinary post. When the visitor lands on a page running the Meta Pixel, the Pixel reads the fbclid from the address and stores it, with a timestamp, in a first-party cookie called _fbc. Later events on the site, such as a lead or a purchase, carry that value back to Meta, which uses it to match the conversion to the click.

The same value can be sent from your server through the Conversions API as the fbc parameter. It is one of the stronger signals for matching server events to the people who clicked, so including it usually improves your Event Match Quality.

Google Analytics does not use fbclid to classify traffic. Visits from Facebook ads without tracking tags show in GA4 as organic social referrals from facebook.com or one of Meta’s link domains, unless you add UTM parameters to the ad’s URL. Google Ads has its own equivalent, the GCLID, and Microsoft Advertising uses the MSCLKID.

Why it matters

For a UK business advertising on Facebook and Instagram, the click identifier is part of what lets Meta report conversions and optimise campaigns towards them. Since browsers began restricting third-party cookies and Apple introduced App Tracking Transparency, Meta has leant more heavily on first-party signals such as _fbc. If the fbclid is lost before the Pixel reads it, conversions from that visit are harder to attribute, and campaigns have less to learn from.

Consent plays its part. On a UK site, the Pixel should run, and so set _fbc, only after the visitor accepts marketing cookies, as PECR requires. A visitor who declines leaves no stored click identifier. That is one reason Meta reports fewer conversions on sites with a proper consent banner, and it is the cost of following the law, not a fault to engineer around.

Common mistakes

  • Stripping it too early. Some caching plugins, CDNs and redirect rules remove unfamiliar query parameters or redirect to a “clean” address before the page loads. If the Pixel never sees the fbclid, it cannot store it.
  • Losing it in a redirect. An ad pointing at an http:// address, or at a URL missing its trailing slash, may pass through a redirect that drops the query string.
  • Treating fbclid addresses as separate pages. Tools that report full URLs show every click as a different page. In GA4, use Page path, which leaves out the query string.
  • Worrying about duplicate content. A self-referencing canonical tag on each page tells Google which address is the real one; there is no need to block fbclid in robots.txt.
  • Relying on it instead of UTMs. fbclid helps Meta; it tells GA4 nothing about which campaign a visit came from.
  • Passing it without consent. Capturing fbclid on the server and sending it to Meta for a visitor who refused marketing cookies overrides the choice they made.

How to act on it

  1. Click one of your own Facebook ads or post links and check the landing page address still contains fbclid once the page has loaded.
  2. With marketing cookies accepted, check in your browser’s developer tools that an _fbc cookie has been set.
  3. If you use the Conversions API, confirm in Events Manager that server events include the fbc parameter, and only for consenting visitors.
  4. Add UTM parameters to every ad URL so GA4 can credit the right campaign.
  5. Confirm your caching and redirect rules leave query strings intact on landing pages.

Click identifiers, cookies and server events are all checked when I set up tracking for Facebook and Instagram ads management, because Meta’s reporting and optimisation depend on them.

Do and do not

Do

  • Keep query strings intact on ad landing pages
  • Send the fbc value with Conversions API events for consenting visitors
  • Add UTM parameters to every ad as well

Do not

  • Strip fbclid before the Pixel has read it
  • Rely on fbclid for GA4 campaign reporting
  • Pass click identifiers to Meta without marketing consent

Questions people ask about this

Is it safe to remove fbclid from my URLs?

Removing it after the Meta Pixel has read it and stored it in the _fbc cookie does no harm, and some sites tidy the address bar that way. Removing it before the Pixel runs, through a redirect or a caching rule, breaks Meta's click matching. If in doubt, leave it alone: a canonical tag already stops it causing SEO problems.

Why do some visits from Facebook arrive without fbclid?

Several things remove it. At the time of writing, Apple's Link Tracking Protection strips known click identifiers in Safari private browsing and in links shared through Mail and Messages, some privacy-focused browsers do the same, and a link copied without its query string loses it. Redirects on your own site can also drop it, which is the one cause you control.

Does fbclid count as personal data?

On its own it is a random-looking reference to a click, not a name or an email address. Because Meta can link it to the account that clicked, though, it forms part of personal data processing for advertising, and the cookie that stores it needs the visitor's consent under PECR and UK GDPR. Treat it like any other marketing identifier.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.