Skip to main content

Why Event Match Quality Is Lower for Some Events and Why MBB (fbp/fbc) Cookies Are Missing

Missing fbp/fbc cookies or lower Event Match Quality (EMQ) scores—especially for non-purchase events—are normal and do not indicate a tracking issue. This article explains why this happens and why not every event can or should have a 10/10 score.

Trackify Support avatar
Written by Trackify Support
Updated over 2 weeks ago

When checking your Facebook (Meta) event data, you may notice two common concerns:

  1. Lower Event Match Quality (EMQ) scores, especially for non-purchase events

  2. Missing MBB cookies (fbp / fbc) in certain events

This article explains why this happens, why it is expected, and why it does not negatively impact your tracking when using Trackify.


Understanding Event Match Quality (EMQ)

Event Match Quality is a Meta-generated score (from 0 to 10) that reflects how well an event can be matched to a real Facebook user.

It is important to understand that:

  • EMQ is calculated by Meta, not by Trackify

  • It depends entirely on how many valid user identifiers exist at the moment the event fires

  • A lower EMQ does not mean your tracking is broken

In simple terms:

More real user data = higher match quality


Why MBB Cookies (fbp / fbc) Are Sometimes Missing

What are MBB cookies?

  • fbp (Facebook Browser ID)

  • fbc (Facebook Click ID)

These are browser cookies created only by Facebook.

They are set when:

  • A user clicks a Facebook ad

  • A user is logged into Facebook in their browser

Why Trackify Cannot Always Send Them

fbp / fbc cookies may be missing if the user:

  • Is not logged into Facebook

  • Did not click a Facebook ad

  • Has cleared browser cookies

  • Is browsing in incognito/private mode

  • Is using a browser or device with tracking restrictions

📌 Important:
Trackify does not create, control, or force these cookies.
The app simply sends them when they exist.

If Facebook never stored those cookies in the user’s browser, no app can send them.

<a href="https://media.licdn.com/dms/image/v2/D5622AQE1a7VRzLH7Sg/feedshare-shrink_800/B56ZeKIfjxHQAk-/0/1750369172353?e=2147483647&amp;t=PIyXCna-bSb-by2mWk_r2PE_TKG3v9ME5TplAa6KNFc&amp;v=beta" rel="nofollow noopener noreferrer" target="_blank">https://media.licdn.com/dms/image/v2/D5622AQE1a7VRzLH7Sg/feedshare-shrink_800/B56ZeKIfjxHQAk-/0/1750369172353?e=2147483647&amp;t=PIyXCna-bSb-by2mWk_r2PE_TKG3v9ME5TplAa6KNFc&amp;v=beta</a>
<a href="https://files.readme.io/f21a33d-Screen_Shot_2023-09-05_at_1.41.42_PM.png" rel="nofollow noopener noreferrer" target="_blank">https://files.readme.io/f21a33d-Screen_Shot_2023-09-05_at_1.41.42_PM.png</a>

Why Purchase Events Have Higher Event Match Quality

Purchase events occur after the customer completes checkout, which means significantly more data is available.

Typical identifiers available for Purchase events include:

  • Email address (hashed)

  • Phone number (hashed)

  • First and last name

  • Billing address

  • City, state, country, ZIP code

  • IP address

  • User agent

  • Order value and currency

Because these identifiers are strong, real, and user-provided, Meta can match Purchase events much more accurately.

✅ This is why Purchase EMQ scores are usually 7 – 9.5, sometimes higher.


Why Non-Purchase Events Have Lower Event Match Quality

Events such as:

  • View Content

  • Add to Cart

  • Initiate Checkout

occur before users provide personal details.

At this stage, Trackify can usually send only:

  • IP address

  • User agent

  • fbp / fbc (if available)

  • Browser or session identifiers

Most users have not yet shared:

  • Email

  • Phone number

  • Name

  • Address

As a result, Meta has fewer signals to match — and the EMQ score is naturally lower.

This is expected behavior, not a limitation.


Typical Event Match Quality Ranges (What You Should Expect)

Event Type

Typical EMQ Range

Why

Purchase

7 – 9.5

Rich customer data

Initiate Checkout

5 – 8

Partial identifiers

Add to Cart

4 – 7

Mostly technical signals

View Content

4 – 7

Minimal user data

These values vary by audience, region, device, and user behavior.


Why Event Match Quality Cannot Be 10/10 for All Events

A perfect 10/10 EMQ score would require every advanced matching parameter to be present.

Some parameters are simply not available for most users during early events, such as:

  • Email address

  • Phone number

  • Date of birth

  • Gender

  • Full postal address

Because this data does not exist yet, it cannot be sent truthfully.


About Tools That Show “10/10 for Every Event”

Some tools artificially inflate EMQ scores by:

  • Sending placeholder or generic values

  • Reusing unrelated user data

  • Manually populating missing parameters

⚠️ While this may make the dashboard look better, it does not improve real tracking.

In fact, sending inaccurate or fabricated data can:

  • Reduce attribution accuracy

  • Confuse Meta’s optimization algorithm

  • Negatively impact ad delivery over time

A higher EMQ score only matters if the data is real and accurate.


How Trackify Handles Event Matching (Best Practice)

Trackify follows Meta’s recommended standards:

  • Sends all available browser-side and server-side parameters

  • Uses only real customer data

  • Never fabricates, guesses, or injects false identifiers

  • Prioritizes long-term tracking accuracy over cosmetic scores

This ensures:

  • Reliable attribution

  • Better ad optimization

  • Policy-safe implementation


If you have any questions or concerns, please feel free to reach out to us via live chat or email. We are here to help!

Did this answer your question?