Few things are more frustrating in PPC than launching a campaign, waiting for conversions to roll in, and then staring at a blank column where your data should be. If you've ever opened Google Ads and found your conversion count sitting at zero — or watched it mysteriously stop updating mid-flight — you're in good company. This is one of the most common troubleshooting threads in the r/googleads community, and for good reason: the root causes span everything from tag firing issues to attribution window mismatches to simple account configuration errors. After managing over $350M in Google Ads spend, I've seen this problem in nearly every form imaginable. Let's walk through every layer of the diagnosis, systematically, so you can stop guessing and start fixing.
Step 1: Verify Your Conversion Action Is Set to "Primary"
This is the first thing I check — and it's the fix that makes practitioners feel simultaneously relieved and annoyed. Google Ads only reports conversions in the main Conversions column when the action is designated as a Primary conversion action. If it's set to Secondary, the conversion will still be tracked, but it will only appear in the All Conversions column, not the headline number your bidding strategy is reading.
As practitioners often discuss in the r/googleads community, the status check is always the first diagnostic step — and it's frequently the answer.
How to Check and Fix Primary vs. Secondary Status
Navigate to Tools & Settings > Measurement > Conversions
Click on the specific conversion action you're investigating
Under the Goal and action optimization section, look for the "Include in Conversions" toggle
If it says "Don't use this action for bidding" — that's your Secondary designation
Switch it to "Use this action for bidding" to make it Primary
Confirm the Status column shows "Recording conversions" rather than "No recent conversions"
Key Insight: Your Smart Bidding strategies — Target CPA, Target ROAS, Maximize Conversions — only optimize toward Primary conversion actions. If your most important goal is set to Secondary, you're essentially flying blind on bidding optimization AND on reported performance simultaneously.
Step 2: Run the Diagnostics Tab on Your Conversion Action
Once you've confirmed the primary/secondary status, the next place to look is the Diagnostics tab inside your conversion action settings. Google surfaces the tag detection status here, and it will tell you in plain language whether the tag has been detected on your site recently.
What Tag Status Messages Actually Mean
Status Message
What It Means
Action Required
Tag active
Tag fired in the last 7 days
Tag is healthy; look elsewhere for issues
Tag inactive
Tag has never fired or hasn't fired in 7+ days
Verify tag is deployed on conversion page
Tag unverified
Tag was set up but not yet confirmed firing
Complete a test conversion or use Tag Assistant
No recent conversions
Tag is active but no conversions recorded recently
Check attribution window, traffic volume, or user flow
Conversion action removed
The action was deleted
Recreate or restore from account history
The Diagnostics tab also shows you the last time the tag was detected, which is enormously useful. If you see it fired three weeks ago and then stopped, that tells you something changed on the site — a deployment, a template update, or a tag manager version bump — around that date.
Best Practice: Use Google Tag Assistant (the Chrome extension or the connected preview mode in Google Tag Manager) to manually test a conversion path end-to-end before trusting the Diagnostics tab alone. Walk through the actual user journey — click an ad, land on the page, complete the goal action — and confirm the event fires in real time. This takes <10 minutes and eliminates ambiguity about whether the tag is truly working.
Step 3: Audit Your Tag Implementation
Assuming the Diagnostics tab shows the tag as inactive or unverified, you need to get into the actual implementation. There are three common deployment paths, and each has its own failure modes.
Google Tag (gtag.js) Direct Implementation
If you're firing the tag directly via code on the page, check for these issues:
The global site tag is missing from the <head> section of the page — it needs to be on every page, not just the conversion page
The conversion event snippet is placed on the wrong page (e.g., on the form page rather than the thank-you page)
Conversion ID or label mismatch — copy these directly from your Google Ads conversion action; a single character error breaks everything
The page uses a single-page app (SPA) framework like React or Vue, and the tag doesn't re-fire on route changes because there's no traditional page load
Google Tag Manager Implementation
GTM adds flexibility but also adds layers where things break:
The GTM container snippet is present on the site but the conversion tag inside GTM is paused or deleted
The trigger is configured incorrectly — for example, it's set to fire on "Page View" of the thank-you URL, but the URL uses query parameters that vary by session
The container was never published after the tag was added — this happens more than people admit
A workspace version is live that predates the conversion tag addition
Trigger firing conditions use "equals" when they should use "contains" for dynamic thank-you page URLs
Common Mistake: Setting your GTM trigger to fire when the URL equals "/thank-you" exactly — but your actual thank-you page URL appends dynamic parameters like "/thank-you?id=12345&source=ads". The tag will never fire because the URL never exactly matches. Use "contains /thank-you" as your trigger condition instead.
Imported Goals from Google Analytics 4
If your conversions are imported from GA4, there's a separate chain of potential failures:
The GA4 property must be linked to your Google Ads account via the Admin > Google Ads Links section in GA4
The GA4 key event (formerly called a conversion) must be marked as a key event in GA4 before it can be imported
After importing, allow 24-72 hours for the data pipeline to populate Google Ads
GA4 imported conversions are subject to GA4's own data processing delays — you may see a 48-hour lag versus native Google Ads tags
Step 4: Check Attribution Windows and Conversion Counting
Here's a scenario I see constantly: the tag is working perfectly, the primary status is correct, and conversions are still "missing." The culprit is almost always an attribution window or counting method mismatch that makes conversions disappear from the timeframe you're analyzing.
Attribution Window Misalignment
Google Ads attributes conversions to the date of the ad click, not the date of the conversion. This means if you run a campaign this week and someone converts 28 days later, that conversion will back-populate to this week's data — but it won't appear until the conversion actually happens.
Standard attribution windows in Google Ads:
Click-through attribution: Configurable from 1 to 90 days
View-through attribution: Configurable from 1 to 30 days (Display and Video campaigns)
Engaged-view attribution: 3 days (Video campaigns)
If your conversion window is set to 30 or 90 days and you're looking at last week's data, you will always see an artificially low number. The data isn't missing — it's just incomplete. A campaign running on a 30-day window will typically show <60% of its final conversion tally within the first 7 days of the click date.
Key Insight: When diagnosing "missing" conversions for recent date ranges, always add a 7-14 day buffer before drawing conclusions. What looks like zero conversions from last Tuesday may show 8 conversions by next Tuesday once the attribution window catches up. This is especially common for B2B campaigns with long consideration cycles.
Conversion Counting: One vs. Every
Your counting method matters enormously depending on your business model:
"One" counting: Counts only one conversion per ad click within the attribution window. Best for lead generation where a user shouldn't count as 2 leads just because they submitted twice.
"Every" counting: Counts every conversion, regardless of how many come from the same click. Best for e-commerce where one customer can legitimately make 3 purchases from the same click session.
If you set a purchase conversion to "One" counting, you'll undercount revenue-generating conversions. If you set a lead form to "Every" counting, a user who accidentally submits twice will inflate your numbers. Match the counting method to the business logic.
Step 5: Investigate Auto-Tagging and URL Parameter Issues
Conversions require Google Ads to connect ad clicks to website activity via the GCLID (Google Click ID) parameter. If auto-tagging is broken or GCLID parameters are being stripped from URLs, the connection breaks and conversions can't be recorded.
Verify Auto-Tagging Is Enabled
Go to Tools & Settings > Account Settings
Scroll to the Auto-tagging section
Confirm the checkbox is enabled
Common Mistake: Some CMS platforms, URL redirect configurations, and website builders (particularly older WordPress setups or custom redirect plugins) strip query parameters during redirects. If your final landing page URL doesn't carry the ?gclid= parameter through all redirects, Google Ads loses the ability to attribute the conversion. Test this by clicking a live ad, letting it land on your final destination URL, and confirming the GCLID is present in the address bar.
Parallel Tracking Compatibility
Google Ads now uses Parallel Tracking by default, which sends users directly to the final URL while measurement calls happen in the background. If your tracking template or third-party click tracker isn't compatible with parallel tracking, conversion data can go missing. Check your tracking template syntax and confirm your click measurement vendor supports parallel tracking.
Step 6: Cross-Check with the Google Ads Conversion Status Column Filters
Before concluding something is broken, make sure you're actually looking at the right data in the interface. This sounds obvious but causes real confusion regularly.
Interface Gotchas That Create "Missing" Conversions
Date range too narrow: If you're looking at "Today" or "Yesterday" and your attribution window is longer than a day, you'll see very few conversions. Expand to "Last 30 days" for a meaningful sample.
Segment filters active: Check if you have an active segment (like "Network" or "Device") that's splitting the view and making individual rows look empty
Column set doesn't include conversions: Customize your columns to ensure "Conversions," "All Conversions," and "Conversion Value" are all visible
Campaign-level vs. account-level conversion goals: If you've set campaign-specific conversion goals that override the account default, conversions will only count toward those specific goals for that campaign
Data freshness: Google Ads conversion data can lag by up to 3 hours. If you're checking immediately after a conversion event, give it time to process.
Best Practice: When auditing conversion tracking health for any account, create a saved report that shows the last 90 days of conversions broken down by conversion action name. This gives you a longitudinal view so you can spot exactly when a conversion action stopped recording — which almost always correlates to a site deployment, tag manager update, or account configuration change on that date.
What to Do Next: Your Conversion Troubleshooting Checklist
Stop guessing and work through this systematically. Here are your five concrete action items:
Start with Primary status. Go to Tools & Settings > Conversions, open your conversion action, and confirm it's set to "Use this action for bidding." If it's Secondary, that's your answer — flip it and you'll see data appear in the main Conversions column immediately (for historical conversions that were recorded but not displayed).
Run a live tag test. Use Google Tag Assistant or GTM Preview mode to manually walk through a conversion path. Click a real ad (or simulate via the tag assistant URL debug tool), complete the goal action, and verify the conversion tag fires. Do this before spending another hour in the interface.
Check your date range and attribution window together. If your attribution window is 30 days, pull a report showing data from at least 30 days ago to today. Compare the "Conversions" column to the "All Conversions" column — a large gap between the two often reveals a Primary/Secondary issue, while both being zero points to a tag or tracking problem.
Audit URL parameters through your full redirect chain. Click a live ad and follow every redirect until you land on your final URL. Confirm the GCLID parameter survives the entire journey. If it drops off at any redirect, work with your dev team to configure parameter forwarding.
Check for a GA4 import pipeline break if you're using imported conversions. Verify the GA4 <> Google Ads account link is active, confirm the key event is marked in GA4, and allow 48-72 hours for the import delay before assuming it's broken.
Conversion tracking is the foundation everything else in your account is built on — bidding strategies, performance reporting, budget decisions, creative testing. Getting it right isn't optional. Work through the layers methodically, and in the vast majority of cases, you'll find the issue in one of the five areas covered above.
AI Disclosure: This article was generated with AI assistance based on a community discussion on Reddit r/googleads. Expert analysis and practitioner perspective by John Williams, Founder, AHMEEGO · Google Ads Practitioner with $350M+ in managed Google Ads spend. AI was used to draft and structure the content; all strategic recommendations reflect real campaign experience.