7 Signs Your Marketing Tracking Is Quietly Broken
Most tracking problems don't announce themselves. The numbers keep populating. The dashboards look fine. Meanwhile, your Smart Bidding algorithm is optimizing toward a ghost signal, your CRM is closing deals your ad platform has never seen, and every budget decision for the past six weeks was built on bad data.
Here are seven signs your tracking is already broken, and what each one means for your campaigns.
Quick answers:
- Platform numbers disagree with each other, pointing to a misconfiguration or double-count.
- Conversions dropped to zero overnight, almost always a tag or trigger failure, not a campaign issue.
- Conversions look inflated, suggesting duplicate tags or a missing deduplication rule.
- CRM revenue never flows back to the ad platform, leaving bidding algorithms on a partial signal.
- Reports show spend but can't connect it to closed revenue.
- A recent site change went live without a tracking re-test.
- Nobody on the team explicitly owns tracking accountability.
1. Platform Numbers Don't Match Each Other
When GA4 and Google Ads report different conversion totals for the same date range, it almost always means a tag fired twice, a conversion action was configured in both platforms, or a session was attributed differently, not that one platform is simply "more accurate."
A discrepancy between platforms is not a rounding error or a quirk of attribution. It is a diagnostic signal. The size and direction of the gap tells you where the problem lives.
GA4 reporting more conversions than Google Ads usually means GA4 is counting events that are not mapped to any Ads conversion action, or that the Ads import from GA4 has a lag or filter applied. Google Ads reporting more than GA4 usually means a tag outside of GTM is firing a conversion independently, and it is not deduplicated against the GA4 event.
Google's own guidance on linking GA4 to Google Ads walks through how imported conversions are matched, and the documentation makes clear that misconfigured attribution windows and duplicate conversion actions are the most common sources of discrepancy.
Takeaway: Pull the same 30-day window in both platforms and document the gap. Then open GTM's Tag Assistant and check for tags firing more than once on your conversion page. The gap tells you exactly where to look.
2. Conversions Suddenly Dropped to Zero
A sudden drop to zero conversions is almost never a campaign performance problem, it is a tracking problem until proven otherwise.
Zero is the most reliable signal that something structural broke. Actual campaign performance rarely produces a vertical cliff in the data. A tag that stopped firing, a trigger condition that no longer matches the page, or a Google Ads conversion action that flipped to "Inactive" will produce exactly that shape.
The fastest diagnostic is GTM's Preview mode. Load the conversion page with Preview active and confirm the conversion tag appears in the "Tags Fired" list. If it doesn't, the trigger is the problem. If it does fire but Ads still shows zero, the issue is in the conversion action configuration itself, often a mismatch between the conversion ID or label and what the tag is sending.
A secondary check: open the Google Ads conversion action in question and look at the "Status" column. A status of "No recent conversions" is informational. A status of "Inactive" means Google stopped recording it, either because the tag hasn't fired in a defined window or because the action was manually paused.
Takeaway: Before adjusting bids or pausing campaigns, run a five-minute GTM Preview check. Most zero-conversion events are fixed in under an hour once you know where to look.
3. Duplicate or Inflated Conversions
Duplicate conversions inflate your reported ROAS, cause Smart Bidding to over-spend on traffic that looks profitable but is not, and make it impossible to trust any optimization decision downstream.
Duplicates are more common than most accounts realize. The two most frequent causes are a Google tag (gtag.js) installed directly in the site's code firing alongside a GTM-managed tag for the same event, and a thank-you page that reloads on refresh, re-firing the conversion event each time.
The business consequence is not just bad reporting. Smart Bidding uses your historical conversion data to set bids in real time. If that data says a keyword is producing twice as many conversions as it actually is, the algorithm bids accordingly, overpaying for traffic and misallocating budget at scale. By the time you notice the inflation, weeks of spend have already shaped the bidding model incorrectly.
Google's deduplication documentation covers how the Conversion Linker tag and transaction ID parameters can prevent double-counting for e-commerce events. For lead generation, the fix is usually a redirect-based thank-you page (so the page cannot reload) combined with removing the direct gtag.js snippet if GTM is managing the same tag.
Takeaway: Check your conversion volume against your actual lead or sale volume in the CRM. If Ads is reporting two to three times the leads your CRM shows, you have duplicates. Start by searching the site's source code for gtag('event', 'conversion', if it's there and GTM is also firing a conversion tag, that's your culprit.
4. No Offline or CRM Conversions Flowing
If your CRM is closing deals that your ad platform never sees, every automated bidding algorithm is optimizing on an incomplete picture of what actually produces revenue.
Most service businesses don't close deals on a thank-you page. A click becomes a form fill. A form fill becomes a phone call. A phone call becomes a consultation. A consultation becomes a signed client, days or weeks later. If the only conversion event your ad platform sees is the form fill, Smart Bidding is optimizing for form fills. Whether those form fills ever become revenue is invisible to it.
Google Ads offline conversion imports and enhanced conversions for leads exist specifically to close this gap. You capture a GCLID (Google Click ID) at the point of the form submission, pass it into your CRM, and then upload the outcome, a signed case, a closed deal, a booked job, back to Google Ads once it's confirmed. The bidding algorithm then trains on actual revenue events instead of proxies.
The setup requires your CRM to store the GCLID against each lead record and a process (manual export or API integration) to push that data back. It's not a five-minute job, but it is one of the highest-leverage tracking improvements a service business can make.
Takeaway: Ask your CRM admin whether the GCLID field exists on lead records. If it doesn't, that's the first infrastructure item to add. Without it, every dollar you spend on bidding optimization is working off an incomplete data set.
5. Reports Can't Tie Spend to Revenue
Reports that show spend, clicks, and impressions but cannot connect those inputs to actual revenue are not marketing reports, they are vanity dashboards.
If your weekly or monthly report ends at "cost per lead" and never reaches "cost per closed customer" or "revenue attributed to this channel," the tracking infrastructure doesn't go far enough. You can't make confident scaling decisions, which campaigns to fund, which to cut, without knowing which spend actually produced money.
The fix is connecting the data sources. GA4 captures the session and acquisition source. A form submission captures the GCLID and the lead's contact details. The CRM records the outcome. A reporting layer (Looker Studio, a BI tool, or even a well-structured spreadsheet export) joins those data sources so a given campaign's spend appears next to the revenue it produced.
GA4's reporting identity settings and its integration with Google Ads are a starting point, but for most service businesses, the last mile, connecting GA4 to CRM revenue, requires a custom data pipeline or a CRM that natively passes conversion data back to the ad platform.
Takeaway: If your current report can't answer "which campaign produced the most revenue last month," the tracking infrastructure has a gap. Map where the data handoff breaks down: usually between the CRM and the ad platform.
6. Recent Site Changes Weren't Re-Tested
Any site migration, CMS update, theme change, or checkout redesign can silently break a tag that was working perfectly the day before.
Tags are fragile. They fire against specific URL patterns, CSS selectors, DOM element IDs, and custom event triggers. When a developer renames a button's CSS class, restructures the checkout flow, moves a thank-you page to a new URL, or migrates from one CMS to another, every one of those trigger conditions is at risk of breaking.
The problem is that developers are rarely thinking about GTM when they ship code. And the marketing team is rarely notified that a change went live. The result is a silent break, tracking was working before the deployment, it stopped working after, and nobody connects the two events until a reporting gap shows up days or weeks later.
The fix is a pre-deployment tracking QA checklist, run in GTM's Preview mode against the staging environment before any production deployment. GTM's Preview and Debug mode lets you walk through the conversion flow and confirm every tag fires correctly before a single visitor hits the live site.
Takeaway: Add a GTM Preview walkthrough as a required step in your deployment checklist. It takes fifteen minutes and prevents the kind of silent break that goes unnoticed for three weeks.
7. Nobody Owns the Tracking
When nobody on the team owns tracking as an explicit responsibility, every problem surfaces as a surprise, and surprises in tracking always cost money.
Tracking lives in an uncomfortable gap. Developers think it's a marketing problem. Marketers think it's a developer problem. Agencies assume someone internal is watching it. Internal teams assume the agency set it up correctly and it runs itself. In practice, this usually means nobody is doing monthly audits, nobody is checking conversion volume trends week over week, and nobody is running a re-test after site changes.
The symptoms of no ownership are predictable: a tracking break goes unnoticed for weeks; a duplicate tag sits in the container for months; an offline conversion import stops uploading because the CRM export process was changed and nobody updated the ad platform import.
Ownership doesn't require a dedicated hire. It requires one named person with an explicit checklist and a cadence. A monthly audit, confirm conversion volumes are within expected range, run GTM Preview on the key conversion paths, check that CRM-to-platform data imports completed, catches most problems before they compound.
Takeaway: Name one person who owns the tracking audit. Put it on the calendar. The cadence matters less than the accountability.
The Real Cost of Broken Tracking
Every one of these signs has the same downstream effect: your bidding algorithms, your budget decisions, and your performance reports are all built on data that doesn't reflect reality. Smart Bidding is fast and often accurate, but it is only as good as the signal you feed it. Bad signal produces bad bids, which produces bad results, which produces a budget review conversation where nobody can explain what actually happened.
Tracking is not a setup task you do once. It is infrastructure that requires the same ongoing maintenance as any other system. If you're not sure whether your tracking is accurate, the answer is almost certainly that it isn't, and the gap between what you think is happening and what's actually happening is costing you money every day it goes unchecked.
If you want a clear read on where your tracking is leaking, our conversion tracking services are built to diagnose exactly this. Book a strategy call and we'll walk through your account, your GTM container, and your CRM pipeline to find where the data breaks down.
Frequently Asked Questions
How do I know if my tracking is broken?
The clearest signals are platform number mismatches (GA4 and Google Ads reporting different totals for the same period), a sudden drop to zero conversions, and conversion volumes that don't match your CRM's lead or sale count. Running GTM's Preview mode on your key conversion pages is the fastest diagnostic first step.
Why are my conversions not showing up in Google Ads?
The most common causes are a tag that stopped firing after a site change, a trigger condition that no longer matches the updated page structure, a conversion action whose status changed to "Inactive," or a misconfigured conversion ID or label in the tag. Check the conversion action status in Google Ads first, then run a GTM Preview walkthrough on the conversion page.
Can a site update break my tracking?
Yes, and this happens more often than most teams expect. Tags fire against specific URL patterns, CSS selectors, and DOM elements. A theme update, checkout redesign, or URL change can silently break a trigger without any error message in GTM. Always run a tracking QA in GTM Preview mode before and after any significant site deployment.
What causes duplicate conversions in Google Ads?
The two most common causes are a Google tag (gtag.js) installed directly in the site's code firing alongside a GTM-managed tag for the same conversion event, and a thank-you page that re-fires the conversion tag when the page reloads on refresh. The fix is removing the redundant tag source and, for e-commerce, implementing transaction ID deduplication.
Why does it matter if my CRM conversions don't flow back to Google Ads?
Smart Bidding trains on the conversion data it receives. If it only sees form fills and never sees which of those form fills became actual paying customers, it optimizes for form fills, not for revenue. Offline conversion imports and enhanced conversions for leads give the algorithm a complete signal, which improves bid accuracy and budget allocation.
What is enhanced conversions for leads?
Enhanced conversions for leads is a Google Ads feature that captures hashed first-party data (email address, phone number) at the point of a form submission and matches it back to a Google account. When combined with offline conversion uploads, it lets Google Ads connect a click to a downstream CRM outcome even when the conversion happens days or weeks after the original ad interaction.
How often should I audit my tracking setup?
A monthly audit is a reasonable minimum for most accounts. The audit should confirm conversion volumes are within expected range, verify that CRM-to-platform data imports completed successfully, and run a GTM Preview walkthrough on the primary conversion paths. Any time a site change is deployed, a tracking QA should happen before the change goes live, not after.
What does "Inactive" status mean for a Google Ads conversion action?
An "Inactive" conversion action status means Google Ads has not recorded a conversion for that action within the defined lookback window, or the action was manually paused. It does not mean your campaigns stopped running, but it does mean Google is no longer counting that action toward your conversion column or using it to inform Smart Bidding. Check whether the tag is still firing in GTM and whether the conversion action was accidentally paused.