GA4 and Tag Manager
The base: what happens on your site, counted properly.
Best for: Everyone.
Marketing analytics starts with conversion tracking: telling Google, Meta and GA4 which visits turned into real enquiries and sales. It matters more than most people think, because the platforms' automated bidding learns from whatever you count as a result. Count page views and it finds people who view pages. Count real sales and it finds people who buy. I set it up so what gets counted is what actually makes you money.
The tracking layer
Tag Manager, server-side events, offline uploads
Sends: real enquiries, sales, values
Not: page views, button clicks, duplicates
Each platform's automated bidding learns from what you send it. Send it the wrong thing and it gets very good at the wrong thing.
From my audits
Most tracking I audit has at least one of these. Any one of them means the platforms are learning from the wrong thing.
A visit to the thank-you page, or a button click, counted as a lead. Including people who reloaded the page or never submitted anything.
Two tags firing for one form, or GA4 and Google Ads both reporting it. The account looks twice as good as it is.
The ad platforms only see the enquiry, never whether it paid. So a $50 job and a $50,000 job look exactly the same to them.
For trades and clinics, calls are often most of the leads. If they are not tracked, the best ads look like the worst.
Tag Manager or GA4 set up in a former agency's account. Change agencies and the history goes with them.
Tracking set up once, years ago, never checked since. Site changes break tags without anyone noticing.
How the platforms learn
Google Ads and Meta both set bids automatically, based on the results you report back. The pieces below decide what they get to learn from. Most accounts have some of them, and almost none have all.
The actions you mark as important on your site. In GA4, key events become conversions when they're shared with Google Ads.
What I do: Mark only real enquiries and purchases, not every click.
One place that controls every tracking tag on your site.
What I do: Clean set-up, named properly, owned by you.
Google matches more results back to ads using hashed details like an email address. The raw details aren't shared.
What I do: Turn it on for web forms and checkout.
Sales that happen later, by phone or in your CRM, sent back to Google with the ad click ID or hashed lead details.
What I do: Send back the leads that became sales, and their value.
Sends results to Meta from your server or CRM, not just from the browser.
What I do: Set it up alongside the Pixel, with duplicates removed.
Your tags run through your own server first, which gives you more control over what data goes where.
What I do: Worth it for bigger accounts and stores. Not every business needs it.
Worth knowing: Google is moving offline conversion uploads to its Data Manager API, with the old method blocked from 15 June 2026. If your CRM sends sales to Google Ads through an older connection, it's worth checking it still works.
Tracking health check
Google's and Meta's automated bidding learns from whatever you tell them is a result. Tick what's true for your setup now. If you're not sure, leave it unticked: not sure usually means no.
Tracking health
0/10
The platforms are learning from guesswork. Every other change waits on this.
First fix
A quick self-check. The free audit checks it properly.
What gets set up
Not every business needs every piece. Here's what each one does and when it's worth it.
The base: what happens on your site, counted properly.
Best for: Everyone.
Real enquiries and sales counted in Google Ads, with enhanced conversions on.
Best for: Anyone running Google Ads.
Results sent to Meta from the browser and your server, without duplicates.
Best for: Anyone running Meta ads.
Leads that became sales, sent back from your CRM with their value.
Best for: Service businesses and B2B, where the sale happens after the enquiry.
Tags routed through your own server first.
Best for: Bigger stores and accounts. Usually not the first thing to fix.
How it works
I check what GA4, Google Ads and Meta are counting now and send the top 3 fixes, then we talk them through in a 20-minute call.
Remove duplicates and fake conversions. Decide what counts as a result for your business.
Send leads that became sales, with their value, back from your CRM or store.
Send test leads, compare against your real sales, and recheck after any website change.
What you get
Some difference is normal: they count at different times and credit different things. A big difference usually means a tag is missing, duplicated, or a redirect is stripping the ad click ID.
Not usually first. It gives you more control over data, but most accounts get more from fixing what's counted and sending sales back.
Enhanced conversions and the Conversions API send hashed details, not raw ones, and your privacy policy should say you use them. The OAIC's guidance on tracking pixels is worth a read, and never send health or other sensitive details.
Typically a week or two for GA4, Tag Manager and the ad platform conversions. Connecting a CRM to send sales back takes longer, depending on the CRM.
I look at what GA4, Google Ads and Meta are counting, whether anything is duplicated or missing, and whether sales get back to the platforms. You get the top 3 fixes in writing and a 20-minute call.
Takes a minute. Audits come back within 1 to 2 business days. For anything else, I'll get back to you as soon as possible.
What happens next
Keep going