Skip to main content
Google Ads not trackingGoogle Ads conversion repair

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?

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Get my free conversion tracking audit

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.

Get my free conversion tracking audit

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.

Free · 30 min

Let's find out why Google isn't seeing your conversions

Free30 minutesNo obligation