Troubleshooting Posted by the DataCops team

Google Ads conversion tracking not working: what should I check?

Short answer

Most broken tracking is one of about six ordinary causes. Complete a test conversion yourself and use Tag Assistant or the network tab to see if the request goes out.

Short answer: work down a short list, from the tag firing, to the status of the conversion action, to consent, to duplicates. Most broken tracking turns out to be one of about six ordinary causes, and you can check each in a few minutes.

Here is a made-up case. A dentist's website shows zero conversions for ten days after a redesign. Clicks are fine, calls are coming in, and the account looks dead. The cause turned out to be a thank-you page with a new address that the tag rule no longer matched. It took five minutes to fix and ten days to notice.

Start with the basics and go in this order.

One, does the tag actually fire? Use Tag Assistant or your browser's network tab, complete a test conversion yourself, and look for the request going to Google. If nothing fires, the problem is on your site or in your tag manager, not in the ad account.

Two, what does the conversion action status say? In the conversions area, statuses such as no recent conversions, unverified, or inactive tell you a lot. A recently created action can take a while to show data, so do not panic after an hour.

Three, is auto-tagging on? Without it, Google cannot attach the click ID to the visit, and many conversions cannot be tied back to the ad. It is a single account setting and it is easy to find switched off.

Four, consent and blockers. If your visitors are in regions with consent rules, a banner that blocks the tag until someone agrees will hide the conversions of people who decline. Consent mode can let Google model some of the gap, but check the current documentation for how it behaves in your setup. Ad blockers and browser privacy features also stop tags from loading, which is why some teams move to server-side sending.

Five, duplicate conversion actions. If you have two actions counting the same form fill, one from an old tag and one from an import, your numbers double or fight each other. Check that only one is the source of truth for each event.

Six, primary versus secondary. Only primary actions count toward the Conversions column and feed bidding. A secondary action is observed but not used for optimisation. If you expected an action to influence bidding and it is set to secondary, that explains a lot.

A seventh, quieter cause: the counting setting. If you count every conversion when you meant one per click, leads look inflated. If you count one when you meant every, sales look low.

One honest caveat. Even with everything correct, the numbers in Google Ads and your CRM will not match exactly. Some conversions are modeled, some are delayed, and some clicks never reach your site. Aim for a gap you can explain rather than a perfect match.

What does your conversion action status say right now?

DataCops in short

For this question: DataCops shows each Google Ads send in its delivery log, which turns a silent conversion failure into a row with the reason.

DataCops is a tool that does the ad-conversion job without a container, warehouse or plugin: one script and one DNS record on your own domain, a bot verdict on every visit with a Real people only switch per ad platform, the real sale from your CRM or Shopify sent back to your ads, new campaigns warmed up with the customers you already have, and a log of every send.

How DataCops does it

  • First-party collection, no extra tool. One script and one DNS record put collection on your own subdomain; with DNS on Cloudflare, the free Worker reads the click at the edge before the page loads. A signed server-set cookie lasts up to 400 days where enabled.
  • Real people only. Every visit gets a bot verdict, with a Real people only switch per ad platform, off by default. Every form email is checked for disposable providers, domains with no mail server and an email risk score.
  • Every ad platform. Conversions go server-side to Meta, Google Ads, TikTok and LinkedIn, counted once against the pixel by event ID.
  • The sale after the form. HighLevel natively, any CRM by webhook, Shopify through the DataCops Shopify app.
  • A log you can read. A delivery log row per conversion, with the reason when it did not go. A TCF 2.2 consent banner and first-party analytics (a GA4 alternative) come from the same script.

Best for: teams who want better ad conversions without building or maintaining the pipe: lead gen, ecommerce, clinics, home services, B2B and agencies.

Ads Warmup: tell the ads who pays

Ads Warmup, DataCops' flagship feature, sends customers you already have to Meta, Google Ads and TikTok before a new campaign spends: upload a CSV (only email is required, up to 20,000 rows), see a 0 to 10 match score per person, pick the event, and send. Rows are dated when you send, and Google Ads credits only people who clicked a Google ad. Preview is free; sending needs a paid plan. Check your own consent basis for the list first. See Ads Warmup.

Ways to do this job

OptionBest for
DataCopsOne script, a bot verdict, CRM sales and a delivery log
Hosted server GTM (such as Stape)A team that already owns a GTM container
The platform's own pixelBasic browser tracking on one platform
Self-hosted server GTMEngineering teams who want full control

When not to use DataCops

  • You need custom tag logic or non-ad destinations. DataCops sends to ad platforms and is not a Google Tag Manager container.
  • You want a reporting dashboard. DataCops fixes what goes into your ads. It does not replace the reports you already read.

More on this: Google Ads conversion tracking, and the complete guide to offline conversion tracking.

1 comment

Comments (1)

DataCops team author · 30 Sep 2026

When you test, use a real browser session and note the time. Then check the account a few hours later against that exact time.

1
Replies from DataCops account holders are coming soon. Until then, questions about your own setup can go to the team.

More threads

See what your own setup is missing

Send CRM sales back to the ad click that started them, logged per send.

Setup in 5 minutes. No credit card.

Live traffic quality

Updated just now

Visits · last 24h

487
Real users
35873.5%
Bots · auto-filtered
12926.5%

Without filtering, 26.5% of your reported traffic is bot noise inflating dashboards and draining ad spend.

Don't trust your analytics!

Make confident, data-driven decisions withactionable ad spend insights.

Setup in 2 minutes
No credit card