Standard tracking shows only 70% of revenue
Classic Google Analytics 4 via gtag.js in the browser captures approximately 65–75% of real transactions. The rest disappears due to iOS Safari ITP, ad blockers, cookie consent banners ("decline all"), and server-to-server payments.
Server-side tracking — base case
Server-side tracking moves the measurement point from the browser to your server. Via Google Tag Manager Server Container (or Stape.io / Cookiebot) you send data directly to GA4, Meta CAPI, Google Ads.
What this solves:
- iOS 17+ tracking blocking — server signal is not blocked
- Ad blockers filter browser requests, not server ones
- Better conversion attribution in Meta Pixel via CAPI (Conversion API)
Enhanced ecommerce + offline conversions
If you also sell via telephone / showroom, import these offline conversions back into Google Ads via "Offline Conversion Imports". The algorithm learns which online clicks lead to offline sales and starts prioritising similar audiences.
Setup checklist
- ☐ GTM server container (€20/month)
- ☐ Meta CAPI via server
- ☐ Google Enhanced Conversions for Web
- ☐ Offline Conversion Import (if you have it)
- ☐ User-ID + Customer Match
- ☐ Consent Mode v2
After this setup we typically see a 25–40% increase in attributed revenue in GA4 — without revenue actually increasing. You just finally see what was really happening.