Meta Pixel & CAPI monitoring

Your Meta ads are only as smart as the data you feed them.

Meta's ad auction runs on data it can match to a real person. When Event Match Quality, event coverage, or deduplication quietly degrade, every optimization campaign gets worse — often for weeks before anyone notices. Pixel Sentry aggregates, monitors, and explains your Dataset Quality signals across every Pixel and ad account, and tells you exactly what to fix.

70%
of conversion signal can be lost to tracking prevention, cookie expiry, ad blockers, and privacy regulation.[5]
+35.8%
median additional conversions reported on AddToCart with correct deduplication keys (Meta ACR benchmark).[1]
15–30%
of previously lost event data recovered by server-tracking fixes (Stape case study).[4]
48h
EMQ is scored 1–10 per event from a rolling 48-hour window — a live, decaying signal, not a setup checkbox.[1]
The problem

Tracking decays silently. Budgets don't.

Six ways signal quality erodes before it ever shows up in Ads Manager.

◔

Signal loss is invisible until performance drops

Ad blockers, Safari ITP, 7-day cookie expiry, VPNs, and in-app browsers quietly erode what the Pixel sees. Teams notice only when CPA creeps up — after budget was misallocated for weeks.[5]

⧉

EMQ, coverage, and dedup live in three places

Each metric is buried per-event, per-pixel inside Events Manager. With no single view across Pixels, accounts, or clients, degradation on a high-value event like Purchase goes unnoticed.[1]

?

"Is my score good?" has no simple answer

A 6 might be fine for PageView but alarming for Purchase. Benchmarks shift by funnel stage, and Meta doesn't surface that nuance — teams panic over fine scores or ignore bad ones.[5]

⌕

Nobody knows which parameter is missing

EMQ is one aggregate number. Was it email hashing, a lost external_id after a checkout redesign, or broken fbp/fbc cookies? Diagnosing means digging through raw payloads or waiting on a developer.

≠

Dedup errors quietly skew reporting

When Pixel and CAPI send the same event without a shared event_id, Meta double-counts or arbitrarily discards one side — corrupting attribution and coverage percentages alike.[1]

▤

Agencies have no aggregate rollup

Dozens of client Pixels, no single pane of glass. No way to compare quality across accounts, prioritize which client needs attention first, or prove the value of tracking work.

The upside

What an optimal setup unlocks

2×

Redundant setup done right

The same events through both Pixel and CAPI with dedup keys — the server catches everything the browser drops. Closing the gap is measurable, recoverable conversion volume.[3]

75%

Hit Meta's own coverage bar

Meta recommends a 75% CAPI-to-Pixel event coverage ratio. Few advertisers know the target exists — every point gained is signal delivery was optimizing without.[3]

⚡

Real-time events, real-time optimization

Moving an event from batched to real-time delivery lets Meta evaluate converters while the campaign runs — the highest-leverage, lowest-glamour fix available.[3]

↗

ACR as proof of work

Additional Conversions Reported is a Meta-computed measure of what your CAPI setup adds. Its trendline turns tracking work into a chart that goes up.[1],[3]

The solution

One dashboard for everything Meta needs to trust your data.

Pixel Sentry continuously aggregates the signals Meta itself uses to judge your data — Event Match Quality, Event Coverage, Deduplication, Data Freshness, and Additional Conversions Reported — into one live, explainable view with proactive alerts.

1

Connect

Link your Pixel/datasets via a secure, permissioned system-user token — we guide you through the exact access tier and app permissions needed.

2

Aggregate

We continuously pull EMQ, coverage, dedup, freshness, ACR, and diagnostics across every event, dataset, and ad account into one normalized view.

3

Monitor & alert

Anomaly detection flags real degradation — a dropped parameter, a coverage cliff — and notifies the right owner via email, Slack, or webhook.

4

Fix, with guidance

Every alert comes with a translated, prioritized recommendation, an estimate of the ACR/revenue impact, and a way to confirm the fix worked.

Features

Everything in one pane of glass

Unified Quality Dashboard

EMQ, event coverage %, dedup rate, and data freshness for every event, side by side, across all connected Pixels and ad accounts.

Funnel-aware scoring

Benchmarks EMQ against realistic targets per funnel stage, so you know when 6.5 is actually fine — and when it isn't.

Parameter-level breakdown

See exactly which match keys (email, phone, external_id, fbp, fbc, IP, user agent) are present, missing, or malformed, per event, per day.

Trendlines & change correlation

Track every metric over time and overlay deploys, consent-banner updates, or domain changes to pinpoint what broke tracking and when.

Real-time anomaly alerts

Automatic anomaly detection — not just static rules — for EMQ drops, coverage cliffs, and dedup mismatches, via email, Slack, or webhook.

Plain-language diagnostics

Meta's raw diagnostics translated into a prioritized punch-list with the underlying code, tag, or config fix attached.[1]

Deduplication health checks

Visualize the % of events landing with a shared dedup key across Pixel and CAPI, and flag events at risk of double-counting or silent loss.

Data freshness monitoring

Flag events uploaded in batches instead of real time, and estimate the performance cost of the delay.

ACR-based impact estimates

Translate a quality gap into estimated uplift in reported conversions and effective CPA/ROAS, so fixes can be justified in dollar terms.

Multi-account / agency rollup

A single view ranking every client or brand's dataset quality, so agencies can prioritize attention and prove tracking value.

Privacy-first guidance

Built-in guardrails on hashing, consent gating, and what should never be fabricated to inflate a score — no compliance risk, no model pollution.

Guided setup assistant

Walks teams through the correct Meta app permissions, access tier, and system-user token setup to unlock full monitoring.

Reactive → proactive: know before the CPA spike
One flat score → real benchmarks per event
Raw diagnostics → a translated action plan
Guesswork → fixes sized in dollars
One Pixel → your whole portfolio
FAQ

Frequently asked questions

EMQ is a score (1–10) Meta assigns to server-side (Conversions API) events, indicating how effective the customer information sent (email, phone, external ID, browser identifiers, IP, etc.) is likely to be at matching that event to a real Meta account. It's calculated in real time and only currently available for web events.[1]
No. EMQ measures data availability for matching — how many usable identifiers you sent — not whether that data is accurate. Chasing the score with fabricated or guessed data (reverse IP lookups, guessed demographics, weak email-to-name conversions) can raise EMQ while actively harming Meta's ability to model your audience correctly.[5]
There's no universal threshold, but as guidance: below ~3 is a red flag. Bottom-of-funnel events (Purchase, Complete Registration): aim for 8.5+. Mid-funnel (Add to Cart, Initiate Checkout): 6.5+. Top-of-funnel events (PageView, ViewContent) often max out around 4 when only _fbp, _fbc, IP, and User-Agent are available — that's expected, not a failure.[4],[5]
It's calculated in real time but reflects a rolling window of your most recent 48 hours of event data — so consistent, regular sending of complete parameters matters more than a one-time "perfect" setup.[1]
Event Coverage is the percentage of events received via the Conversions API compared to the equivalent unique browser (Pixel) events for the same event name. It measures completeness of server-side reporting, not match quality. Meta's published best practice is a 75% coverage ratio of CAPI to Pixel events.[1],[3]
Sharing the same events through both the Meta Pixel (browser) and the Conversions API (server), with matching deduplication keys. The server-side channel captures events the browser misses due to network issues, ad blockers, and tracking prevention. Redundancy plus correct deduplication is the foundation everything else is measured against.[3]
When both Pixel and CAPI report the same real-world event, Meta needs a shared identifier to recognize it's one event, not two. Without it, Meta either double-counts or arbitrarily discards one copy — corrupting reported conversion volume and event coverage. Higher shared-key rates are always better.[1]
The delay between when an event happened and when Meta received it — real_time vs. hourly vs. batched daily uploads. Fresher data lets Meta's delivery systems react faster; delayed events reduce an event's practical value even if it's eventually received.[1]
ACR estimates how many extra conversions are captured because of your Conversions API setup, on top of what the browser Pixel alone would report — Meta's way of quantifying the lift from a well-configured server-side integration.[1]
Glossary

Speak fluent signal quality

Event Match Quality (EMQ)
A 1–10 score Meta assigns to each Conversions API web event, estimating how well the attached customer information will match the event to a Meta account. Calculated over a rolling 48-hour window.[1]
Conversions API (CAPI)
Meta's server-to-server integration for sending events directly from your systems, bypassing browser limitations. Designed to run alongside — not instead of — the Meta Pixel.[1]
Match keys
Identifiers attached to an event for matching: hashed email, phone, external_id, name and location fields, plus unhashed technical parameters — client IP, user agent, _fbp, _fbc.[4]
_fbp / _fbc cookies
_fbp is the first-party browser identifier the Pixel sets on your domain; _fbc stores the fbclid click ID from a Meta ad — one of the strongest signals tying a conversion to a click.[4]
Event Coverage
The percentage of a given event received through CAPI relative to unique browser events from the Pixel. Meta's best-practice target is a 75% ratio.[1],[3]
Deduplication
Meta uses a shared key (typically event_id + event_name) to keep one copy when the same event arrives from both Pixel and CAPI. Missing keys cause double-counting or silent loss.[1]
Data Freshness
How quickly events reach Meta after they occur (real_time, hourly, daily). Real-time sharing lets delivery optimize while campaigns run; delayed batches blunt optimization value.[1]
Additional Conversions Reported (ACR)
Meta's estimate of extra conversions measured because of your CAPI setup, beyond what the Pixel alone would capture — the closest thing to a Meta-computed ROI figure for tracking work.[1]
Free EMQ audit

Catch the next tracking break before it costs ad spend.

Connect a Pixel in minutes. See EMQ, coverage, dedup, and freshness for every event — with a prioritized fix list on day one.

Connect your Pixel
Sources
  1. Meta for Developers — Dataset Quality API
  2. Meta Business Help Center — About Event Match Quality
  3. Meta Business Help Center — Best practices for Conversions API to help improve ad performance
  4. Stape.io — How to Improve Facebook Event Match Quality
  5. EasyInsights.ai — Understanding Meta's EMQ: Simplifying AI in Advertising