Meta Conversions API (CAPI) Guide: Setup That Recovers Lost Tracking
CAPI fixes 20-30% of the conversion signal lost to iOS 14 and ad blockers. Here's the implementation that actually works (without breaking your pixel).
Meta Conversions API sends event data server-to-server, bypassing browser limitations. The single biggest tracking improvement available post-iOS 14. Most accounts I audit haven't set it up, leaving 20-30% of signal on the table.
What CAPI actually fixes
- iOS 14+ users who blocked tracking via ATT
- Browser-level ad blockers (~25% of users)
- Cookie consent rejections (EU)
- Pixel firing failures (slow page, bot blocking)
- Conversions happening server-side (subscriptions, completed orders)
Implementation paths in order of difficulty
Easiest: Native Shopify integration. Settings โ Apps โ Facebook & Instagram. Enable CAPI in 5 minutes. Same for WooCommerce, BigCommerce, Magento โ all have native modules.
Moderate: Server-side GTM via Stape.io. $20-50/mo. Works with any platform. Set up a server-side container, route events through it to Meta. Takes a couple hours but no engineering needed.
Hardest: Custom backend implementation. Direct API integration. Best for engineering teams who want full control over event payload and timing.
Critical: deduplication
Run browser pixel AND CAPI simultaneously. They'll fire the same events for many users. Without deduplication, every conversion gets counted twice.
Set the same `event_id` on both browser pixel event and CAPI event for the same conversion. Meta uses event_id to deduplicate. Most native integrations handle this automatically; custom implementations need to do it manually.
Verify in Events Manager: should show "Server" and "Browser" sources for same events. If counts double, dedup is broken.
Match quality optimization
The more user identifiers you send per event, the better Meta matches the event to a user, the more useful the data. Send all of:
- Hashed email (most important)
- Hashed phone
- External ID (your user ID)
- IP address (auto)
- User agent (auto)
- fbp / fbc cookies if available
Match quality target: 6.5+ in Events Manager. Below 5.0 = weak signal. Below 3.0 = barely matching anyone.
Verifying CAPI is working
Events Manager โ your pixel โ Test Events tab. Trigger a real conversion. Should see both browser and server source within 30 seconds. If only one shows, integration is broken on the missing side.
FAQ
Does CAPI replace the pixel?
No โ they work together. Pixel for what it can capture, CAPI for what pixel can't.
Will CAPI affect my CPA?
Reported CPA usually drops because more conversions get attributed. Actual revenue doesn't change.
Is CAPI mandatory?
Not technically. Practically yes โ leaving 20%+ signal unrecovered is competitive disadvantage.
Bottom line
Set up CAPI alongside your browser pixel. Send full identifiers (especially hashed email). Verify dedup works. Aim for match quality 6.5+. Worth half a day of setup for permanent +20% reported conversions.