Meta Pixel vs Conversions API: What Agencies Need to Know
Meta Pixel tracks through the browser. Conversions API tracks through your server. You need both. Here is why, how they work together, and how to set them up.
Your client runs Meta Ads. You set up the Meta Pixel. Conversions are tracking. Everything looks fine.
Then iOS 14.5 happened. Cookie restrictions got stricter. Browser tracking became unreliable. Your Meta Ads conversion numbers dropped by 30% overnight — even though actual sales did not change.
The Meta Pixel alone is no longer enough. You need the Meta Conversions API (CAPI) alongside it. Here is what each one does, why you need both, and how to set them up for Indian agencies. We also covered [how much Meta Ads inflates your conversions](/blog/meta-ads-overclaims-how-much-is-facebook-inflating) in a separate analysis.
What Is The Meta Pixel?
The Meta Pixel is a piece of JavaScript code that runs in the user's browser. When someone visits your client's website, the Pixel fires and sends data to Meta about what the user did — page views, add to cart, purchases, form submissions.
How it works:
- User clicks a Meta ad
- User lands on the website
- The Pixel tag fires in the browser
- The Pixel sends event data to Meta's servers
- Meta matches the event to the ad click and counts a conversion
Limitations:
- Depends on browser cookies — blocked by Safari, Firefox, and increasingly Chrome
- Blocked by ad blockers (used by 30-40% of Indian users on desktop)
- Broken by iOS 14.5+ — users must opt in to tracking, and most do not
- Cannot track events that happen outside the browser (phone calls, in-store purchases, CRM updates)
What Is The Conversions API (CAPI)?
The Meta Conversions API sends conversion data directly from your server to Meta's servers. No browser, no cookies, no JavaScript. The data goes server-to-server.
How it works:
- User clicks a Meta ad
- User lands on the website and completes an action
- Your server (not the browser) sends the event data directly to Meta
- Meta matches the event to the ad click using user data (email, phone number)
- Meta counts a conversion
The key difference: The Pixel sends data from the user's browser. CAPI sends data from your server. The browser can be blocked. The server cannot.
Why You Need Both
The Pixel and CAPI are not replacements for each other. They complement each other.
| Feature | Meta Pixel | Conversions API |
|---|---|---|
| Tracking method | Browser (client-side) | Server-side |
| Blocked by ad blockers | Yes | No |
| Affected by iOS 14.5 | Yes | No |
| Affected by cookie restrictions | Yes | No |
| Real-time tracking | Yes | Slight delay (seconds) |
| Tracks browser events | Yes | Yes (if configured) |
| Tracks offline events | No | Yes |
| Setup complexity | Easy (paste code) | Medium (needs server access) |
When you use both together, Meta can deduplicate events. If the Pixel and CAPI both send a purchase event for the same user, Meta counts it once.
The deduplication problem
Without deduplication, using both Pixel and CAPI would double your conversion count. Meta solves this with an event_id parameter. Both the Pixel and CAPI send the same event_id for the same event. Meta matches them and counts one conversion.
If you do not set up event_id correctly, Meta counts every conversion twice. This is a common setup mistake.
The iOS 14.5 Problem
In April 2021, Apple released iOS 14.5. Apps must ask permission to track users across apps and websites. Most users say no.
Before iOS 14.5: Meta could track iOS users across apps and websites. The Pixel worked on Safari. Conversions were tracked accurately.
After iOS 14.5: Meta lost visibility into 60-70% of iOS users. The Pixel still fires but Meta cannot match the event to the ad click.
CAPI solves this because it sends data from the server, bypassing the browser entirely. When an iOS user converts, your server sends the event to Meta with the user's email or phone number. Meta can match this to the ad click even without the IDFA.
Impact for Indian agencies
India has a high iPhone penetration among urban professionals — your client's target audience for premium products. Without CAPI, you are underreporting conversions from iOS users. Your Meta Ads CPA looks higher than it actually is. You might pause campaigns that are actually working.
How To Set Up Meta Conversions API
Option 1: Partner Integration (Easiest)
Meta has direct integrations with Shopify, WooCommerce, and other platforms.
For Shopify: 1. Go to Shopify Admin > Settings > Customer Events 2. Click "Add Custom Pixel" 3. Connect your Meta Business Manager account 4. Select the Pixel you want to connect 5. Shopify automatically sends server-side events to Meta
For WooCommerce: 1. Install the "Facebook for WooCommerce" plugin 2. Go to WooCommerce > Settings > Integration > Facebook 3. Enter your Pixel ID and Conversions API token 4. Enable server-side event tracking
Option 2: Google Tag Manager Server-Side (Medium)
If the client's website is custom-built, use GTM Server-Side tagging. Set up a GTM server container, configure the Meta CAPI tag, and send events from the web container to the server container.
Option 3: Direct API Integration (Most Technical)
If you have developer access, integrate directly with Meta's Conversions API. Get your Pixel ID and Access Token from Meta Events Manager, set up a server endpoint that receives conversion events, and send events to Meta's endpoint.
Setting Up Deduplication
Deduplication is critical. Without it, you double-count conversions.
Add an event_id to every event in both the Pixel and CAPI calls. The event_id must be identical in both calls. Meta matches them and counts one conversion.
How to verify deduplication
Go to Meta Events Manager > Select your Pixel > Click on an event > Check the "Deduplication" column. If it shows "Deduplicated," your setup is working.
What Data To Send With CAPI
CAPI is only as good as the data you send. The more data you include, the better Meta can match events to ad clicks.
Required: event_name, event_time, event_id, user_data (at least one identifier)
Recommended user data:
| Parameter | What It Is | Match Rate |
|---|---|---|
| em | Email address (hashed) | Highest |
| ph | Phone number (hashed) | High |
| fn | First name (hashed) | Medium |
| ln | Last name (hashed) | Medium |
| ct | City (hashed) | Low |
Always hash user data before sending it to Meta. Use SHA-256 hashing. Never send plain text email addresses or phone numbers.
The Impact On Your Numbers
After implementing CAPI alongside the Pixel, expect these changes:
| Metric | Before CAPI | After CAPI |
|---|---|---|
| Reported conversions | Lower (missing iOS) | Higher (more complete) |
| Event match quality | 3-5/10 | 6-8/10 |
| CPA reported by Meta | Higher | Lower |
| Campaign optimisation | Less accurate | More accurate |
Your Meta Ads CPA will likely drop after implementing CAPI — not because your campaigns improved, but because Meta can now see conversions it was missing before.
Frequently Asked Questions
What is the difference between Meta Pixel and Conversions API?
The Meta Pixel tracks user actions through JavaScript running in the browser. The Conversions API (CAPI) sends conversion data directly from your server to Meta's servers. The Pixel can be blocked by ad blockers and iOS privacy restrictions. CAPI cannot be blocked because it does not rely on the browser. You should use both together for the most accurate tracking.
Do I need Conversions API if I already have the Meta Pixel?
Yes. The Meta Pixel alone misses 30-40% of conversions due to iOS 14.5 privacy changes, ad blockers, and cookie restrictions. The Conversions API captures these missing conversions by sending data server-side. Using both together with proper deduplication gives you the most accurate conversion count.
How do I set up Meta Conversions API for a Shopify store?
Go to Shopify Admin > Settings > Customer Events > Add Custom Pixel. Connect your Meta Business Manager account and select your Pixel. Shopify has a native integration that automatically sends server-side events to Meta. No developer work needed.
Does Conversions API work with iOS 14.5 privacy restrictions?
Yes. CAPI sends data from your server, not the user's browser. iOS 14.5 restricts browser-based tracking through App Tracking Transparency. Since CAPI bypasses the browser entirely, it captures conversions from iOS users that the Pixel misses.
Get The Full Picture Across Platforms
Meta Pixel and CAPI give you better tracking on the Meta side. But your client still sees different numbers across Google Ads, Meta Ads, and GA4.
ADsHisaab pulls data from all three platforms, calculates the discrepancy percentages, and shows them side by side in branded PDF reports. Your clients see the full picture — not just each platform's version of the truth.
Start your free trial at adshisaab.com
ADsHisaab automates ad reporting for Indian agencies. Reconcile Google Ads, Meta Ads, and GA4 numbers automatically.
Try ADsHisaab free