Meta Event Match Quality (EMQ) scores explained

Understand what Meta EMQ scores are, what drives them, and how Littledata helps Shopify brands reach and sustain high scores.

When you run ads on Meta, the algorithm needs to match events on your store to actual Facebook users — purchases, add-to-carts, page views. The better that match, the more effectively Meta can optimize delivery, build lookalike audiences, and report accurate ROAS.

Meta uses Event Match Quality (EMQ) to score how well your tracking data matches to Facebook users. It runs from 0 to 10. Higher scores mean Meta can identify more of your customers and put your ads in front of the right people.

Why EMQ matters

EMQ is one of the most direct signals of CAPI implementation quality. A low score means Meta is working with incomplete data.

The performance difference between a mediocre and a strong score often means:

  • Lower cost per acquisition

  • Higher customer match rates

  • Better ROAS

Scores are calculated in real-time and update based on 24–48 hours of Conversions API data.

Benchmarks by event type

Not all events are held to the same standard. Purchase events matter most, since they drive the optimization signal for your campaigns.

Event
Target score

Purchase

8.5+

Add to Cart / Checkout Initiated

6.5+

Page View

5.5+

You can check your current scores in Meta Events Manager under Overview → Event Match Quality.

What drives EMQ scores

Three factors determine your score.

1. Data completeness

The more customer identifiers you send with each event, the higher the score. Meta weights these differently:

Priority
Identifiers

High

Email, click ID (fbc)

Medium

Phone, external ID, browser ID (fbp), country

Low

First name, last name, city, postal code

Email and click ID (fbc) have the most impact. If your setup regularly misses email at purchase events, your score won't reach 8.8+.

2. Processing speed

Real-time server-side events score higher than batched data. Meta expects purchase events to arrive shortly after they occur on your store. Delayed or batched submissions reduce match quality.

3. Event accuracy

Duplicate events or missing events reduce scores. If Meta receives the same purchase event from both browser pixel and server without proper deduplication, it inflates event counts and penalizes match quality.

How Littledata improves EMQ

Browser-only tracking alone is not enough to consistently maintain a high EMQ score:

  • Cookies are blocked or expire, losing the fbp and fbc identifiers

  • Express checkout flows (Shop Pay, Apple Pay) don't fire the pixel reliably

  • No server-side enrichment means missing device, IP, and location data

Littledata's server-side connection addresses each of these:

Captures all purchase events — Littledata tracks orders through Shopify's server-side data, so express checkout and cookie-blocked sessions don't create gaps.

Enriches events with more identifiers — Each event is sent with email, phone (where available), IP address, user agent, and location data, covering all of Meta's high and medium priority identifiers.

Extends cookie lifetime — Server-side tracking keeps the fbp cookie active for up to one year, compared to 7 days in a standard browser setup. This preserves the fbc click ID across longer purchase journeys.

Deduplicates pixel and CAPI — Littledata sends a consistent event_id with both browser and server events that allows Meta to deduplicate correctly.

Sends events in real-time — Events are dispatched as they happen on Shopify.

Learn more

Last updated

Was this helpful?