GA4 audit & rebuild
Event taxonomy that means something, key events marked correctly, channel groupings and attribution settings that reflect how people actually find you, and internal traffic properly excluded.
Service
Every optimisation decision you make rests on a number. If that number is wrong, the decision is wrong — and you will not find out for months. This is the work that makes the rest of it trustworthy.
Broken tracking does not announce itself. Campaigns keep running, dashboards keep filling, reports keep going out. It just quietly teaches the bidding algorithm the wrong lesson, every day, until you are spending confidently on the thing that does not work.
I have opened accounts where a thank-you page refresh counted as a second purchase, where Performance Max was claiming credit for brand searches, and where a tag had silently stopped firing on mobile three months earlier. In each case the reports looked completely normal.
Event taxonomy that means something, key events marked correctly, channel groupings and attribution settings that reflect how people actually find you, and internal traffic properly excluded.
A clean container: naming conventions, no duplicate tags, no orphaned triggers, and documentation so the next person can work out what it does.
Conversions API for Meta, enhanced conversions for Google, server containers where the volume justifies it — with matching event IDs so nothing gets counted twice.
Wired to your actual cookie banner, with modelling configured so you keep usable data without ignoring what people consented to.
Qualified-lead and closed-won status imported back from your CRM, so the platforms optimise for revenue instead of form submissions.
Making GA4, Google Ads, Meta and your back office agree — or at least documenting exactly why they differ, which is often the more useful outcome.
Every platform reports the conversions it feels entitled to. Google Ads counts a view-through on YouTube, Meta counts a click from seven days earlier, and Google Analytics 4 splits the same sale across three channels using data-driven attribution. Add the platforms together and you will routinely find you sold 140% of what you actually sold.
None of them are lying. They are answering different questions, over different windows, with different rules about who gets the credit — and conversion lag means this week's spend often shows up in next week's revenue regardless. The job is not to pick whichever platform gives the number you like. It is to know which question each one answers, and to hold one figure above them that cannot be double-counted.
That figure is usually blended: total revenue over total spend, sometimes called MER or blended ROAS. It is unglamorous and it is the only number your bank account recognises. Platform ROAS then becomes what it should always have been — a steering signal inside a channel, not a measure of the business.
You test it. Attribution models divide credit for conversions that already happened; they cannot tell you which of those would have happened anyway. That question — incrementality — needs an experiment, not a report.
The practical versions are cheaper than they sound:
Brand search is the one I would test first in almost any account. It reports beautifully, and a meaningful share of it is buying clicks from people who typed your name and were going to arrive anyway.
Browser restrictions took most of the signal out of the open web. What survives is data you own and send back yourself, hashed, from your own systems.
That last one changes accounts more than anything else on this page. A lead-gen account optimising for form fills will confidently find you the cheapest form fills in your market, and a good share of them will be worthless. Feeding closed-won values back is what turns a volume machine into a revenue one.
Most engagements start here. It is a fixed-scope piece of work and it produces a document, not a conversation:
Google Analytics 4, Google Tag Manager (web and server), Google Ads conversion tracking and enhanced conversions, Meta Pixel and Conversions API, Microsoft Clarity, HubSpot, Looker Studio — and ConvoPixel, the free WordPress plugin I built for ChatGPT Ads conversion tracking.
The usual signs: platform-reported conversions that do not match orders in your back office, a conversion count that jumped or fell on a date nobody can explain, thank-you page refreshes counted as extra sales, or GA4 and Google Ads disagreeing by more than about 10%. If any of those sound familiar, the tracking is worth a look before anything else.
Instead of the browser reporting a conversion directly to the ad platform, your own server does. It survives ad blockers, ITP cookie limits and closed tabs. If a meaningful share of your audience uses Safari or blockers — which is most audiences now — it typically recovers conversions the browser was losing.
Done properly it usually makes it faster. Most sites I audit are carrying several years of accumulated tags, half of which fire on every page for tools nobody uses any more. Consolidating into a clean GTM container generally removes more weight than it adds.
It is built to be. Consent Mode v2, integration with your cookie banner, hashed customer data rather than plain text, and IP handling set appropriately for your regions. I am not a lawyer and this is not legal advice — your privacy policy and consent requirements remain your responsibility.
Yes, both. GA4 audits are common: a property that was migrated quickly in 2023 and never revisited, with events that do not map to anything useful and key events that were never marked as such.
Specialist services and guides that sit underneath this one.
Server-side tracking consultant: server-side GTM, Meta Conversions API, enhanced conversions, consent mode v2 and OpenAI Conversions API, verified.
A fixed-fee Google Ads audit for Shopify, WooCommerce and lead-gen accounts: tracking, Shopping feed, Performance Max, search terms and wasted spend.
ChatGPT Ads consultant for e-commerce and lead-gen brands: OpenAI Ads Manager setup, context hints, pixel and Conversions API tracking, and oCPC campaigns.
Why Shopify orders and Google Ads conversions don't match — duplicates, primary vs secondary actions, consent, values and attribution — and how to fix each one.
Paid media on Google and Meta, managed to profit rather than to clicks.
Turning the traffic you already pay for into customers.
A predictable flow of qualified leads at a cost you can plan around.
Shopping feeds, Performance Max and the unit economics underneath them.
Let's Talk
Book your free performance analysis call. No pressure, no obligations, just honest insights about your marketing performance.
Let’s Talk