Meta Conversions API (CAPI) is a server-side integration that allows advertisers to share key web and offline events directly from their server to Meta’s servers. This tool works alongside the Meta Pixel to provide a more reliable data connection, helping businesses maintain measurement accuracy in an environment with increasing browser restrictions. By establishing this direct link, advertisers can better track customer actions and optimize their ad spend based on more complete data sets.
What is the Meta Conversions API?
The Meta Conversions API is a backend connection that sends conversion data to Meta without relying entirely on browser-based cookies. While the traditional Meta Pixel operates within the user’s browser, CAPI functions on the server level. This means it is less susceptible to issues like browser crashes, slow loading times, or ad-blocking software that often prevents the Pixel from firing correctly.

In a typical account, relying only on the browser Pixel might result in a data loss of 10% to 30%. This gap occurs because modern browsers and operating systems have introduced stricter privacy controls. CAPI fills this void by sending information such as purchases, lead forms, and add-to-cart actions directly from your website’s database or server.
Using both the Pixel and CAPI together is the recommended approach. Meta refers to this as a redundant setup. When both sources send the same event, Meta uses a process called deduplication to ensure that the same conversion is not counted twice, providing a single, accurate view of your marketing performance.
Why is server-side tracking necessary for performance?
Server-side tracking is necessary because it offers a more stable foundation for ad optimization and audience building. When a browser blocks a tracking script, the Meta algorithm loses visibility into what that user did after clicking an ad. This lack of data makes it harder for the system to find similar users who are likely to convert.

For instance, a Shopify store selling home decor might spend $2,000 a week on ads. If the browser Pixel misses 20 sales due to tracking prevention, the Return on Ad Spend (ROAS) will look lower than it actually is. More importantly, the algorithm will not learn from those 20 customers, leading to less efficient targeting in future campaigns.
CAPI also allows for the transmission of deep-funnel events that don’t happen on the website. This includes subscription renewals, qualified leads marked in a CRM, or even offline purchases. Sharing this data helps Meta understand the full customer journey beyond the initial website visit.
How to set up Meta Conversions API effectively?
Setting up the Conversions API depends on your technical infrastructure and the platforms you use. There are three primary ways to implement it, ranging from simple partner integrations to custom manual coding. Choosing the right one depends on your budget and internal technical resources.
- Partner Integrations: Platforms like Shopify, WooCommerce, and Wix offer plug-and-play setups that require no coding. You simply link your Meta account in the settings.
- Conversions API Gateway: This is a self-hosted or managed solution that acts as a bridge between your site and Meta. It is often the best balance between ease of use and data control.
- Direct API Integration: For custom-built websites, developers can write code to send events directly from the server using Meta’s API documentation.
- Google Tag Manager (GTM) Server-Side: This method uses a server container in GTM to receive data from the web and forward it to Meta.
During setup, you must ensure that your server-side events include an event_id. This unique identifier is what Meta uses to match a server event with a browser event. If the event_id and the event_name are identical for both hits, Meta will keep the first one it receives and discard the second, preventing duplicate reporting.
Understanding Event Match Quality (EMQ) scores
The Event Match Quality (EMQ) score is a metric found in the Meta Events Manager that indicates how effective your server events are at matching to a Meta user account. The score ranges from 1 to 10. A higher score means Meta has enough information to link the action on your site to a specific person on Facebook or Instagram.
If your EMQ score is low, your ads will be less effective because Meta cannot attribute conversions to the people who saw your ads. For a Purchase event, a score of 6.0 or higher is generally considered acceptable, but top-tier advertisers often aim for 8.0 or above. Lower-funnel events usually have higher scores because customers provide more personal details during checkout.
To see your score, navigate to Events Manager, select your Pixel, and look at the ‘Overview’ tab. Clicking on a specific event will reveal the ‘Event Match Quality’ details. This section shows which customer information parameters are being sent and which ones are missing or formatted incorrectly.
What parameters improve your match quality?
The key to a high EMQ score is sending as many customer information parameters as possible. When you send more data points, Meta has a higher chance of finding a match. However, all data must be hashed (SHA-256) before being sent, except for certain fields like IP address and user agent.
- Email Address (em): One of the strongest identifiers for matching.
- Phone Number (ph): Very effective, especially for mobile users.
- IP Address and User Agent: These help Meta identify the device and location of the user.
- External ID: A unique ID from your own system, like a CRM ID or customer ID.
- First and Last Name: Useful for increasing the probability of a match when other data is missing.
- FBP and FBC: These are Meta-specific cookies (Browser ID and Click ID) that should always be passed if available.
It is a common pattern to see high match rates when at least four or five of these parameters are sent together. For example, sending just an email might give a moderate score, but combining email, IP address, and the fbp cookie will significantly increase the match probability.
How to troubleshoot deduplication issues?
Deduplication is the most common technical hurdle in a CAPI setup. If not handled correctly, your conversion numbers might appear doubled in Ads Manager, leading to false optimism about campaign performance. The primary tool for fixing this is the ‘Test Events’ tool in Events Manager.
When testing, you should see two entries for a single action: one from the ‘Browser’ and one from the ‘Server’. Meta should show a label saying ‘Processed’ for one and ‘Deduplicated’ for the other. If you see both marked as ‘Processed’, it means your event_id is either missing or does not match between the two sources.
Another common issue is a delay in server events. While browser events are near-instant, server events can sometimes be batched. Meta can deduplicate events that arrive up to 48 hours apart, but for the best real-time optimization, you should aim to send server events as quickly as possible after the action occurs.
Where to start this week
Start by checking your current setup in the Meta Events Manager. Look at your most important conversion events, such as ‘Purchase’ or ‘Lead’, and identify if they are receiving data from both the browser and the server. If you only see ‘Browser’ as a source, your first priority is to implement CAPI using a partner integration or the Gateway.
Once the connection is live, monitor your Event Match Quality score for seven days. If the score for your primary conversion event is below 6.0, review your data parameters. Focus on ensuring that email addresses and phone numbers are being captured and passed correctly from your checkout or lead forms to the API. This small technical adjustment can often lead to a measurable improvement in ad delivery and attribution accuracy.
Keep reading: Meta Ads · Social Media Marketing