August 20, 2026 · 7 min read
How to Know If Your GA4 Is Tracking Correctly
Most GA4 properties have at least one tracking problem quietly skewing every report. Here is how to confirm whether yours is one of them.
Read articleAdvanced Tracking
June 2, 2026 · 6 min read

Your Google Ads account is only as good as the conversion data you send back to it. Not the creative, not the targeting, not the bid strategy. The signal.
That is worth stating plainly because most performance work happens at the campaign level, while the constraint usually sits underneath it, in how reliably conversions reach the platform at all. Server-side tagging addresses that constraint directly.
Smart bidding is a prediction system. For every auction, it estimates how likely this user in this context is to convert, and bids accordingly. That estimate is built by correlating past conversions against everything Google knows about the users who produced them.
The model only ever sees the conversions you report. Anything that fails to reach it does not exist as far as the algorithm is concerned.
That has a specific consequence people underestimate. Missing conversions are not just under reporting, they are mislabelled training data. An auction that produced a sale, but whose conversion never got reported, is recorded as an auction that did not convert. The model learns to bid less for that type of auction in future.
So a tracking gap does not merely make your reports look pessimistic. It actively teaches the bidding algorithm to avoid the traffic that works.
Browser based tracking loses data in several ways, and the losses are not random.
Ad blockers prevent requests to known tracking domains from leaving the browser. Depending on your audience, this affects anywhere from a few percent to well over twenty percent of sessions. Technical, younger, and privacy conscious audiences block at the highest rates, which means the users you lose are systematically different from the ones you keep.
Safari's Intelligent Tracking Prevention caps cookies set by JavaScript, in many cases at seven days. Any conversion path longer than that loses its attribution. For considered purchases with a two or three week deliberation, this is most of your conversions.
Third party cookie restrictions break cross site recognition, degrading remarketing and view through measurement.
Page abandonment costs conversions on slower connections, where a user navigates away before the tag has finished firing.
Consent declines remove users entirely unless consent mode is in place.
Stack these together and a typical ecommerce or lead generation account is losing a meaningful fraction of its conversion signal, weighted toward specific browsers, devices, and user types.
The immediate effect is that reported performance understates reality. Less obvious is the systematic bias.
Because losses concentrate in Safari, in ad blocker heavy audiences, and in longer consideration paths, the model receives a distorted picture. It sees Chrome users converting well and Safari users converting poorly. It bids up Chrome and bids down Safari, when the actual difference is measurement rather than behavior.
The same applies to path length. Short paths are measured reliably. Long paths are measured poorly. So the model favors immediate converters and undervalues the considered purchase journeys that often carry higher value.
For Target ROAS specifically there is an additional problem. If transaction values are missing or arriving as zero for some share of conversions, the model has a systematically low estimate of what certain segments are worth, so it underbids on your most valuable traffic.
None of this shows up as an error. It shows up as a campaign that never quite performs the way the numbers suggest it should.
Server-side tagging changes the delivery path. Instead of the browser sending conversion data directly to Google, it sends one request to a container running on your own subdomain, and that container forwards to Google server to server.
Ad blocker resistance. Requests to your own domain are not on blocklists, so a large share of previously blocked conversions now arrive.
Longer cookie lifespan. Cookies set by your server rather than by JavaScript are not subject to the seven day cap. Returning visitors are recognized weeks later, and longer attribution windows function as intended.
Reliable delivery. Server to server requests do not depend on the browser staying open. A user who navigates away immediately after purchasing is still counted, because the conversion is forwarded from your infrastructure, not theirs.
Control over payload. You decide exactly what is forwarded, which matters both for privacy and for ensuring required parameters are always present rather than dependent on page state.
The recovery is real but not universal. Expect a meaningful uplift in recorded conversions rather than complete recovery, with the size depending heavily on your audience mix.
Enhanced Conversions is a separate mechanism that pairs well with server-side, and the two are frequently confused.
Enhanced Conversions sends hashed first party data, typically an email address, alongside the conversion. Google matches that hash against signed in users to confirm a conversion it might otherwise fail to attribute. The hashing happens before transmission, so Google never receives the address itself.
Client-side, this data has to be available in the browser at the moment the tag fires, which is often awkward and sometimes impossible depending on how your checkout works.
Server-side, you can attach it from your own backend, where the data reliably exists. That produces higher match rates and more consistent coverage.
Running both together is the strongest configuration: server-side delivery for resilience, Enhanced Conversions for match quality. Together they improve both how many conversions arrive and how many of those Google can confidently attribute.
Recorded conversions rise. This is the visible change, and it is a recovery of signal rather than an increase in sales. Annotate the date so trend analysis is not misread.
Reported cost per acquisition falls correspondingly, for the same reason.
Bidding accuracy improves over the following weeks as the model retrains on a more complete and less biased dataset. Safari and ad blocker heavy segments stop being systematically underbid.
Value based strategies get more reliable because transaction values arrive consistently from your backend rather than depending on what the page happened to expose.
Attribution windows behave as configured rather than being silently truncated by cookie restrictions.
One caution: do not implement server-side while your client-side setup has known problems. Duplicate tags, misfiring triggers, and missing conversions all migrate intact. Fix the container first, then move it.
Server-side GTM is infrastructure work with no visible output. Nobody sees it. It produces no campaign, no creative, no dashboard.
What it produces is a conversion signal that reflects what actually happened, which is the input every other optimization depends on. For accounts where measurement gaps have become a budget problem, it is usually the highest leverage change available.
Does server-side GTM improve Google Ads performance?
Indirectly but substantially. It recovers conversion data lost to ad blockers, cookie restrictions, and page abandonment, which gives smart bidding a more complete and less biased training set. Since bidding accuracy is limited by signal quality, closing those gaps typically improves performance more than campaign level adjustments do.
How much conversion data do you recover with server-side tracking?
It varies widely with audience composition. Sites with technical or privacy conscious audiences and heavy Safari usage see the largest recovery, often a substantial double digit percentage. Sites with mainstream audiences on Chrome see less. The only reliable way to know is to compare your current platform reported conversions against your backend for a full month.
What is the difference between server-side GTM and Enhanced Conversions?
They solve different problems and work well together. Server-side tagging changes how conversion data reaches Google, routing it through your own infrastructure so it is less likely to be blocked. Enhanced Conversions sends hashed first party data alongside the conversion so Google can match it to a signed in user. One improves delivery, the other improves matching.
Will my Google Ads conversions increase after server-side implementation?
Recorded conversions typically increase, because you are recovering data that was previously lost rather than generating new sales. Cost per acquisition falls correspondingly. Annotate the implementation date so anyone analyzing trends later understands the step change, and expect two to four weeks before bidding fully recalibrates on the improved signal.
Should I fix client-side tracking before moving to server-side?
Yes, always. Server-side tagging changes the delivery path, not the logic. Duplicate tags, loose triggers, and missing conversions all carry over unchanged, and you will have added hosting costs without fixing anything. Audit and repair the client-side container first, confirm it reconciles with your backend, then migrate a setup you trust.
First-party, resilient measurement that survives ITP, ad blockers, and browser change.
August 20, 2026 · 7 min read
Most GA4 properties have at least one tracking problem quietly skewing every report. Here is how to confirm whether yours is one of them.
Read article
Analytics & TrackingAugust 18, 2026 · 7 min read
What a professional GA4 audit reviews, the problems it usually surfaces, and what changes in your reporting once they are fixed.
Read article
Analytics & TrackingAugust 13, 2026 · 7 min read
Containers rarely break all at once. They accumulate. Here are the symptoms that mean yours needs attention.
Read article