Back to blog
Platform Guides

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.

Nandakumar V Nadar2 July 20269 min read

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:

  1. User clicks a Meta ad
  2. User lands on the website
  3. The Pixel tag fires in the browser
  4. The Pixel sends event data to Meta's servers
  5. 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:

  1. User clicks a Meta ad
  2. User lands on the website and completes an action
  3. Your server (not the browser) sends the event data directly to Meta
  4. Meta matches the event to the ad click using user data (email, phone number)
  5. 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.

FeatureMeta PixelConversions API
Tracking methodBrowser (client-side)Server-side
Blocked by ad blockersYesNo
Affected by iOS 14.5YesNo
Affected by cookie restrictionsYesNo
Real-time trackingYesSlight delay (seconds)
Tracks browser eventsYesYes (if configured)
Tracks offline eventsNoYes
Setup complexityEasy (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:

ParameterWhat It IsMatch Rate
emEmail address (hashed)Highest
phPhone number (hashed)High
fnFirst name (hashed)Medium
lnLast name (hashed)Medium
ctCity (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:

MetricBefore CAPIAfter CAPI
Reported conversionsLower (missing iOS)Higher (more complete)
Event match quality3-5/106-8/10
CPA reported by MetaHigherLower
Campaign optimisationLess accurateMore 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