Matrix Support Doc

Fix Facebook CAPI Match Quality: Boost Meta EMQ Score

A low Facebook CAPI match quality score (below 6.0) occurs when your server payload lacks hashed customer data and critical tracking identifiers. To immediately fix your Facebook CAPI match quality, you must extract the fbc (Click ID) and fbp (Browser ID) parameters, apply SHA-256 hashing to emails, and transmit them via webhook in real-time.

Migrating to server-side tracking is only half the battle. Implementing the Meta Conversions API (CAPI) introduces severe technical friction because, unlike browser pixel errors, server-side failures occur silently. If your Facebook CAPI match quality score is poor, your algorithm is optimizing blindly.

Improving Facebook CAPI Match Quality: Decoding fbp and fbc

When you open the Meta Events Manager, an Event Match Quality (EMQ) score below 6.0 indicates that Meta cannot securely link your server events to actual Facebook users. According to Meta’s official documentation, this is almost exclusively caused by missing or improperly formatted user_data parameters.

ParameterOriginFunctionNecessity for High EMQ
Email / PhoneUser Input (CRM)Primary user identificationCritical (Must be SHA-256 hashed)
fbp (Browser ID)Facebook PixelTracks browser sessionsHigh (Auto-generated)
fbc (Click ID)Ad Click URLAttributes specific ad clicksCritical (Only present post-click)
IP AddressServer RequestGeographic & network matchingMedium to High

The operational gap most media buyers miss when trying to boost their Facebook CAPI match quality is the difference between the fbp and fbc parameters. While the fbp parameter is generated automatically by the base pixel for every visitor, the fbc parameter is only generated when a user physically clicks an advertisement. If you test your funnels organically, the fbc will not exist, leading to false-positive troubleshooting.

Template B: The fbc Data Extraction Flowchart

To achieve a perfect Facebook CAPI match quality score, you cannot rely on the browser. You must capture the click identifier dynamically and route it through your backend API. Here is the exact architectural flow:

📱
1. Ad Click
Meta appends the fbclid to the URL.
→
🔗
2. URL Capture
Landing page stores the fbclid in metadata.
→
âš¡
3. Intercept
âš¡
3. Intercept
Make.com webhook parses the payload.
→
🎯
4. CAPI Payload
Mapped to fbc and sent to Meta API.

Technical Entities & Server Payload Formatting

Capturing the parameters is step one. Step two requires formatting the payload correctly before hitting the Graph API. Meta is unforgiving with data normalization. If you send an email with a capital letter or trailing space, it will immediately drop your Facebook CAPI match quality.

  • SHA-256 Hashing Meta: You must use standard lower(sha256(email)) functions in Make.com for all Personally Identifiable Information (PII) before transmission.
  • Event Time: The event_time variable must be formatted as a strict UNIX timestamp (seconds since the epoch), not a standard date structure.
  • JSON Formatting: If you misconfigure the data arrays, Meta will reject the payload entirely. If your requests are failing, refer to our diagnostic guide to fix the Make.com CAPI 400 Bad Request error.

The Batching Penalty (Latency Trap)

Do not batch your server-side events to run once an hour to save automation operations. Sending events with high latency disrupts Meta’s real-time optimization processes and severely degrades your overall Facebook CAPI match quality. CAPI requests must be sent synchronously, as close to real-time as possible.

Frequently Asked Questions

What is a good Facebook CAPI match quality score?

A good Facebook CAPI match quality score is 6.0 or higher. Scores below 6.0 indicate your server payload lacks critical customer identifiers like hashed emails, phone numbers, or click parameters (fbc).

What is the difference between fbp and fbc parameters?

The fbp parameter (Facebook Browser ID) is automatically generated by the base pixel for every visitor. The fbc parameter (Facebook Click ID) is only generated when a user physically clicks an ad. Both are required for high match quality.

How do I format data for the Meta Conversions API?

According to Meta’s strict developer guidelines, all Personally Identifiable Information (PII) such as emails and phone numbers must be normalized (lowercased, white-space removed) and hashed using the SHA-256 algorithm before being sent in the JSON payload.

Automate Your CAPI Infrastructure

If you are still evaluating which foundational platform suits your architecture, or if you want to bypass manual JSON formatting entirely, review our definitive system architecture.

Get the Complete Make.com Attribution Hub Blueprint →

Scroll to Top