Conversion APIs for ecommerce: Meta, TikTok and Google compared

Analytics & measurement
Core

This page puts them side by side. Where each tool sits in the wider ecommerce marketing technology stack is covered on the technologies index.

What do conversion APIs do?

A tracking pixel sends visitor actions from the browser to the platform. A conversion API sends the same kind of event from your side. Meta recommends running the Conversions API alongside its Pixel, a set-up it calls redundant2.

Each platform has its own flavour:

  • Meta. CAPI sends events from an advertiser's server, platform, app or CRM to Meta1. Our page on the Meta Pixel and standard events covers the browser half.
  • TikTok. TikTok's help centre defines the Events API and recommends running the Pixel and the Events API together, with deduplication3. Setup is covered in TikTok Pixel and Events API setup.
  • Google. Enhanced conversions send hashed customer data, such as an email address, to improve conversion matching. The hashing is SHA-256, and Google now combines enhanced conversions for web and leads in one on/off setting4.
  • Reddit. Covered in Reddit Pixel and Conversions API setup.

Why do e-commerce brands use them?

Browser tags can miss events. A page fails to load, a script is blocked, a checkout redirects. A server-side route gives the platform a second chance to hear about the sale.

There is a second use. Customer data you hold, such as an email address on an order, can improve matching between the sale and the ad.

Neither use makes the platform's number the truth. A better-fed platform still marks its own homework.

How do we implement it?

1

Choose the events

Agree which events matter, where they are sent from and which customer fields go with them. Skip platforms you do not spend on.

2

Settle consent

Someone decides when customer data may be sent. Hashing does not answer that question, and your own lawyer should.

3

Start with one platform

Begin with the platform that takes most of your ad budget. Use matching event names and IDs on both paths.

4

Check, then add

Use the platform's quality view, and check deduplication as well as matching. Only then add the next platform.

When should you not use it?

Hold off when you cannot say which events matter, when your consent set-up is unclear, or when browser events are already duplicated. Fix those first. Also skip platforms you do not spend on. Sending events to a channel you are not buying helps nobody.

What does it cost in effort?

No figures here. The effort is mostly people and checking:

  • Build. Agree which events you send, from where, and with which customer fields.
  • Deduplication. Both paths need matching event names and IDs.
  • Consent. Someone must decide when customer data may be sent.
  • Checks. Each platform offers a quality or matching view. Use it. Event Match Quality (EMQ) is Meta's score of how well customer details match Meta accounts. It rates matching, not deduplication. Meta's overview asks you to confirm that events are both deduplicated and matched correctly1.

Pitfalls

  1. Double counting

    Meta needs the same event ID and event name from Pixel and server, and it deduplicates only within a window of 48 hours2. TikTok requires an event ID when both are used7. Posts in a hosting vendor's forum and in Shopify's community describe duplicate events89. Read our guide to Meta Pixel and Conversions API deduplication, and the event deduplication entry.

  2. Hashing is not consent

    Hashed customer data does not remove the consent question. Google's EU user consent policy puts obligations on advertisers in the EEA10. Take legal advice from your own lawyer.

  3. Long sales cycles

    Google's GCLID import expects a click-to-conversion cycle shorter than 14 or 90 days, depending on the data source5. Slower conversions do not fit.

  4. Confusing EMQ with deduplication

    A good match score does not mean events are counted once.

  5. Treating it as a fix for weak tracking

    It adds a route. It does not repair a broken data layer.

Our take: Core, with parts that are not

We rate the topic Core. This is our view, not a market fact. The parts differ:

PartOur viewWhy
Meta CAPICoreMeta sets out Pixel plus CAPI with deduplication on event ID12
Google enhanced conversionsCoreGoogle documents it, and web and leads now share one setting4
TikTok Events APISelectiveWorth doing when TikTok is in the mix; TikTok recommends Pixel plus Events API3
Offline upload by GCLIDWatchingFor new set-ups, Google's own help recommends enhanced conversions for leads instead5

On offline events: Meta's developer changelog announced the discontinuation of its separate Offline Conversions API and recommends the Conversions API for new integrations6. CAPI covers offline events1. Do not build anything new on the old route.

For ZFD: Core for the platforms you already spend on. Selective for the rest. Watching for anything that looks like a legacy route.

FAQ

A rider in a red cape and bicorne hat on a rearing yellow plush horse, after David's Napoleon Crossing the Alps

What is the difference between a pixel and a conversion API?

A pixel runs in the browser. A conversion API sends events from your server, platform or CRM. Meta recommends using both together2.

Do I need both the Pixel and the Conversions API?

Meta recommends running both, with deduplication on event ID and event name2. TikTok gives the same advice for its Pixel and Events API3.

Are enhanced conversions the same as CAPI?

No. Enhanced conversions are Google's way of sending hashed first-party data to improve matching4. CAPI is Meta's interface for server events1.

Is hashed customer data still personal data?

Treat it that way. Hashing does not remove the consent question for advertisers in the EEA10. Ask your lawyer.

Which one should I set up first?

Our view: the one on the platform that takes most of your ad budget. Then check deduplication before you add the next.

Let’s find what’s actually working.

Next step. Not sure which of these your account needs? Talk to us about your tracking setup. Or see our Analytics & tracking service.