Meta Ads iOS14 Survival Guide: CAPI, Advanced Matching & Tracking (2026)

On this page
In 2021, Apple released iOS14.5. It allowed users to say "Ask App Not to Track." 96% of users clicked "Yes." Overnight, Facebook lost visibility on 50% of conversions. ROAS crashed. Advertisers panicked.
In 2026, the landscape has stabilized, but the rules have changed. You cannot rely on the Meta Pixel (Browser-Side) alone. It finds too many holes. You need Server-Side Tracking (CAPI) and First-Party Data.
In this "Mega-Authority" guide, we cover:
- The Tech: Why data is lost.
- The Solution: Conversions API (CAPI).
- The Boost: Advanced Matching.
- The Signal: Verifying Event Match Quality.
Part 1: The Integrity Gap
Before iOS14:
- User clicks Ad -> Land on Site -> Pixel fires -> Facebook sees "Purchase".
After iOS14/17:
- User clicks Ad -> Apple hides IDFA -> Pixel fires but has no ID to match to -> Facebook sees "Guest Purchase" (Unattributed).
Result: Your Ads Manager says "1 Purchase." Your Shopify says "10 Purchases." You turn off the ad because you think it's losing money. (It was actually profitable).
Part 2: Conversions API (CAPI)
CAPI bypasses the browser. Your server talks directly to Zuckerberg's server.
How to Setup:
- Shopify: Go to Facebook Sales Channel -> Settings -> Data Sharing -> Maximum.
- Note: "Maximum" enables CAPI automatically.
- WordPress: Install "PixelYourSite" or "Facebook for WooCommerce" plugin. Enable CAPI.
- Custom: You need a server container (see our SST Guide).
Benefit: CAPI recovers ~15-20% of lost data.
Part 3: Advanced Matching (The Email Key)
If Facebook can't attract the cookie, it needs another key. Email is that key.
How it works: When a user types their email into your checkout or newsletter popup, the pixel hashes it (encrypts it) and sends it to Facebook. Facebook checks its database: "Do we have a user with this email?" Yes -> Match.
Implementation:
Turn on "Automatic Advanced Matching" in Events Manager settings.
Ensure your developer is pushing email/phone data to the dataLayer on InitiateCheckout.
Part 4: Event Match Quality (EMQ)
How do you know if it's working?
- Go to Events Manager.
- Click on Purchase event.
- Look at Event Match Quality score (0-10).
- Poor (1-3): You are flying blind.
- Good (6+): You are safe.
- Great (8+): You are winning.
If your score is low, you are likely missing parameters (IP Address, User Agent, Email).
Part 5: Summary & Checklist
Your Action Plan:
- Check "Data Sharing" in Shopify is set to Maximum.
- Verify "Automatic Advanced Matching" is ON in Events Manager.
- Audit your EMQ score for Purchase events. Target >6.0.
- Configure Aggregated Event Measurement (AEM) to prioritize Purchase.
Data is the new oil. Stop spilling it.
Aggregated Event Measurement (AEM) — The 8-Event Limit
Post-iOS14, Meta introduced Aggregated Event Measurement as its privacy-compliant replacement for unrestricted pixel tracking on iOS devices. The key constraint: each domain is limited to 8 conversion events that Meta will use for ad delivery optimization and reporting.
If you have more than 8 events configured, Meta will only use the 8 you've prioritized. Events outside the priority list are still recorded for reporting but are not used for campaign optimization.
How to configure AEM:
- Events Manager → Aggregated Event Measurement → Configure Web Events
- Select your domain
- Drag your events into the priority order (highest priority at the top)
Recommended priority order for e-commerce:
| Priority | Event |
|---|---|
| 1 | Purchase |
| 2 | Initiate Checkout |
| 3 | Add to Cart |
| 4 | ViewContent |
| 5 | Lead |
| 6 | Complete Registration |
| 7 | Subscribe |
| 8 | Contact |
For B2B/lead gen, put Lead at #1 and remove e-commerce events.
Post-iOS14 Attribution Windows — The 7-Day New Standard
Before iOS14, Meta's default attribution window was 28-day click, 1-day view. This window captured the full consideration cycle for most B2C purchases.
Post-iOS14, the 28-day window is no longer available. The current standard is 7-day click, 1-day view. This affects you in two ways:
-
Reported conversions look lower than pre-iOS14 even if actual sales haven't changed — the window is shorter, so fewer conversions fall within the reporting window.
-
B2B accounts are disproportionately impacted — B2B purchase cycles often extend 14–30+ days. A lead that converted 10 days after the ad click would have been counted pre-iOS14 but is now invisible in Meta's reporting. Your actual CPA from Meta is likely lower than reported.
Recommendation: Run a Meta Conversion Lift test (see the attribution windows guide) to measure true incrementality and calibrate your CPA benchmarks against the reporting window distortion.
Next Best Step
Where to go from here

About the Author
Performance marketing specialist with 6 years of experience in Google Ads, Meta Ads, and paid media strategy. Helps B2B and Ecommerce brands scale profitably through data-driven advertising.
Need this implemented for you?
Read the guide, or let our specialist team handle it while you focus on the big picture.
Get Your Free Audit