Google Ads and GA4 Tracking Audit Checklist: The 33 Checks We Run Before Trusting an Account's Numbers
This Google Ads and GA4 tracking audit checklist runs 33 checks across 8 sections: account linking, conversion actions and values, revenue truth, URL tagging, attribution, GA4 audiences, consent, and monitoring. A full pass takes 45 to 60 minutes. Work through it here, or copy both free Google Sheets: the 33-check audit and a 19-step tag process sheet.
Built by Just Lead Market. The checklist is the tracking layer of the account audits we run on client accounts, not a lead magnet written for this page.
Last updated: 2026-07-31
How the grades work
Every check carries a grade, so the 33 checks read as a priority order, not a flat list. 13 checks open into a full how-to-check and how-to-fix walkthrough.
- Critical. Broken or lying measurement. Fix these before touching bids or budgets.
- High. Real reporting and optimization impact once the criticals are clean.
- Standard. Hygiene that keeps tracking honest over time.
Lead gen accounts run the same list and read purchase as their qualified lead action.
Grades: Critical: broken or lying measurement. Fix these before touching bids or budgets.High: real reporting and optimization impact once the criticals are clean.Standard: hygiene that keeps tracking honest over time.
Linking and data foundation
Section 1 of 8 - 6 checksWhy it is Critical: every downstream item in this audit assumes this link exists. Audiences (checks 24 to 28), the GA4 import option (check 3), and cross-platform reporting all ride on it. The classic failure is a link created years ago by a previous agency under their manager account: it works until they clean up their MCC, then audiences and imports die with no error on your side. Verify the customer ID on the link matches the account currently spending, and that someone at the store, not only the agency, has admin on both sides.
How to check properly: the setting itself takes ten seconds, but the failure lives on the site. Click a live ad, or append ?gclid=test to a landing URL, and confirm the parameter survives to the final page. Common strippers: http to https redirect chains, country or currency redirects, and URL rewrites in the theme. When the GCLID is stripped, GA4 files the session under google organic or direct, your paid revenue in GA4 collapses, and someone wrongly concludes the ads do not work. If you must run manual UTMs as well, keep auto-tagging on: they coexist, and Google Ads reporting needs the GCLID.
The decision in plain terms: Google Ads can count a purchase from its own tag, or from the GA4 purchase event imported as a key event. Both being Primary is the single most common cause of an account reporting roughly double its real revenue. How to check: Goals, then Conversions, then Summary; look for two purchase-shaped actions both labeled Primary, one with source Website and one with source Google Analytics (GA4). The fix is a decision, not a deletion: keep the Google Ads tag as Primary for bidding on most ecommerce accounts (it reports faster and supports enhanced conversions cleanly), set the GA4 import to Secondary so it still appears in reports, and write the decision down so the next person does not re-import it.
Where duplicates come from on Shopify: the Google sales channel installs GA4, then someone adds the same measurement ID through theme.liquid or GTM, and every page view and purchase fires twice. Check with Tag Assistant or the GA4 DebugView on a test order: one page_view per page, one purchase per order. Two purchases with the same transaction ID in DebugView is the smoking gun. Remove the manual snippet rather than the channel integration unless you have a documented reason to prefer the manual route.
Conversion actions and values
Section 2 of 8 - 7 checksWhat to verify beyond the toggle: open three real orders from the last week and find their conversion values in Google Ads. The value must match the order (or match it minus tax and shipping, if that is your written policy) and the currency must be the account currency or convert correctly. Static default values are worse than no values for tROAS: Smart Bidding will treat a 15 dollar order and a 900 dollar order as identical and optimize toward cheap volume.
Why this is the first thing to check when revenue looks inflated: without an order ID on the conversion, every reload of the thank-you page, every back-button return, and every email receipt click that re-opens the confirmation URL counts again. Shopify's order status page is revisitable by design, so stores without dedup drift 10 to 30 percent high without anyone noticing a single broken thing. Test: place a test order, reload the confirmation page three times, and watch the conversion count. It must stay at one.
What enhanced conversions actually does: sends hashed first-party data (email, and optionally name, address, phone) with the conversion so Google can match conversions that browser privacy features would otherwise drop. Where to check: the conversion action's Diagnostics tab shows whether hashed data is arriving and matching. Common silent failure: the toggle is on but the tag never receives the email variable, so diagnostics show it active with nothing arriving. For UK and EEA traffic, enhanced conversions also depends on the consent signals from check 29.
Revenue truth
Section 3 of 8 - 4 checksThe logic of the ceiling: Google Ads can only ever take credit for a subset of store revenue, so Ads conversion value above 100 percent of store revenue is proof of a tracking error, no interpretation needed. Compare like for like: same date range, same currency, and remember Ads back-dates conversions to click date (see check 22), so use a window long enough to absorb the lag, which is why this check runs on 21 days. Healthy accounts usually sit meaningfully below the ceiling; how far below depends on channel mix and is a judgment call. At or above the ceiling is not a judgment call. Work checks 3 and 11 first.
The gaps that are normal, so you can spot the ones that are not: Google Ads reports click-attributed, modeled, back-dated conversion value; GA4 purchase revenue is event-based with its own attribution and consent modeling; the backend is cash truth including phone orders, refunds, and post-purchase edits. Expect Ads below backend, GA4 near backend but not equal. Red flags: Ads above backend (see check 14), GA4 far below backend (missed purchase events on some checkout path), GA4 above backend (duplicate events, see checks 5 and 11). Name the reason for every gap and write it in the sheet's notes column.
URL tracking and UTMs
Section 4 of 8 - 3 checksA public-safe suffix to standardize on: utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_content={adgroupid}&utm_term={keyword}. Use the dynamic {campaignid} ValueTrack rather than hardcoding a name, so one account-level suffix serves every campaign and nothing mislabels when campaigns are renamed. If you also run a custom parameter scheme for your own reporting stack, layer it in the tracking template and keep the UTM suffix intact; the two are not exclusive.
Attribution reality check
Section 5 of 8 - 3 checksWhere the report lives now: the Goals icon, then Measurement, then Attribution. This moved from the old location years ago and plenty of checklists still point at the wrong menu. What to do with it: before cutting any campaign for weak last-click ROAS, read how often it appears on conversion paths without taking the last click. On one client account, a Demand Gen remarketing campaign had spent a few hundred dollars with zero direct attributed ROAS in the dashboard. Instead of killing it on that number alone, the review covered assisted conversions, engaged-view influence, audience quality, spend level, frequency, and whether it was helping Search and PMax close later. That is the difference between an attribution decision and a dashboard reflex.
GA4 audiences into Google Ads
Section 6 of 8 - 5 checksTwo different failures with the same symptom: audiences missing from the audience manager entirely means a link or personalized-advertising problem (checks 1 and 4). Audiences present but stuck near zero for UK or EEA traffic means consent signals are not arriving (check 29): since 2024 Google will not populate personalized audiences from that traffic without valid Consent Mode v2 signals, and enforcement has removed the grace period. US-only stores rarely see the second failure; UK-serving stores see it constantly and misdiagnose it as a linking bug.
Consent and privacy
Section 7 of 8 - 2 checksWhat it is in one line: two extra consent signals (ad_user_data and ad_personalization) on top of the original storage signals, delivered by a certified consent platform, telling Google what it may do with a visitor's data. Why it sits in a tracking audit: without valid signals from UK and EEA visitors, remarketing lists from that traffic stop filling, conversion modeling for non-consented users is lost, and reports quietly shrink while the site looks fine. Check it in DevTools: Network tab, filter collect, read the gcs parameter on GA4 hits, and confirm your consent banner is from a Google-certified CMP with the v2 signals enabled. Then re-run the check after any banner or GTM change (check 30), because one mis-ordered tag resets everything to denied.
Ongoing monitoring
Section 8 of 8 - 3 checksWhy tracking gets audited first
Every number in a Google Ads account flows downhill from tracking. Smart Bidding optimizes toward whatever the Conversions column says. Reports repeat whatever the tags recorded. If the tags lie, the bidding is wrong and the reporting is confident about it.
The failure that makes this urgent is that tracking breaks silently. A theme update, a new checkout app, a consent banner change, or a second purchase tag can double your reported revenue or halve it, and nothing in the interface turns red. The account keeps spending against numbers nobody verified.
This checklist is the tracking layer of the full 78-point account audit we run on client accounts, expanded into its own working document. It covers both sides of the measurement stack: what Google Ads records, and what GA4 records, and whether the two agree with what your store actually banked.
What you get
1. All 33 checks on this page. Tickable, grouped into 8 sections with grades, with expandable how-to-check and how-to-fix panels on the 13 checks where the fix is not obvious. Your ticks are saved in your browser.
2. Sheet 1, the audit workbook. The same 33 checks as a Google Sheet with grade, how to check, fix steps, frequency, status, and notes columns. Enter your email at the Copy the audit sheet button and your copy opens in a new tab.
3. Sheet 2, the tag process sheet. A second free Google Sheet: the Google Ads Tracking Process Audit, 19 steps (AT-01 to AT-19) run from the website side with Tag Assistant and GTM. It covers tag load and duplicate containers, Conversion Linker and click ID capture, an end-to-end test conversion, Shopify checkout tracking methods (legacy scripts vs Customer Events) and custom pixel testing, enhanced conversions health, account link health, GA4 import dedup, dynamic remarketing parameters, and an audit log habit.
4. A monthly quick-pass routine. 15 minutes that catches most tracking breaks before they cost a budget cycle: the two revenue ceiling checks plus the status sweep (check 33).
The split is deliberate. The 33 checks read the account from inside Google Ads and GA4 and tell you where the data is wrong. The process sheet is the hands-on-the-site routine that verifies and fixes the tag layer underneath. Run the process sheet after any site, theme, app, or checkout change; run the 33-check audit monthly and before scaling budgets.
This is one of the worksheet templates in our free resources library, and it pairs with the ecommerce CRO checklist for the on-site half of the same problem.
How to run the audit
- Step 1
Pick your revenue source of truth. Usually Shopify or your backend. Every reconciliation check compares against it.
- Step 2
Run the two revenue ceiling checks first. Checks 14 and 15. If Google Ads reports more conversion value than the store banked, stop and fix tracking before optimizing anything.
- Step 3
Sweep conversion statuses and campaign goals. Checks 7, 9, 10, and 31. Everything Recording conversions, only real outcomes set as Primary.
- Step 4
Make the dedup decision. Checks 3 and 11. One purchase counter for bidding, and an order ID so reloads never count twice.
- Step 5
Click test the URL tracking. Checks 18 and 19. Parameters must survive redirects on a real click.
- Step 6
Finish with audiences and consent. Sections 6 and 7, then put the monthly quick pass on someone's calendar (check 33).
To test whether Google Ads conversion tracking is working at all, place a real test order, confirm exactly one conversion records within the reporting lag, and reload the confirmation page to prove the count stays at one. That single exercise settles checks 7, 11, and 32 in one pass. If the test fails at the tag layer, switch to the process sheet: steps AT-01 to AT-06 walk tag load, duplicates, Conversion Linker, and the end-to-end test in order, and the Shopify steps cover checkout tracking methods and custom pixel testing.
Why Google Ads shows more revenue than your store
This is the mismatch that brings most people to a tracking audit, so here is the diagnosis path in order of likelihood.
Google Ads reports a slice of your revenue, so its conversion value can never honestly exceed the whole store's revenue for the same window. When it does, one of three things is happening. First, double counting: a tag-based purchase and an imported GA4 purchase are both set as Primary, and every order counts twice (check 3). Second, missing deduplication: no transaction ID on the conversion, so confirmation-page reloads, back-button returns, and receipt-link revisits each add another conversion (check 11). Third, a stale comparison: Google Ads back-dates conversions to the click date, so a short window can look inflated next to a store report that books revenue on order date (check 22).
Run checks 14 and 15 to confirm the mismatch, then work checks 3, 11, and 22 in that order. Most inflated accounts are fixed by the first two.
The reverse mismatch matters too. If GA4 purchase revenue sits far below the store backend, some checkout path is not firing the purchase event, and if Google Ads conversions collapsed after a site change, retest the tags before concluding the ads stopped working (check 32).
What a tracking audit caught on real accounts
For VitaTurbo, a US supplement ecommerce brand, tracking validation was a formal stage of the growth plan before scaling Google Ads: purchase and key events verified as firing accurately, deduplicated where needed, and tied back to campaign performance, with GA4 and Enhanced Conversions in scope. That work was tracking planning and readiness as part of a wider CRO and Google Ads growth engagement, not a full website build, and the order was deliberate: clean measurement first, then structure, then scale.
On another client account, a Demand Gen remarketing campaign had spent a few hundred dollars with zero direct attributed ROAS in the dashboard. Instead of killing it on that number alone, the review covered assisted conversions, engaged-view influence, audience quality, spend level, and whether it was feeding the campaigns that close. That is check 21 in practice: an attribution decision instead of a dashboard reflex.
And on reporting itself: when a client account's reporting basis was conversion value by time, that basis was stated to the client explicitly, so recent-window performance was never judged on back-dated numbers. That discipline is check 22, and it is the difference between explaining performance and guessing at it.
Get the tracking layer reviewed for you
Running this checklist yourself is completely viable, and the sheet is built for exactly that. The point where it stops being worth your time is usually scale: at meaningful ad spend, a tracking error costs more per week than the audit takes to run, and the fixes touch GTM, the theme, and the consent stack at once.
Tracking is the first section of the full account audit we run through the Just Free Audit. For stores spending $10,000+/month (US) or £5,000+/month (UK) on Google Ads, we run that audit free, because accounts at that level usually become management clients and the audit is how both sides find out. You get the completed tracking findings alongside the rest of the account review, with a prioritized fix list.
Below that spend level, copy the sheet and run it in-house. It was written so a careful operator can complete it without us.
Facts block
| Resource | Google Ads + GA4 Tracking Audit Checklist |
|---|---|
| Format | Interactive on-page checklist + two Google Sheets (the 33-check audit workbook and the 19-step tag process sheet) |
| Checks | 33 on-page across 8 sections, plus a 19-step companion tag process sheet (AT-01 to AT-19) |
| Grade split | 11 Critical, 15 High, 7 Standard |
| Covers | GA4 to Google Ads linking, conversion actions and values, revenue reconciliation, UTM tracking, attribution, GA4 audiences, Consent Mode v2, monitoring |
| Time to run | 45 to 60 minutes full pass, 15-minute monthly quick pass |
| Applies to | Ecommerce and lead gen accounts using Google Ads with GA4; Shopify examples included |
| Access needed | Google Ads admin, GA4 viewer or above, store revenue reports |
| Cost | Free. Done-for-you: included in the free audit for qualifying stores |
| Last updated | 2026-07-31 |
Google Ads and GA4 tracking audit FAQs
Didn’t find what you’re looking for?