TL;DR: Meta Event Match Quality (EMQ)
Event Match Quality is Meta's score (1-10) for how well your conversion data matches users in their database. Higher EMQ means Meta can attribute more conversions to your ads, leading to better optimization and lower CPAs. To achieve "Great" EMQ scores, send 8+ hashed customer identifiers per event via the Conversions API (server-side). WeltPixel's implementations consistently achieve "Great" EMQ ratings.
What Is Event Match Quality?
When you send conversion events to Meta (purchases, add-to-carts, page views), Meta needs to match those events to specific users in their system. Event Match Quality measures how successfully Meta can make these matches.
Think of it like an address on a letter. "John Smith, 123 Main St, New York, NY 10001" gets delivered reliably. "John, somewhere in New York" might not. The more identifying information you include with each event, the better Meta can deliver (attribute) the conversion to the right ad.
Why EMQ Matters for Your Ad Performance
Meta's ad optimization algorithm learns from conversion data. When it knows exactly which users converted:
- Lookalike Audiences are built from a more complete picture of your actual buyers
- Ad delivery targets users more similar to people who actually purchase
- Attribution correctly credits campaigns, giving you accurate ROAS
- Campaign optimization has more signal, reducing your cost per acquisition
Low EMQ means Meta is guessing — and guessing costs you money in wasted ad spend.
EMQ Score Breakdown
| Score | Rating | What It Means |
|---|---|---|
| 8-10 | Great | Meta matches most events to users. Full optimization signal. |
| 5-7 | Good | Reasonable matching. Some signal loss. |
| 3-4 | OK | Significant matching gaps. Optimization is limited. |
| 1-2 | Poor | Most events can't be matched. Ad optimization severely impacted. |
What Affects Your EMQ Score
Meta evaluates the customer information parameters you send with each event. The more parameters, the higher the match rate:
| Parameter | Impact | How It's Sent |
|---|---|---|
| Highest | SHA-256 hashed | |
| Phone | High | SHA-256 hashed, E.164 format |
| First Name | Medium | SHA-256 hashed, lowercase |
| Last Name | Medium | SHA-256 hashed, lowercase |
| City | Medium | SHA-256 hashed, lowercase |
| State | Medium | SHA-256 hashed, 2-letter code |
| Zip Code | Medium | SHA-256 hashed |
| Country | Low | SHA-256 hashed, 2-letter code |
| External ID | Bonus | Your customer ID (hashed) |
| Client IP | Bonus | Visitor IP (server-side only) |
| User Agent | Bonus | Browser string (server-side only) |
The last three (External ID, Client IP, User Agent) are only available via server-side tracking — the browser pixel can't access them reliably.
How to Improve Your EMQ Score
Step 1: Implement the Conversions API (server-side)
The browser pixel alone typically achieves EMQ scores of 3-5. Server-side tracking adds Client IP, User Agent, and more reliable customer data (collected at checkout, not from cookies). This alone often bumps EMQ from "OK" to "Good."
Step 2: Send all available customer parameters
Don't just send email. Send email + phone + name + address + zip + country. Each additional parameter increases the match probability. WeltPixel's implementations send 8+ parameters per event, consistently achieving "Great" EMQ scores.
Step 3: Ensure proper hashing
All customer data must be SHA-256 hashed before sending. Names must be lowercase. Phone numbers must be in E.164 format. Incorrect formatting causes match failures even when the data is present.
EMQ on Magento 2
The WeltPixel Meta Pixel Conversions API Addon (requires GA4 PRO) handles all of this automatically:
- Sends events via Meta's Conversions API (server-side)
- Hashes all customer parameters correctly (SHA-256, lowercase, E.164)
- Includes 8+ identifiers per event (email, phone, name, address, zip, country, external ID, IP, user agent)
- Deduplicates with the browser pixel automatically
EMQ on Shopify
The WeltPixel Conversion Tracking app ($39/month) provides the same high-EMQ server-side tracking for Shopify stores, covering GA4, Meta, TikTok, and Google Ads in a single app.
FAQ: Event Match Quality
Where do I check my EMQ score?
In Meta Events Manager: go to your Pixel → Events → click any event (like Purchase) → "Event Match Quality" tab. Meta shows your score per event type with recommendations for improvement.
Can I get a perfect 10?
A score of 10 is extremely rare and requires matching every single event to a Meta user. Scores of 8-9 ("Great") are achievable with server-side tracking and complete customer data. This is the practical ceiling for most stores.
Does higher EMQ actually improve ROAS?
Yes. Meta's own data shows that advertisers who improved their EMQ scores saw 15-25% better cost-per-action results. More matched events means more signal for Meta's optimization algorithm, which directly translates to better ad targeting and lower acquisition costs.
My EMQ dropped suddenly — why?
Common causes: your Conversions API integration stopped working (check server logs), customer data quality degraded (bot traffic, fake signups), or Meta changed their matching algorithm (rare). Check Events Manager's diagnostic tab for specific error codes.