Skip to main content

How Server Side Tracking Fixes Ga4 Data Loss

Xander Sebastian Xander Sebastian Published

Browser-side GA4 loses 30–40% of conversions to ad blockers and ITP. Server-side tracking routes events through your own domain, restoring the data you're missing.

1 min read

Every client account we onboard is running GA4 browser-side only. The first thing we check is the tracking gap — and it's almost always the same: between 30 and 40 percent of conversion events are invisible. Ad blockers, Safari ITP, and consent friction strip the signals before they reach Google. This isn't a measurement curiosity; it's the reason paid campaigns look underperforming on data that's already been filtered by the browser. What follows is how we close that gap — and why server-side routing through a first-party endpoint is now the default setup on every tracking retainer we run.

Why browser-side tracking breaks

Every time a user has an ad blocker, blocks third-party cookies, or simply bounces before the GA4 script fires, that session is invisible to your reports. GA4's measurement protocol helps, but it still relies on client-side session identifiers — which are exactly what ITP is designed to kill.

What server-side tracking actually does

You set up a GTM server container on a subdomain you control (e.g. events.yourdomain.com). All events from the browser go to that endpoint first. The server container strips third-party cookies, enriches the payload with server data, and forwards clean hits to GA4, Meta, and anywhere else you need them.

Continue reading

Ready to put AI to work in your marketing?

Book a Fit Call — 20 minutes to find out if we're the right fit. No pitch deck, no fluff. If we are, a Foundation Sprint sets the scope.