Skip to content

Server-side vs browser tracking

By cartscaling Reviewed

Browser tracking is the baseline and it has to be right before anything else is considered. Server side tracking is the fix for a specific symptom: the ad platforms are recording noticeably fewer orders than your store, and your bidding is being steered by incomplete data.

Run the comparison first. Take a full month, count the orders in your store, and count the purchases each ad platform recorded for the same window. A small gap is normal, because blockers, private browsing and cookie choices always lose some events. A large gap means the bidding is learning from a fraction of what happened, and adding a server side connection usually recovers part of it.

Do not treat this as an upgrade to buy at launch. A store with correct browser tags and modest spend gains little. A store spending seriously on automated bidding, with a visible order gap, gains a lot.

Choose

Browser tracking

when

  • You are setting up a store and need conversion data working this week
  • Ad spend is modest and the recorded order gap is small
  • You need page level behaviour, not just purchases: views, add to cart, scroll
  • There is no developer available and the platform app handles the tags
  • You are still verifying that order values and currencies are recorded correctly

Choose

Server-side tracking

when

  • Ad platforms consistently record far fewer orders than your store did
  • Automated bidding is running and poor data is visibly costing you money
  • You need to send offline or delayed events, such as a phone order or a refund
  • You sell in markets where cookie consent removes a large share of browser events
  • You want order values sent from the source of truth rather than from a page script
CriterionBrowser trackingServer-side tracking
CostIncluded with the platform apps and tag managerHosting or a paid connector, plus developer time to build and maintain
Setup effortInstall, then verify each event fires once with the right valueServer endpoint, event mapping, hashed customer data, and deduplication rules
Time to signalImmediate, events appear as they happenA week or two to confirm matching improved without double counting
ControlLimited by browsers, blockers and consent choicesYou choose what is sent, when, and with which identifiers
Best forNew stores, modest spend, behavioural analyticsAccounts leaning on automated bidding, or with a large recorded order gap
What can go wrongBlocked scripts silently lose events and bidding degrades without warningMissing deduplication counts every order twice and flatters every report
How we measure itRecorded purchases against store orders for the same periodMatch quality and the size of the gap after the change, plus duplicate checks

When both apply

Running both is the normal end state, not a choice between them. The browser sends the event, the server sends the same event with a shared identifier, and the platform keeps one of them.

Deduplication is the whole job. Give every purchase one event identifier used by both paths, then check a week of orders against recorded conversions to confirm the totals did not inflate. A setup that quietly doubles your conversions is worse than the gap you started with, because every bid and every report is then built on it.

Questions

Compare a full calendar month using order date rather than click date, and count store orders against recorded purchases in each platform separately. Do not add the platforms together, since several will claim the same order and the total will exceed reality.

No, and it should not be used to. Consent still governs what you may collect and send, and events for shoppers who declined tracking should not be forwarded. What it does fix is technical loss from blockers, short cookie lifetimes and browsers dropping scripts.

Duplicated purchases and mismatched values. The event identifier gets dropped, or the server sends order totals including tax while the browser sent them without, so reported revenue jumps for no real reason. Both are found by reconciling one week of orders line by line.

Rarely. With low spend the bidding is not relying on volume of signal, and the cost and upkeep outweigh the recovered events. Get the browser events accurate, watch the gap as spend grows, and revisit when the missing orders would change decisions.

Related

Your plan is free.

A person reads it. You keep the plan. No logins, no call first.

Store, name, email and phone. A person replies from a real inbox. Privacy

Get your free growth plan