Most businesses only question their tracking when something looks wrong: Google Ads reports twice as many leads as the sales team saw, GA4 shows almost no purchases, or Meta claims credit for sales that came from email. By then, weeks of bidding decisions have been made on bad data.
A short, regular audit catches most of these problems early. This is the 30-minute routine I use as a first pass on new client accounts. It will not replace a full technical audit, but it will tell you whether your tracking is broadly trustworthy or needs serious work.
What do you need before starting a tracking audit?
You need access to your website, your Google Tag Manager container, GA4, Google Ads and, if you advertise there, Meta Events Manager, plus a way to complete a real test conversion. Gather these before you start the timer.
- Admin or edit access to Google Tag Manager (GTM)
- Viewer access or higher to GA4 and Google Ads
- Access to Meta Events Manager if you run Meta Ads
- A test form you can submit, or a test product you can buy and refund
- A browser with Google Tag Assistant available and the developer tools Network tab handy
- A notes document to record each issue as you find it
Do the audit in a normal browser window first, then repeat key steps in a private window with ad blocking off. Extensions can hide or break tags and make a working setup look broken.
How do you check that tags load correctly? (Minutes 0–5)
Check that the expected tags load on your key pages, only once each. Duplicate or missing base tags cause many of the errors that show up later in reports.
- Open Google Tag Assistant and connect it to your homepage.
- Confirm your GTM container loads, and note its container ID.
- Confirm the Google tag for GA4 (and Google Ads, if separate) appears once, not twice.
- Look for hard-coded tags outside GTM that duplicate what GTM already fires. A GA4 tag pasted into the theme plus another in GTM is a classic double-counting cause.
- Repeat on a landing page you use for ads and on the thank-you or order confirmation page.
| Check | Good sign | Warning sign |
|---|---|---|
| GTM container | One container, the expected ID | Two containers, or an old container still installed |
| GA4 measurement ID | One ID per property | Multiple IDs, or a former agency's property |
| Google Ads tag | Present on conversion pages | Missing or firing on every page as a conversion |
| Meta Pixel | One Pixel ID | Two Pixels firing the same events |
If GTM looks messy, my article on Google Tag Manager mistakes that break conversion tracking covers the usual culprits.
How do you test conversions end to end? (Minutes 5–15)
Test conversions by completing a real action yourself and watching it arrive in every platform. A conversion that fires in GTM but never reaches GA4 or Google Ads is not really tracked.
- Open GTM Preview mode on your site.
- Submit your main lead form, or place a test order.
- In Preview, confirm the conversion tags fire once, on the success event, not on the button click.
- Check the data layer for the event and its parameters (for ecommerce:
transaction_id,value,currencyanditems). - In GA4 DebugView, confirm the event arrives with the right parameters.
- In the Network tab, confirm a request is sent to Google Ads for the conversion.
- If you run Meta Ads, use the Test Events tool in Events Manager and confirm the browser event, and the server event if you use the Conversion API (CAPI), arrive with the same event ID for deduplication.
Then try to break it. Submit the form with an invalid email. If a conversion still fires, you are counting failed submissions as leads.
What should you check for phone calls and WhatsApp?
If calls or chat are important leads, test them too. Click your phone link and WhatsApp button and confirm a click event fires in GTM Preview and GA4. If you use Google forwarding numbers on call assets, check that call conversions are set up in Google Ads with a sensible minimum call length.
How do you review conversion settings in Google Ads? (Minutes 15–22)
Review the conversion actions list in Google Ads and make sure only the actions that matter to the business are primary. This is where I find the most expensive problems, because primary conversions drive Smart Bidding.
Checklist:
- Every primary conversion is a real business outcome (lead, call, purchase), not a page view or scroll
- No two primary actions count the same event, such as a native Google Ads tag and a GA4 import of the same form
- Each action's status is recording conversions, without unresolved warnings
- Counting is set sensibly: "one" for leads, "every" for purchases
- Purchase values are dynamic, not a fixed default value for every order
- Auto-tagging is turned on in account settings
- Enhanced conversions is enabled and its diagnostics show data being received
- If sales close offline, CRM outcomes are imported and uploads show recent successful rows
If enhanced conversions or offline imports are missing, see my guides to enhanced conversions and sending CRM sales back to Google Ads.
How do you check consent and privacy settings? (Minutes 22–26)
Check that your consent banner and tags behave correctly before and after a visitor accepts or declines. Since March 2024, Google has required Consent Mode v2 signals for advertisers who serve ads to users in the European Economic Area, so a missing setup can limit audiences and measurement for that traffic.
- Clear cookies and load the site in a fresh private window.
- In Tag Assistant, check the consent state on page load:
ad_storage,analytics_storage,ad_user_dataandad_personalizationshould reflect your default settings. - Accept the banner and confirm the consent states update to granted.
- Decline in a new session and confirm marketing tags respect the choice.
- Make sure the banner loads before tags fire, not after.
If your visitors are mostly outside regions that require consent, you may not need a blocking banner, but you should still understand what your setup sends. My Consent Mode v2 guide explains basic and advanced mode.
How do you compare reported numbers with reality? (Minutes 26–30)
Compare the last 30 days of conversions in Google Ads, GA4 and Meta with your actual leads or orders from your CRM, inbox or store backend. The numbers will never match exactly, but they should be in the same range and move in the same direction.
| Source | What to compare | Red flag |
|---|---|---|
| Store backend or CRM | Real orders or qualified leads | — (this is your baseline) |
| GA4 | Purchase or lead events | Far below the baseline: tags missing or blocked |
| Google Ads | Conversions from primary actions | Far above the baseline: duplicates or soft conversions |
| Meta Ads | Purchases or leads | Far above the baseline: no deduplication |
Some difference is normal. Each platform uses its own attribution model, conversion windows and date logic (Google Ads, for example, reports conversions on the date of the ad click by default). I explain the common causes in why GA4 and Google Ads show different conversion numbers. What you are looking for is a gap so large it can only be explained by broken tracking.
What should you do with the audit results?
Sort what you found into three groups and fix them in that order.
- Broken: conversions not firing, duplicate primary conversions, failed submissions counted as leads. Fix these first, because they actively mislead bidding.
- Missing: no enhanced conversions, no offline imports, no consent setup, no call tracking. Plan these next.
- Nice to have: extra engagement events, cleaner naming, dashboards. Leave these until the basics are solid.
Write down the date and what you changed. When performance shifts a few weeks later, you will know whether a tracking change explains it. On projects like FAARNS and TalkBar, this kind of review was the starting point: identifying untracked actions and unreliable Google Ads conversions before rebuilding the tracking in GTM.
Final thoughts
Thirty minutes once a month is a small price for knowing your ad platforms are learning from real data. If this checklist turns up issues you would rather not fix yourself, my advanced conversion tracking service covers the full repair, or you can book a free tracking audit.

