Analytics4 min read

Server-side tracking: why your GA4 numbers don't match your ads

Ad platforms, analytics and your store all report different sales. Here's why, and how server-side tracking closes the gap.

By Uptym Team

If you run an online store or generate leads from ads, you've probably seen it: Meta reports one number of sales, Google Ads another, GA4 a third, and your store's order list something else entirely.

Some difference is normal. A large gap means you're making budget decisions on bad data.

Why the numbers differ

Most tracking runs in the visitor's browser. A small piece of code fires when someone buys or submits a form and tells GA4 or Meta about it. That approach is increasingly unreliable because:

  • Ad blockers stop tracking scripts from loading.
  • Browser privacy features, especially in Safari, limit cookies and shorten how long they last.
  • Consent choices mean some visitors decline tracking.
  • Slow pages and redirects can stop scripts firing before the visitor leaves.

On top of that, each platform uses its own attribution rules, so even perfect data would be counted differently.

What server-side tracking changes

With server-side tracking, conversion events are sent from your server, or a tracking server you control, directly to platforms like GA4 and Meta's Conversions API. Your server knows an order happened, so it doesn't depend on the visitor's browser cooperating.

The benefits:

  • More complete conversion data, which also helps ad platforms optimise campaigns.
  • Control over what data is shared, which supports privacy compliance.
  • Faster pages, because fewer third-party scripts run in the browser.

What it doesn't fix

Server-side tracking won't make every platform agree, because attribution models still differ. It also needs to respect consent: if a visitor declines tracking, that choice should be honoured on the server, too.

Where to start

  • Check that GA4 and Google Tag Manager are installed correctly and that purchases or leads are marked as key events.
  • Compare a week of platform-reported conversions with your actual orders or enquiries.
  • If the gap is large, set up server-side tagging and Meta's Conversions API.

If you'd like a second opinion on your tracking, it's one of the things we review in a free IT health check.

Keep reading

Chat on WhatsApp