How server-to-server conversion tracking works in CJ, why it's more reliable than a browser pixel, and how a brand approaches setting it up.
The advertiser tracking API is a way to tell CJ that a sale happened by sending a message from your own server, rather than dropping a snippet of code on your order-confirmation page and hoping it runs. The industry name for this is server-to-server tracking, often shortened to S2S or "postback." Both ends are computers: your server speaks directly to CJ's server, with no browser in the middle.
Here's an analogy. Imagine a delivery driver who has to drop a signed receipt back at head office. The browser pixel is like asking the customer to post that receipt for you — most of the time it arrives, but sometimes they lose it, the letterbox is full, or they never bother. Server-to-server tracking is like the driver radioing head office directly the moment the parcel is handed over. You're not depending on the customer to do anything; the confirmation comes straight from a source you control.
A browser pixel only works if the right page loads fully in the customer's browser and nothing interferes with it. In reality, plenty interferes. Ad blockers strip out tracking scripts. Privacy-focused browsers limit what third-party code can do. Some shoppers close the tab the instant their payment goes through, before the confirmation page finishes loading. On mobile, a flaky connection can stop the pixel firing at all. Every one of those is a sale your affiliate partner drove that quietly vanishes from CJ's reporting.
That under-reporting is corrosive. Partners see fewer conversions than they actually generated, decide your programme converts poorly, and shift their effort to a competitor. Meanwhile your own numbers understate how well affiliate is performing, so the channel gets starved of budget internally. Server-to-server tracking closes that gap by reporting the sale from your back end, where you already have a clean, confirmed record of the order. It's also the more durable choice as browsers keep tightening privacy rules year after year.
From your side as the advertiser — the brand running the programme — the flow looks roughly like this:
You don't have to throw the pixel away to do this. Many brands run both: the pixel catches the simple cases instantly, and the server call acts as the reliable backstop. The key is to make sure the same sale isn't counted twice — your setup needs a clear rule for which source is the source of truth.
Once server-side tracking is live, the most valuable habit is regular reconciliation. At least weekly, line up the orders your own e-commerce platform recorded against the conversions CJ shows. They should track closely. A persistent shortfall on CJ's side usually means some calls are failing silently; a surplus usually means double-counting. Either way, you want to catch it early, while the numbers are small enough to fix cleanly.
Watch the time gap between an order completing and the conversion appearing in CJ. With server-to-server tracking it should be near-instant, so a growing lag is an early warning that your queue or endpoint is struggling. It also helps to keep your own log of every call and CJ's response — when a partner queries a missing sale, being able to show "we sent it at this time and CJ accepted it" turns a dispute into a five-minute lookup. Finally, tag conversions by source so you can prove, internally, how many sales the server path rescued that the pixel would have dropped.
| Use the tracking API when… | Stick with the pixel when… |
|---|---|
| A meaningful share of your customers use ad blockers or privacy browsers that strip page scripts. | You have no engineering resource and need tracking live this week — the pixel is far quicker to deploy. |
| You have the engineering support to capture the click ID and fire a server call reliably. | Your volumes are tiny and the pixel already reconciles cleanly against your store. |
| You sell on mobile or anywhere page loads are unreliable and pixels often fail. | You can't yet store the inbound click identifier through to checkout — fix that foundation first. |
← Back to CJ (Commission Junction) hub
Get personalised, expert advice on your affiliate setup — completely free.
Get your free audit →