Click Tracking Guide logoClick Tracking Guide

Facebook Ads Tracking After iOS 14: What Actually Works

Why Meta's numbers stopped matching your sales, and how to get reliable tracking back.

By Click Tracking Guide Editorial Team · Updated October 6, 2026
Disclosure: Click Tracking Guide is reader-supported. If you buy or start a plan through some of our links, including ClickMagick and Hyros, we may earn a commission at no extra cost to you. Our content is based on published documentation, pricing and policies plus independent research. Learn more.

What Changed With iOS 14.5

In April 2021, Apple released iOS 14.5 with App Tracking Transparency (ATT). Apps now have to ask users for permission before tracking them across other companies' apps and websites, and a large share of users say no. For advertisers, that meant Meta's pixel lost sight of many conversions from iPhone users, especially those who clicked an ad in the Facebook or Instagram app and bought later in a browser.

ATT was only one of several pressures. Browsers like Safari and Firefox restrict third-party cookies and shorten cookie lifetimes, ad blockers stop pixels from loading, and people routinely click on their phone and buy on a laptop. Each one chips away at what the pixel can see.

Where browser-pixel tracking loses conversions

iOS opt-outs
Ad blockers
Cookie limits
Cross-device
Relative impact varies by audience and funnel. Illustrative, not measured shares.

The Symptoms You'll Recognize

Why Meta's Numbers Never Match Your Sales

Even with perfect data, Meta's numbers wouldn't match your backend, because they measure different things:

DifferenceMeta Ads ManagerYour store or CRM
Attribution windowDefault 7-day click, 1-day viewNo window; every sale counts
Date of conversionOften reported against the ad impression dateDate of the sale
Modeled conversionsIncluded to fill gapsOnly actual orders
Other channelsTakes credit when its ad was seenOne sale, one record

So the goal isn't to make the numbers match exactly. It's to get Meta enough good data to optimize, and to have your own independent view of what's really working. Our marketing attribution guide covers windows and models in more depth.

The Fixes That Actually Work

1. Set up the Conversions API (CAPI)

The Conversions API sends conversion events from a server instead of the visitor's browser. Server events aren't stopped by ad blockers, and you can include customer details (hashed) that help Meta match the conversion to a user. Run CAPI alongside the pixel with deduplication so events aren't counted twice. Full guide: Facebook Conversions API explained.

2. Use first-party tracking on your own domain

First-party cookies set by your own domain are treated more favorably by browsers than third-party tracking. An independent tracker that runs on a subdomain you own gives you a click-to-sale record you control.

3. Tag every ad with URL parameters

Add Meta's dynamic parameters to your ads so every click carries its campaign, ad set and ad name. Then any tool, even GA4, can attribute sales to specific ads. Templates are in our UTM parameters guide.

utm_source=facebook&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}

4. Send higher-quality events

Prioritize the events closest to revenue (purchases, qualified leads) and send as much matching information as you lawfully can, such as hashed email and phone. Meta rates how well your events match users with an Event Match Quality score in Events Manager.

5. Judge results with your own data

Make decisions using your tracker and your real sales, and use Ads Manager for in-platform optimization signals. Give campaigns time: conversions often arrive days after the click.

A Practical Tracking Stack for 2026

LayerToolJob
Browser eventsMeta pixelOn-site events and audiences
Server eventsConversions API (direct, partner integration or tracker)Recover lost conversions, improve matching
Click labelsURL parameters / UTMsTie every click to campaign, ad set and ad
Independent viewFirst-party tracker (e.g. ClickMagick)Click-to-sale truth across all channels
Ground truthStore, Stripe or CRMActual revenue to reconcile against

A tool like ClickMagick covers two layers at once: it tracks first-party on your own domain and syncs conversions back to Meta (and six other ad platforms) through its Audience Optimization feature on every plan. Compare options in our best ad tracking software roundup, or browse more on the Click Tracking Guide homepage.

Frequently Asked Questions

Why are my Facebook ad results lower since iOS 14?

Since iOS 14.5 (April 2021), apps must ask permission to track users across other apps and websites. Many people opt out, so Meta's pixel loses visibility into some conversions, which it partly fills with modeled estimates.

Does the Conversions API fix iOS 14 tracking?

It helps a lot. The Conversions API sends events from your server rather than the browser, so fewer conversions are lost to ad blockers and browser restrictions. It doesn't override a user's privacy choices, but it improves the data Meta can use.

Why don't Facebook's numbers match my Shopify or Stripe sales?

Meta reports conversions within its attribution window (by default 7-day click and 1-day view), includes modeled conversions, and counts by when the ad was seen rather than when the sale happened. Other platforms do the same for their own ads, so totals rarely match your backend.

What is the best way to track Facebook ads in 2026?

Use the Conversions API alongside the pixel, tag ads with consistent URL parameters, and compare results with an independent first-party tracker and your real sales data.

Want Tracking Numbers You Can Trust?

ClickMagick is our top pick for small advertisers who need first-party tracking and conversion syncing. Read the full review, or try it free for 14 days.

Read Our ClickMagick Review

Click to Start Trial