Quick answer. The Meta Pixel is a snippet of code that tracks actions in the browser, like page views, add to cart, and purchases. The Conversions API sends those same events from your server, which is more reliable since browser tracking got weaker after iOS privacy changes. You run both together with deduplication so each event counts once. Good tracking makes the algorithm smarter and your reporting honest.

When I train new buyers, tracking is the first thing we set up and the last thing they want to learn. It feels like plumbing. But every good Meta ads account I have run sits on top of clean tracking, and every messy one had a tracking problem hiding underneath.

Here is the plain version. The Meta Pixel watches what people do in their browser, and the Conversions API sends those same actions from your server. You want both. Let me walk you through why, and how to check that yours is actually working.

What is the Meta Pixel and what does it track?

The Meta Pixel is a small piece of JavaScript you put on your website. When someone visits, it loads in their browser and reports back what they do. That is browser-side tracking, and for years it was the main way Meta learned about your customers.

It fires events, which are just named actions. Meta gives you a list of standard events that most businesses share:

  • PageView: someone landed on a page.
  • ViewContent: they looked at a product or key page.
  • AddToCart: they added an item.
  • InitiateCheckout: they started checking out.
  • Purchase: they bought, usually with a value and currency attached.

When a standard event does not fit, you can fire a custom event with a name you choose, like a specific button click or a quiz completion. Standard events are better when they apply, because Meta already understands them and can optimize toward them out of the box.

Why did iOS privacy changes weaken the Pixel?

In 2021, Apple rolled out App Tracking Transparency, usually called ATT. It asks iPhone users whether an app can track them, and most people say no. That cut off a lot of the signal Meta used to rely on from the browser and the app.

On top of that, browsers keep tightening rules on cookies and scripts. Ad blockers, private browsing, and short cookie lifespans all chip away at what the Pixel can see. So the Pixel still works, but it misses a meaningful slice of events, especially on Apple devices.

This matters because Meta optimizes off the data it receives. If a chunk of your purchases never get reported, the algorithm is learning from a partial picture, and your reports undercount what really happened. That gap is the problem the Conversions API was built to close.

What is the Conversions API and why run both?

The Conversions API, or CAPI, sends events to Meta from your server instead of the visitor's browser. When someone buys, your server tells Meta directly. It does not depend on a script loading or a cookie surviving, so it is far more reliable.

Now you might ask why not just use CAPI and drop the Pixel. The honest answer is that they cover different gaps. The Pixel captures rich browser context easily, and CAPI captures the events the browser misses. Running both gives Meta the fullest, most accurate signal.

The catch is double counting. If the Pixel and CAPI both report the same purchase, you do not want Meta to count it twice. That is where deduplication comes in. You send a shared event ID with both copies, and Meta matches them up and keeps one. Most modern setups, like Shopify or a tag manager template, handle this for you when configured correctly, but it is worth confirming.

How do Aggregated Event Measurement and event priority work?

Alongside ATT, Meta introduced Aggregated Event Measurement, often shortened to AEM. It is Meta's way of measuring conversions in a more privacy-limited world, and it comes with a rule that surprises a lot of beginners: per domain, you can prioritize up to eight events.

You rank those events in Events Manager, and the order matters. If a person triggers several events in one visit, only the highest priority one gets attributed for opted-out users. So if Purchase is more important to you than AddToCart, Purchase needs to sit higher on the list.

Practical takeaway: verify your domain, then set your event priority so the actions that drive revenue are at the top. Get this wrong and your most important conversions can quietly fall out of reporting, even when the tracking itself is firing fine.

How do I verify my events are actually working?

Never assume tracking works just because someone installed it. I check every new account in Events Manager, which is the dashboard inside your Meta Business account where all of this lives.

Here is the quick routine I use:

  • Open the Test Events tab, enter your website, and click around. Add to cart, start checkout, complete a test purchase, and watch the events appear in real time.
  • Confirm each event shows up once after dedup, not twice, and that it shows both Browser and Server as sources.
  • Check your purchase events carry a value and currency, since optimizing toward revenue needs that data.
  • Look at the Event Match Quality score. Higher scores mean Meta can match events to people better, which improves both optimization and reporting.

Do this once at setup and again whenever you change your site or checkout. Five minutes here saves you from weeks of spending against data you cannot trust.

Key takeaways

  • The Pixel tracks events in the browser; the Conversions API sends them from your server and is more reliable.
  • Run both with deduplication so each event counts once, since iOS privacy changes weakened browser tracking.
  • Prioritize your revenue events under Aggregated Event Measurement and verify everything in Events Manager.

Frequently asked questions

Do I still need the Pixel if I have the Conversions API?
Yes, run both. The Pixel captures browser context easily and CAPI catches the events the browser misses, so together they give Meta the fullest signal. Dropping the Pixel usually lowers your match quality and optimization. Keep both and set up deduplication so each event counts once.
What is deduplication and do I have to set it up manually?
Deduplication stops a single event from being counted twice when both the Pixel and CAPI report it. You send a shared event ID with each copy and Meta keeps one. Many platforms like Shopify or a tag manager handle this automatically, but always verify it in Test Events rather than assuming it works.
Why can I only prioritize eight events?
That is part of Aggregated Event Measurement, Meta's privacy-limited measurement system tied to iOS opt-outs. Per domain you rank up to eight events, and for opted-out users only the highest priority one in a visit gets attributed. Put your revenue events, like Purchase, at the top of the list.
How do I know if my tracking is broken?
Open Events Manager, go to Test Events, and walk through your site while watching events appear. If a purchase does not fire, fires twice, or has no value attached, something is off. A low Event Match Quality score is another warning sign. Check it at setup and after any site change.