Get your Google Ads not tracking tracking to 95%+ accuracy guaranteed in writing.
You're spending every day and the Conversions column reads zero, or the conversion action sits on "Inactive" and nobody can say why. The orders are still happening — Google just has no way to connect them to a click. I find the exact hop where that connection breaks, rebuild the conversion from your backend, and check it against your order records before I call it fixed.
Free30 minutesNo obligation
Google Ads not tracking · what breaks
Which one of these is your account actually doing?
- 01
Status stuck on "Inactive" or "Unverified"
Google Ads hasn't received a valid hit for that conversion label in weeks. Nine times out of ten the tag is on the page and firing — it's carrying a conversion ID and label pair that belongs to a different action, or to an old account nobody deleted.
- 02
Auto-tagging is off, so there's no gclid to match
Without auto-tagging there's no gclid on the landing URL and nothing for the conversion linker to write into the _gcl_aw cookie. The tag fires into empty space: Google receives a conversion with no click to attach it to, and drops it.
- 03
Checkout sits on a domain the linker never touched
Hosted checkouts and separate payment subdomains start a fresh cookie jar unless cross-domain linking is configured on both ends. The purchase fires on a page that has no memory of the ad click that paid for it.
- 04
The action is Secondary, so it never hits Conversions
Sometimes nothing is broken at all. The action is marked Secondary, or "Include in Conversions" is switched off, so the column you keep refreshing will read zero forever while Google logs the data one tab over.
Google Ads not tracking · the fix
What changes once the conversion action is rebuilt — Google Ads not tracking
The action reads "Recording conversions" and stays there
One conversion ID, one label, one tag that owns it. No orphaned gtag snippet from a previous agency quietly competing with your container.
The gclid survives the checkout redirect
Click identity is captured on landing, stored first-party, and passed to the backend with the order — so a payment redirect no longer erases the reason the sale happened.
Enhanced Conversions gives the tag a second identity
Hashed email and phone go up alongside the gclid from the server container. When the cookie is gone, Google still has a way to match the conversion to the click.
Smart Bidding trains on conversions that happened
Bidding models learn from what you report. When the reported set finally matches your order table, the algorithm is optimizing against reality instead of a partial sample.
Google Ads not tracking · normal or broken
Some of this is normal Google Ads behavior. Some of it isn't.
Before you pay anyone, find out which side of this line you're on. Google Ads does several things that look like broken tracking and aren't — and a few things that look survivable and are actually a dead signal path.
Normal, not a fault
Today's conversion numbers keep climbing for weeks
Google dates a conversion to the day of the click, not the day of the sale, then backfills. Last Tuesday's total will still be rising thirty days later. A thin number for a recent week is expected, not evidence of a fault.
Ads reports more conversions than thank-you page views
Modeled and cross-device conversions live only in Google Ads. When consent is denied or a signed-in user converts on another device, Google estimates or matches it. Your page-view count was never going to include those.
The Conversions column shows fractions like 3.42
Data-driven attribution splits credit for one conversion across several clicks, so a campaign can own a fraction of it. Fractional values in the column mean attribution is working, not that something is corrupted.
"Inactive" on a genuinely low-volume conversion action
Google flags an action inactive when it hasn't recorded a conversion in the last seven days. On an action that fires twice a month, that status is arithmetic, not a broken tag. Fire one and watch it flip back.
Actually broken
Flat zero for a full 30-day window while orders keep coming
Attribution differences shrink a number. They don't zero it. Thirty days of nothing while your backend records paid orders means no valid hit is reaching Google at all.
Conversions stop on a specific date and never resume
A step change to zero on one calendar day is always technical: a theme deploy, a plugin update, a consent-banner change, or someone removing a snippet. Attribution never changes on a date.
Paid clicks never convert but direct and organic do
If conversions exist for every channel except Google Ads, the gclid is being stripped somewhere between landing and checkout — a redirect, a canonical rewrite, or a payment domain the linker never touched.
Ads holds at a fixed small fraction of your order count
A ratio that sits at fifteen percent month after month is a capture failure. Real attribution gaps move around with your channel mix; a frozen ratio means a whole class of orders never reports.
Google Ads not tracking · diagnose
Twenty minutes in your own account, before you call anyone — Google Ads not tracking
Run these in order. Most accounts I look at fail on one of the first three, and two of those you can fix yourself for free.
- 01
Read the conversion action's own settings
Goals, then Conversions, then Summary. Open the action and check four fields: status, whether "Include in 'Conversions'" is on, the counting setting, and the click-through window. Write down the conversion ID and label.
- 02
Confirm auto-tagging is on, then click your own ad
Admin, then Account settings, then Auto-tagging. Now search for one of your own keywords, click the ad, and look at the landing URL. If there's no gclid parameter on it, nothing downstream can work.
- 03
Place a test order with Tag Assistant recording
Start Tag Assistant on your site, walk the full checkout including any payment redirect, and confirm the Google Ads conversion tag fires on the confirmation page carrying the same conversion ID and label you wrote down.
- 04
Open the Diagnostics tab on the action
Google Ads reports recent tag activity, the share of conversions arriving without a click ID, and Enhanced Conversions coverage right there. It will often name your problem before you do.
- 05
Search the page source for stray AW- snippets
View source on your confirmation page and search for "AW-". A hardcoded gtag left behind by a previous agency, firing alongside your container, is the most common cause of counts nobody can explain.
- 06
Compare a closed week of Ads to your orders
Export seven days of paid orders from your backend and put the count next to Google Ads conversions for the same week by conversion date. The size and shape of that gap tells you what you're dealing with.
Google Ads not tracking · prove
How I prove it's fixed: your orders, row by row — Google Ads not tracking
A green checkmark in Google Ads proves a request arrived. It doesn't prove your orders are accounted for. The only verification I accept is a match against your own records.
Source of truth
Your order table or CRM closed-won records — not the thank-you page
- Pick a 14-day window that ended over 30 days ago, so every click-through window on it has fully closed.
- Export every paid order for that window with order ID, timestamp, value and currency from your backend.
- Pull Google Ads conversions for the same window twice: by click date and by conversion date.
- Match order to conversion on the order ID we pass through Enhanced Conversions, not on daily totals.
- Classify every miss by cause: no gclid, outside the window, consent denied, or never sent at all.
- Sign-off is 95%+ tracking accuracy on orders that had a recorded Google click, verified against your export.
Google Ads not tracking · free audit
What we check in the free audit
- Read the conversion action's own settings
- Confirm auto-tagging is on, then click your own ad
- Place a test order with Tag Assistant recording
- Open the Diagnostics tab on the action
- Search the page source for stray AW- snippets
- Compare a closed week of Ads to your orders
Checked against
Your order table or CRM closed-won records — not the thank-you page
Free30 minutesNo obligation
Google Ads not tracking · when not to buy
When hiring me for this is the wrong call — Google Ads not tracking
Four situations where I'd tell you to keep your money, and I say this often enough that it costs me work.
- Your checkout is on one domain, the browser tag is recording conversions today, and Ads is within about ten percent of your order count.
- The only fault is that the action is Secondary or "Include in 'Conversions'" is switched off. That's two clicks in your own account — go make them.
- Auto-tagging is simply off. Turn it on, wait a week, and re-check before you decide you need a server-side rebuild.
- You're spending a few hundred dollars a month. Smart Bidding has too little volume for cleaner data to change what it does.
Google Ads not tracking · what we deliver
What you get on a Google Ads conversion rebuild
A conversion-action audit with Tag Diagnostics evidence
Every action in the account listed with its ID, label, status, counting rule, attribution model and whether anything on your site is actually firing it. Screenshots included.
Auto-tagging, conversion linker and cross-domain fixed
Auto-tagging enabled at the account level, the linker deployed on every entry page, and both ends of any checkout hand-off configured so _gcl_aw survives the jump.
A server container on your own subdomain
Google Tag Manager server-side running on a subdomain you own, so the conversion request is first-party and doesn't depend on a browser that may block it.
The conversion fired from your backend, keyed to order ID
The money event leaves your server when the order is genuinely confirmed — not when a thank-you page happens to load, and not again when someone refreshes it.
Enhanced Conversions for Web sent from the server
Hashing and normalization handled server-side rather than in page JavaScript, so the identifiers Google receives are consistently formatted and consent-gated.
A line-by-line reconciliation sheet: Ads vs your orders
Seven days of Google Ads conversions matched against your order export, with every unmatched row explained as either attribution difference or real data loss.
Written guarantee
95%+ tracking accuracy
Measured against Your order table or CRM closed-won records — not the thank-you page. Miss it and we keep working at no cost.
FAQ
Google Ads not tracking questions, answered
Often, yes — and I'd rather tell you that than sell you something. Check three things first: is auto-tagging on in account settings, is the conversion action marked Primary with "Include in Conversions" enabled, and does the conversion ID and label in your tag match the action you're looking at. That's a twenty-minute check and it resolves a real share of "not tracking" cases. Where it stops being a DIY job is when the tag is provably firing and Google still won't record it — that's usually a cookie or cross-domain problem, and it needs a server container to fix properly.
If you're spending a few hundred dollars a month, selling one product on one domain with no redirect checkout, and the browser tag is recording conversions today, leave it alone. A server-side rebuild is worth paying for when your checkout crosses a domain, when a meaningful share of your traffic is on Safari or iOS, or when bidding decisions are being made on the numbers. Below that, you're buying precision you won't act on.
Tag Assistant proves the request left the browser. It doesn't prove Google accepted it or had a click to attach it to. The usual culprits are a missing gclid because auto-tagging is off, a conversion label that belongs to a different action, or the conversion arriving outside the click-through window. That's exactly the gap Tag Diagnostics plus a server-side rebuild closes.
No, and I want to be precise about this because it matters. The orders happened and the money is in your bank. What's missing is the attribution — Google doesn't know which clicks produced them, so its bidding is flying on partial information. Fixing tracking doesn't recover revenue; it recovers the ability to see which spend earned it.
Not necessarily. The page tag can stay as a signal. What changes is that the authoritative conversion comes from your backend, keyed to the order ID, so a customer who closes the tab after paying still counts and a customer who refreshes doesn't count twice. The page tag becomes a redundancy, not the single point of failure.
That's a common finding and it's a configuration problem, not a broken tag. If ad_storage is denied and the tag has a hard consent condition on it, the tag simply never runs. The fix is wiring Consent Mode v2 correctly so Google receives consent state and can apply its own modeling, rather than the tag going dark. I'll tell you what your banner is actually doing — I won't promise you any specific compliance status, that's your counsel's call.
Because I show you the reconciliation, not a screenshot of a green checkmark. We take a week of Google Ads conversions and a week of your order records and match them row by row. The written guarantee is 95%+ tracking accuracy verified against your backend — that's the number I stand behind, and it's measured against your data, not mine.
More on Google Ads not tracking
- GuideGA4's 2026 Changes Broke Your Google Ads Conversions? Here's the Fix
- GuideGA4 and Google Ads Not Linking? Conversions Not Importing? Fix the Bridge
- Enhanced ConversionsEnhanced Conversions enrich the conversions that already fire. First we make sur…
- Google Ads conversions not trackingWhy are my Google Ads conversions not tracking?
- Google Ads duplicate conversionsWhy is Google Ads counting duplicate conversions?
Free · 30 min
Let's find out why Google isn't seeing your conversions
Free30 minutesNo obligation
