> ## Documentation Index
> Fetch the complete documentation index at: https://docs.upstackdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# What is FBC / Facebook Click ID?

> Learn what Facebook's FBC and FBP cookies are, how Upstack sends them via the Conversions API, why FBC expires, and what causes missing or modified values.

When someone clicks a Facebook ad, Facebook appends `fbclid` to the URL (for example, `?fbclid=abc123`). Facebook's pixel script reads it and stores it as a first-party cookie (`_fbc`) with a version prefix, timestamp, and click ID value.

* **FBCLID** is the URL parameter.
* **FBC** is the cookie that stores it.

Upstack includes the FBC cookie value when sending events via the Conversions API (CAPI). Facebook compares it against its records — mismatches trigger diagnostics warnings.

<Tip>
  Upstack also preserves click IDs across sessions and devices via its identity graph. A visitor who clicked a Facebook ad last week and returns today via Google can still have their original click ID restored.
</Tip>

## FBC expiry

Facebook click IDs are valid for 90 days. After that, Facebook considers them expired. Upstack stores click IDs beyond this window so returning visitors can still be matched, but if Facebook no longer recognizes the value, it may trigger a "Modified FBC" diagnostic.

## FBP (Facebook Browser ID)

FBC ties to a specific ad click, but Facebook also sets a second first-party cookie called `_fbp`. FBP identifies the browser regardless of whether the visitor came from an ad. Both are sent with every Conversions API event.

## FBC is one of Facebook's strongest matching signals

FBC directly links a conversion back to a specific ad click, which is why it carries more weight than email or phone for attribution. A high percentage of missing or modified FBC values can reduce your Event Match Quality score in Events Manager.

## Common reasons FBC goes missing

* **Redirects** (age gates, A/B tests, language selectors) can strip the `fbclid` parameter before the pixel reads it.
* **Ad blockers** can prevent the cookie from being set in the browser — which is why Upstack also sends events server-side.

## Related Articles

<CardGroup cols={2}>
  <Card title="Modified FBC value warning" href="/troubleshooting/server-sending-modified-fbc-value-in-events-manager" />

  <Card title="Generate Facebook CAPI key" href="/guides/facebook-ads/how-to-generate-my-facebook-conversion-api-key" />

  <Card title="Configure Meta Pixel destination" href="/guides/facebook-ads/how-to-configure-facebook-meta-ads-pixel-destination-in-upstack-data" />

  <Card title="Attribution mismatch troubleshooting" href="/troubleshooting/attribution-mismatch" />
</CardGroup>
