Map the current setup
Every tag, trigger and variable in the existing container, including what's quietly failing.
Move collection off the browser and onto a server-side container you control, so Safari's cookie limits and the average ad blocker stop quietly deleting your data.
Safari's Intelligent Tracking Prevention caps first-party cookies at seven days. Chrome is phasing out third-party cookies. Ad blockers strip anything that looks like a tracking script by name. A browser-only GTM container was already losing signal three years ago — it's worse now.
A server-side container, run from your own subdomain, sidesteps most of that. It looks like a first-party request because it is one, and you control what leaves it and where.
Same traffic, same consent rate. The difference is how much of it the container can actually see.
A returning visitor past that window looks like a brand-new user, breaking attribution and inflating new-visitor counts.
A request to a well-known analytics domain gets blocked by name before it ever leaves the browser.
Half-built ecommerce events and duplicated purchases leave finance keeping its own spreadsheet instead of trusting the dashboard.
Every tag, trigger and variable in the existing container, including what's quietly failing.
Deployed on your own subdomain, so requests read as first-party rather than third-party.
Client and server tags moved across with deduplication, then checked against real order data.
Tested through real journeys, documented, and left in a container you own outright.
Our GA4 was a mess of duplicated events and half-built ecommerce. It now reconciles against our order table close enough that finance stopped keeping a separate spreadsheet.
A tag manager migration from years ago had never been finished. Every signup had been counting twice, and nobody had noticed because it was consistent. Finding that paid for the whole engagement.
The measurement rebuild came before a single campaign changed. It felt slow at the time. In hindsight it is the only reason the decisions since then have been worth anything.
Someone needs to point a subdomain at the server container, which is usually a five-minute DNS change. Beyond that, we handle the build.
Yes, hosting the container has a small monthly cost, typically far less than the ad spend it stops from being misallocated.
Not entirely — consent rules still apply, and a visitor who declines tracking stays untracked. It recovers what current browser limits are losing regardless of consent.
Yes, we rebuild the events and ecommerce inside your existing property rather than starting a new one, so historical reporting stays intact.
Send us access and we will come back with a written audit: what is tracked, what is double-counted, what is missing, and what we would change first.
No pitch deck · No lock-in · Findings are yours either way