Events Manager Diagnostics, Decoded
Meta's Diagnostics tab gives a data-doubling dedup failure and a cosmetic coverage nag the same yellow badge. Here's the severity column it didn't ship: eight regular warnings, three genuine fires, and the 30-second triage that tells them apart.

Diagnostics is unranked — you supply the severity: event importance × share affected × trend. Three warnings are real fires: dedup failures (doubled data — align event_id now), missing value/currency on Purchase (ROAS math runs blind), and PII in URLs (a policy exposure — strip it, hash it as match keys instead). Fix-when-convenient: missing em/ph match keys, sparse catalog IDs. Usually ignore: the universal fbc coverage warning (Safari strips fbclid — partial coverage is the industry baseline), the perpetual "EMQ could be improved" nag (graded against a 10/10 nobody hits), and warnings on upper-funnel events. After any fix, Diagnostics lags up to a week — verify in Test Events, not the badge.
• Events Manager labels nearly everything a "warning" with no severity ranking — the triage is on you: event importance × share affected × trend. • Only three regulars actually cost money: dedup failures, missing value/currency on Purchase, and PII in URLs. Fix those the week they appear. • The fbc coverage warning appears on virtually every dataset — Safari strips the fbclid that feeds it. It's weather, not a bug. • The "EMQ could be improved" nag measures you against a theoretical 10/10 no real dataset hits — above ~6 on identity events, move on. • A warning's date matters more than its text: match it against deploys and plugin updates before theorizing. • After any fix, give Diagnostics up to a week to clear — it lags reality, and re-fixing a lagging warning is how setups get broken twice.
The dashboard that cried wolf
Events Manager's Diagnostics tab has a design flaw that costs advertisers real money in both directions: it presents an unranked list where a data-doubling dedup failure and a cosmetic coverage nag wear the same yellow badge. New advertisers panic-fix the nags and miss the fires; veterans learn to ignore the tab entirely and miss the one morning it's right. Neither is triage. This guide is the severity column Meta didn't ship — the eight warnings you'll actually meet, what each really means, and the honest verdict on whether it deserves your week.
The 30-second triage, before any specific warning

Three buckets — and the skill is assigning the bucket BEFORE reading Meta's suggested fix.

Four questions turn an unranked yellow list into a ranked to-do — usually a short one.
Four questions, thirty seconds: Which event? A Purchase warning outranks ten PageView warnings — optimization eats Purchase signal. What share? Diagnostics usually states it: "affects ~3% of events" is a footnote; 40% is a fire. Since when? The warning's start date is your best forensic clue — line it up against deploys, plugin updates, checkout changes. What would fixing it change? If the honest answer is "matched volume goes up," schedule it; if it's "a decimal on a score that's already healthy," close the tab.
The eight regulars, decoded
Eight regulars, three genuine fires. The skill isn't fixing warnings — it's ranking them.
The three fires, in one paragraph each
Dedup warnings mean browser and server copies of the same action aren't merging — your dashboard inflates and, worse, delivery optimizes on doubled signal. The fix is a shared event_id on both channels and a Test Events session proving the merge; the full walkthrough is here. Missing value/currency quietly disables value-based ROAS math for the affected share — value optimization and reporting both run blind; audit what your Purchase payloads actually contain on both channels (subtotal-vs-total questions come later; presence comes first). PII in URLs — an email address sitting in a query string your pixel dutifully reports — is the only Diagnostics regular that's a policy exposure rather than a performance one: strip it from URLs and pass identity as properly hashed match keys instead. Meta's help center documents the parameter specs if you need the canonical formats.
The fbc warning everyone gets (and the nag economy)
"Your fbc parameter coverage could be improved" deserves its own section because it's the most-Googled Diagnostics message and the least actionable. The fbc key derives from the fbclid click parameter — which Safari now strips on every link. Partial fbc coverage is therefore the industry baseline; every dataset with meaningful Apple-device traffic shows this warning, permanently, and no plumbing on your side changes Safari's behavior. Investigate it exactly once — confirm your landing pages preserve fbclid when it IS present and your CAPI passes fbc when the cookie exists — then reclassify it as weather. Same family: the perpetual "EMQ could be improved" (graded against a 10/10 no one hits) and the "enable advanced matching" nag, which in strict-consent European setups is a deliberate no, not an oversight. Meta's Diagnostics mixes genuine engineering alerts with growth-team nudges to send more data; decoding which is which is precisely the skill this table encodes.
After the fix: let it lag
Diagnostics evaluates on a delay — warnings routinely persist up to a week after the underlying issue is genuinely fixed, and panicking at a stale badge is how a correct fix gets "re-fixed" into a new bug. Verify through the fast surfaces instead: Test Events shows dedup merging and payload contents in real time, and the 10-minute verification loop confirms firing behavior end to end. Fix, verify on the fast surface, note the date, and check Diagnostics again next week — in that order.

One warning is universal, three are fires, and the tab lags a week — calibrate accordingly.
Frequently asked questions
Which Events Manager warnings actually matter?+
What does 'your fbc parameter coverage could be improved' mean?+
Should I fix the 'Event Match Quality could be improved' warning?+
What does 'server events may not be deduplicated' mean?+
Why does Meta say my Purchase events are missing value?+
What is the PII-in-URL warning and how urgent is it?+
Should I enable Automatic Advanced Matching when Diagnostics suggests it?+
What does 'event received with delayed timestamp' mean?+
How long until a fixed warning disappears from Diagnostics?+
Do warnings on PageView or ViewContent matter?+
Can I just ignore the Diagnostics tab entirely?+
Signal triaged, account ready
Whitelisted infrastructure — stable rails for advertisers who fix the fires and skip the nags.