Key takeaways
- The Meta Pixel tracks actions in the visitor’s browser, while the Conversions API sends events to Meta from your server, app or CRM.
- Meta recommends a redundant setup that sends the same events through both the Pixel and the Conversions API.
- Meta deduplicates a browser and server event when both share the same event name and event ID within 48 hours.
- Event Match Quality is scored out of 10 per event, and only matched events can be used for attribution and ad delivery optimization.
What is the difference between the Meta Pixel and the Conversions API?
The Meta Pixel tracks in the browser, and the Conversions API sends events from a server. Meta describes the Pixel as a snippet of JavaScript code that loads a tracking library on your site. It relies on Facebook cookies to match visitors to Facebook accounts. By default it tracks URLs visited, domains and devices.
The Conversions API connects marketing data from your server, website platform, app or CRM to Meta. It accepts four event types:
- Website events.
- App events.
- Business messaging events.
- Offline conversions, such as phone or in store sales.
Meta processes server events like Pixel events. They can be used for measurement, reporting and optimization. Meta’s deduplication guide recommends running both together, which it calls a redundant setup.
Why does the Meta Pixel lose conversion data?
The Pixel loses data because it depends on the browser, and browsers now block or limit tracking. Meta’s Conversions API best practices say the server connection can capture events the Pixel may lose to network or page loading issues. There are four common causes.
- Ad blockers. Shopify’s help center says browser ad blockers can stop Pixel only data sharing. It also says server to server Conversions API data cannot be blocked by browser ad blockers.
- Safari storage limits. Safari deletes script written storage, including JavaScript cookies, for sites without user interaction within 7 days of browser use. Cookies set on a landing page after a click from a tracking domain with link parameters expire within 24 hours. That is per Simo Ahava’s 2022 analysis of WebKit. The source predates 2025, so check current WebKit behavior.
- iOS app tracking rules. Since iOS 14.5, apps need permission through App Tracking Transparency to track users across other companies’ apps and websites. That is Apple’s rule for developers.
- Page and network failures. A slow page or a closed tab can stop the Pixel from firing.
Lost signals make reported results less reliable. They are one reason your ad platform numbers differ from your store numbers.
How does deduplication with event_id work?
Meta keeps one event and discards the duplicate when the browser and server send the same event name and event ID within 48 hours. Meta’s deduplication guide says events match when the Pixel’s eventID equals the server’s event_id. The Pixel’s event must also equal the server’s event_name. When the two events do not meaningfully differ, Meta generally prefers the first one received.
Set it up in four steps:
- Generate one unique ID for each conversion, such as an order ID.
- Pass it to the Pixel as eventID, for example
fbq('track', 'Purchase', {value: 12, currency: 'USD'}, {eventID: 'ORDER_1001'}); - Send the same value as event_id in the Conversions API call, with the same event_name.
- Confirm deduplication in Events Manager with the Test Events tool.
Meta also supports a second method using fbp or external_id. It has limits. It generally only works when the browser event arrives first. It also does not deduplicate repeated events from a single source. Use event_id where you can.
What is Event Match Quality and what score should you aim for?
Event Match Quality, or EMQ, is a score out of 10 that shows how well your server events match Meta accounts. Meta’s best practices page says it appears per event in Events Manager. It adds that only matched events can be used for attribution and ad delivery optimization. As of October 2026, EMQ is available only for web events.
More customer information raises the score. Meta lists email, phone, first and last name, and client IP address as examples. The same page says events are rejected if they contain only weak combinations, such as date of birth plus user agent. Meta also recommends sending external_id and event_id with every event. If you send fbp and fbc cookie values, refresh them regularly, because they can change.
Meta does not publish a target score on the pages reviewed here. WeltPixel’s April 2026 guide treats 8 or higher as the working target for Purchase. It treats a Purchase score below 6 as a problem. Those are third party benchmarks.
Meta’s Dataset Quality API also reports event coverage. That is the 7 day average share of Pixel events also covered by the Conversions API. Meta’s example uses a 75% coverage goal.
How do you set up the Conversions API?
Most businesses set it up through a partner integration, the Conversions API Gateway or a direct integration. Meta’s Conversions API guides list the main options.
Partner integrations
Ecommerce platforms often include it. In Shopify, the Facebook and Instagram app offers Standard, Enhanced and Maximum data sharing. Only Enhanced and Maximum use the Conversions API, per Shopify. Meta’s guides also cover Zapier and Google Tag Manager with a server on Google Cloud.
Conversions API Gateway
The Conversions API Gateway is a self serve option in Events Manager. Meta says no coding is needed. You run it in your own cloud account on AWS or Google Cloud. Meta says the only cost is cloud resources or partner fees. It also generates event_id automatically for deduplication. Hosting partners charge their own fees. Stape lists $10 a month per pixel, as of May 2025.
Direct integration
Your developers send events from your server to Meta. The server event parameters set the rules:
- event_time can be up to 7 days before you send the event.
- event_source_url is required for website events and should match your verified domain.
- action_source must describe where the conversion happened, such as website, app, phone_call or physical_store.
Should you use the Pixel, the Conversions API or both?
Use both. Meta recommends the redundant setup, and the two tools cover different gaps.
| Feature | Meta Pixel | Conversions API | Pixel plus Conversions API |
|---|---|---|---|
| Where it runs | Visitor’s browser | Your server, app or CRM | Both |
| Blocked by browser ad blockers | Can be | No | Server events still arrive |
| Offline and phone sales | No | Yes | Yes |
| Setup effort | Paste base code | Partner, Gateway or developer work | Both, plus deduplication |
| Deduplication needed | No | No | Yes, with event_id |
| Late events | Fires only while the page loads | event_time up to 7 days old | Server can resend what the browser missed |
Better tracking does not fix weak ads, but it gives Meta cleaner data to optimize with. If you are unsure whether your setup is sending clean events, SureSocial can check it during a free 30 minute strategy call on Zoom. You can book it here.
FAQ
Do I still need the Meta Pixel if I use the Conversions API?
Yes, in most cases. Meta recommends sending the same events through both and deduplicating them with event_id.
Will the Conversions API double count my conversions?
It can if deduplication is missing. Send the same event_name and event_id from both sources so Meta discards the second event within 48 hours.
How long does Meta take to update Event Match Quality?
Meta does not state this on the pages reviewed here. WeltPixel suggests allowing about 24 hours after a change before reading the new score.
Is the Conversions API Gateway free?
Meta does not charge for it, but you pay for the cloud resources or partner hosting it runs on.
Sources
- Get Started, Meta Pixel, Meta for Developers
- Conversions API, Meta for Developers
- Handling Duplicate Pixel and Conversions API Events, Meta for Developers
- Best Practices, Conversions API, Meta for Developers
- Dataset Quality API, Meta for Developers
- Guides, Conversions API, Meta for Developers
- Conversions API Gateway, Meta for Developers
- Server Event Parameters, Meta for Developers
- Facebook data sharing, Shopify Help Center
- User Privacy and Data Use, Apple Developer
- First Party Cookies and WebKit Revisited, Simo Ahava
- Meta Event Match Quality on Shopify, WeltPixel
- How much does Meta Conversions API Gateway cost?, Stape



