A marketer's guide to the Meta Conversions API for retail traffic
Written by The Pixamp Team
If your best-performing Meta ad sends traffic to Amazon, Meta sees the click and nothing else after it. The Conversions API fixes that. The trouble is that the docs are written for developers, not media buyers.
What is the Meta Conversions API in plain terms?
The Meta Conversions API (CAPI) is a server-to-server pipe that sends events directly from your systems to Meta instead of from the shopper's browser. The pixel fires from a webpage the shopper loads. CAPI fires from a server you or your vendor controls. Same events (PageView, AddToCart, Purchase, plus custom ones), different transport.
Meta built it because browsers stopped being reliable messengers. iOS 14.5, ad blockers, third-party cookie deprecation, and stricter tracking prevention in Safari and Firefox each cut the pixel's signal by roughly a third to a half, depending on the audience. CAPI routes around all of that because the browser is no longer in the path.
For DTC brands with a Shopify checkout, CAPI mostly duplicates the pixel for reliability. For brands sending traffic to retailers, it is the only way any conversion signal exists at all.
Why do browser pixels miss retailer-bound traffic?
The pixel runs on your domain. When a shopper clicks "Buy on Amazon" from your product page, they leave your domain, and the pixel goes with them. Every downstream event (add-to-cart, checkout, purchase, subscribe-and-save) happens inside Amazon's environment, which does not share pageview data with your Meta account.
The consequence is not just missing reports. Meta's delivery system rebuilds itself daily around whatever conversions you send it. Send nothing and it targets clickers: people who click ads and never buy. This is a well-documented failure mode of Meta's algorithm when you sell on retailers. The algorithm does not know it is optimizing for the wrong thing, so it does it faster and cheaper every day.
CAPI is the mechanism that lets you send something, specifically the buyer-intent signal that fires when a shopper commits to going to the retailer. Meta then treats that event as its conversion target and finds more shoppers who behave the same way.
What does a CAPI event payload actually contain?
An event is a JSON object with three parts: what happened, when, and who it happened to. Here is a minimal example for a shopper clicking through to Amazon:
{
"event_name": "InitiateCheckout",
"event_time": 1723449600,
"action_source": "website",
"event_source_url": "https://yourbrand.com/products/kettle",
"user_data": {
"em": ["hashed_email_sha256"],
"client_ip_address": "203.0.113.42",
"client_user_agent": "Mozilla/5.0 ...",
"fbc": "fb.1.1723449500.IwAR...",
"fbp": "fb.1.1723449400.1234567890"
},
"custom_data": {
"value": 49.00,
"currency": "USD",
"content_ids": ["B08XYZ1234"]
}
}The two fields that matter most are fbc (the click ID Meta wrote when the ad was clicked) and fbp (the browser ID). Together they let Meta match this server-side event to the original ad click. Without them, the event is orphaned. It counts as a conversion, but it teaches delivery nothing about who converted.
The event name is your choice. Most brands use InitiateCheckout for a retailer click-out because it is the closest standard event to "this person is about to buy." Some use a custom event and map it to a Purchase in Events Manager once retail conversion data flows in.
What are the three ways to set up CAPI for retail?
There are three practical paths, and the right one depends on how much engineering you have and how retail-specific your setup is.
- Native integration. Meta ships direct connectors for Shopify, WooCommerce, and a handful of other platforms. Turn it on, map the events, done. This works well for standard e-commerce events on your own domain, but it does not handle the retailer click-out, because that click leaves your platform before any native event fires.
- Tag manager or CDP. Google Tag Manager server-side, Segment, and Rudderstack can all forward events to CAPI. You capture the retailer button click, send it to your tag manager, and the tag manager forwards a properly formatted event to Meta. It is flexible, but you own the event schema, deduplication, hashing, and match-quality debugging. Budget three to six weeks of engineering.
- A platform that handles the retail-specific version. For retailer click-outs specifically, a purpose-built layer captures the click, generates the event server-side, includes
fbcandfbpcorrectly, and posts it to Meta. No tag manager configuration, no schema debugging.
Path two is where most brands stall. The pieces exist, but the retailer-bound event is not a standard e-commerce event, and getting fbc propagation right through a redirect is the kind of thing that works in staging and silently breaks in production. If you are already running server-side GTM for other reasons, extending it is reasonable. If you are not, standing it up for one event type rarely pencils out.
What does Pixamp handle for you?
Pixamp sends your Meta ad traffic to retailers like Amazon and Walmart, then returns the buyer-intent signals to Meta through the Conversions API so campaigns keep learning from off-site sales.
The retailer button on your product page is the capture point. When a shopper clicks it, Pixamp records the click server-side with the ad's fbc intact, generates the CAPI event, and posts it to your existing Meta pixel. Events start reaching Meta within 48 hours of connecting your Business Manager account, and delivery begins reshaping around retail buyers rather than clickers.
Because events go to your existing pixel, your campaigns keep running untouched: no new ad account, no re-tagging, no rebuild of your audiences. The upstream mechanics of match quality, deduplication, and hashed identifiers are handled server-side, which is what makes the buyer-intent signals usable by Meta's delivery model rather than sitting in a report nobody reads. First 1,000 clicks are free.
Where to start
- Website: www.pixamp.io. What Pixamp does, pricing, and the FAQ. First 1,000 clicks free, no card required.
- How it works: www.pixamp.io/#how-it-works. The three-step setup: connect Meta Business Manager, add a retailer button, launch. Live in under an hour.
- Book a demo: www.pixamp.io/#contact. A 20-minute walkthrough on a real retailer page, with the founding team.
If your ads send traffic to a retailer, CAPI is the difference between Meta learning from your sales and guessing without them.
