How to Fix Conversion Tracking Issues in Google Ads (Step-by-Step)
Learn how to fix conversion tracking issues in Google Ads by systematically diagnosing the four most common culprits—misfiring tags, incorrect conversion action setup, duplicate counting, and attribution mismatches—so your campaign data accurately reflects real performance and budget decisions are based on reliable numbers.
TL;DR: Conversion tracking issues in Google Ads usually come down to one of four things: tag not firing, wrong conversion action setup, duplicate counting, or attribution model mismatches. This guide walks you through a systematic process to diagnose and fix each one without needing a developer on speed dial.
If your Google Ads campaigns look like they're spending fine but conversions are dropping, flatlined, or just plain wrong, you're not alone. Broken conversion tracking is one of the most common and quietly expensive problems in PPC. You could be pausing campaigns that are actually working, or pouring budget into ones that aren't—all because the data feeding your decisions is off.
In most accounts I audit, the tracking issue has been sitting there for weeks before anyone notices. A site update removes a tag. Someone adds a GA4 import on top of an existing native tag. A conversion window never got adjusted for a 60-day sales cycle. The campaign keeps spending, Smart Bidding keeps optimizing toward garbage signals, and nobody connects the dots until the numbers get bad enough to raise a flag.
This guide is written for marketers, freelancers, and agency owners who manage Google Ads day-to-day. We'll skip the vague advice and go step-by-step through the actual diagnostic process: verifying your tag fires, checking your conversion action settings, spotting duplicate conversions, diagnosing GA4 import issues, reviewing attribution models, and running a live end-to-end test. By the end, you'll know exactly where your tracking broke and how to fix it.
Step 1: Verify Your Conversion Tag Is Actually Firing
This is always the first place to look. Before you dig into settings or attribution models, you need to confirm the tag is even reaching the page it's supposed to track.
Install the Google Tag Assistant Companion Chrome extension (Google's official tool for real-time tag verification, available in the Chrome Web Store). Once installed, enable recording, then navigate to your thank-you page, confirmation page, or whatever URL your conversion fires on.
Here's what the status colors mean:
Green: Tag fired correctly. You're good here.
Blue: Tag fired but with warnings. Worth investigating—usually means a non-critical config issue.
Red: Tag didn't fire at all. This is your problem.
If you see red, the next question is why. The most common causes are: the tag was placed on the wrong page (e.g., it's on the homepage instead of the thank-you URL), the tag is wrapped in a conditional that never triggers, or it got accidentally removed during a site update. That last one happens more than you'd think—a developer pushes a template change and the hardcoded tag disappears with it.
Alongside Tag Assistant, use the Diagnostics tab inside Google Ads. Go to Tools & Settings > Measurement > Conversions, select your conversion action, and click the Diagnostics tab. This shows you recent tag activity. If you see "No recent conversions" or "Tag inactive," that confirms the tag hasn't been firing. If you're newer to this process, our guide on setting up conversion tracking in Google Ads covers the foundational configuration steps in detail.
If you're using Google Tag Manager, open Preview/Debug mode and simulate a conversion by completing the action yourself. Watch the tag panel on the right side of the GTM preview window. You want to see your Google Ads Conversion Tracking tag listed under "Tags Fired" at the moment the conversion happens. If it's under "Tags Not Fired," your trigger setup is the issue.
Success indicator: Tag Assistant shows green on your conversion page and the Diagnostics tab shows recent activity with no alerts.
Step 2: Audit Your Conversion Action Settings
Even if your tag is firing correctly, the wrong settings can silently corrupt your data. This step is where I find the most overlooked problems in agency accounts.
Go to Tools & Settings > Measurement > Conversions and open each active conversion action. Work through these four settings for every single one:
Category: Make sure the conversion type matches what's actually happening. Purchase, lead, sign-up, page view—these aren't just labels. They affect how Smart Bidding interprets the signal. A form submission categorized as "Page view" sends a weaker quality signal to the algorithm.
Count: This one causes more damage than people realize. "Every" counts every conversion that happens after a click. "One" counts only the first conversion per click window. Use "Every" for purchases (each transaction is a separate revenue event). Use "One" for leads (you don't want to count someone filling out a form twice as two separate leads). The mistake most agencies make is leaving everything on "Every" by default.
Conversion window: The default is 30 days. If your sales cycle is longer than that—say you're running B2B campaigns where the average deal closes in 60 days—you're losing attribution for conversions that happen after the window closes. Extend it to match your actual cycle. Google Ads allows up to 90 days for most conversion types.
Include in Conversions: Only actions marked "Yes" here feed into your Smart Bidding (tCPA, tROAS, Maximize Conversions). This is where things get dangerous. Picture this: an agency has a "PDF Download" action marked "Include in Conversions: Yes" alongside their actual lead form submission. The algorithm is now optimizing toward PDF downloads, which are far easier to get than qualified leads. tROAS thinks it's hitting targets. The client wonders why lead quality is tanking. Understanding conversion tracking optimization principles helps you make smarter decisions about which actions should influence bidding.
Go through every action and ask: should this actually be influencing my bids? If it's a soft engagement metric, mark it "No" for Include in Conversions. You can still track it, it just won't corrupt your bidding.
Success indicator: Every conversion action has the correct count type, window, and include-in-conversions setting for its specific purpose. Nothing soft is feeding Smart Bidding.
Step 3: Check for Duplicate Conversion Tracking
Duplicate tracking is when the same conversion fires twice, and it inflates your numbers in a way that's hard to spot if you're not looking for it. Your conversion rate looks great. Your cost per conversion looks amazing. But actual business results don't match. That's a red flag.
The most common cause: a hardcoded Google Ads conversion tag sitting on the page AND a Google Tag Manager tag firing the same conversion. Both are live. Both are counting. Every conversion registers twice.
To detect it, open Tag Assistant on your conversion page and look for multiple Google Ads conversion tags firing. If you see two tags with the same conversion ID, you have a duplicate. Also check your Conversions report in Google Ads—if your conversion volume seems disproportionately high compared to actual business outcomes (form submissions in your CRM, orders in your backend), duplicates are likely the culprit. This kind of inflated data can also distort your Google Ads conversion rate benchmarks, making performance look far better than it actually is.
Another common source: importing Google Analytics goals or GA4 events into Google Ads while also running a native Google Ads conversion tag for the exact same action. You end up with two conversion actions tracking the same event, both potentially included in bidding.
The fix is straightforward: choose one method and stick with it. Either use a native Google Ads tag deployed through GTM, or import from GA4. Not both for the same action.
To audit in GTM: open your container, search for "conversion" in the Tags section, and list every Google Ads Conversion Tracking tag. For each one, check what trigger it's using. If two tags share the same trigger and the same conversion action, one needs to be paused or removed.
Success indicator: Only one conversion tag fires per conversion event. Your conversion volume aligns more closely with actual business outcomes like form submissions, calls, or orders.
Step 4: Diagnose GA4 Import Issues
If you're pulling conversions from GA4 into Google Ads rather than using a native tag, there's an extra layer of things that can go wrong. The link between the two platforms needs to be active and correctly configured.
Start in Google Ads: go to Tools & Settings > Linked Accounts > Google Analytics 4. Confirm the correct GA4 property is linked and that the status shows "Active." If it shows an error or "Pending," the import pipeline is broken regardless of what's happening in GA4 itself.
Next, check auto-tagging. In Google Ads, go to Settings (account level) and confirm auto-tagging is enabled. Auto-tagging appends a gclid parameter to your destination URLs. Without it, GA4 can't attribute sessions back to Google Ads clicks, and your imported conversions will either be missing or misattributed. This is a surprisingly common issue in older accounts that were set up before auto-tagging was standard. The Google tracking URL parameters involved here are worth understanding in full if you're managing multiple properties.
On the GA4 side: go to Admin > Events and confirm your key events are marked as conversions (the toggle should be on). Then use DebugView in GA4 (Admin > DebugView) to test in real time. Complete the conversion action on your site while DebugView is open and watch for the event to appear. If it doesn't show up in DebugView, the problem is on the GA4 tracking side, not the Google Ads import.
Two things worth knowing about timing: GA4 imported conversions typically have a 24-48 hour processing delay before they appear in Google Ads. Don't panic if same-day data looks low during a test. Also, if your GA4 property has internal traffic filters active, conversions from your own team's testing won't appear, which can create confusion when you're trying to QA the setup.
Success indicator: The linked account shows "Active" status, auto-tagging is on, and GA4 DebugView confirms the event fires correctly when you complete the conversion action.
Step 5: Review Attribution Models and Conversion Lag
Here's where things get a bit more nuanced. Your tag can be firing perfectly, your settings can be correct, and your data can still be misleading you—because of how credit gets assigned and when conversions actually register.
Check your attribution model by opening each conversion action and looking at the "Attribution model" field. Last Click is still the default in many accounts, and it assigns 100% of the credit to the final keyword before conversion. If you're running awareness or consideration campaigns alongside bottom-funnel terms, Last Click makes upper-funnel keywords look worthless. They're not—they're just not getting credit.
Data-Driven Attribution is generally the better choice if you have enough volume. Google's documented minimum is typically around 300 conversions in 30 days to activate it, though this threshold can vary. Below that, you'll use rule-based models like Linear or Position-Based as a middle ground. Understanding how many conversions Google Ads needs to optimize effectively helps you set realistic expectations for when Data-Driven Attribution becomes viable.
One thing to watch: if you recently switched attribution models, historical data gets recalculated. What looks like a sudden drop or spike in conversions may not be real performance change—it's the model reassigning credit across your history. Don't make budget decisions based on that transition period.
Conversion lag is the other factor to understand here. The gap between a click and a conversion varies a lot by industry. E-commerce might be same-day. B2B SaaS might be 30-60 days. If you're evaluating campaign performance over the last 7 days and your average conversion lag is 10 days, your recent data is inherently incomplete. You're looking at a partial picture and drawing full conclusions from it.
Use the "Days to Conversion" segment in your Conversions report to understand your actual lag. Then build that buffer into how you evaluate recent performance. Never judge a campaign's last 14 days if your lag is 21 days.
Success indicator: You know your average conversion lag and are analyzing performance windows that account for it. Your attribution model reflects your actual customer journey, not just default settings.
Step 6: Test End-to-End with a Real Conversion
After making fixes, you need to verify they actually worked. Don't assume. Test.
With Google Tag Assistant Companion active in Chrome, navigate to your site and complete the conversion action yourself: submit the test form, complete the checkout, reach the thank-you page. Watch Tag Assistant in real time. You want to see the Google Ads conversion tag fire at exactly the right moment with a green status.
Then go back into Google Ads: Tools & Settings > Conversions > select your action > Diagnostics tab. You should see "Tag is active" and a recent conversion recorded. Allow up to 3 hours for a test conversion to appear in Google Ads reporting. If you're using GA4 imports, that delay extends to 24 hours.
For GTM users: run the test inside GTM's Preview/Debug mode. Complete the conversion action and confirm in the tag panel that your Google Ads Conversion Tracking tag appears under "Tags Fired" at the correct step. If it's still under "Tags Not Fired," your trigger needs more work. If you also track inbound calls as conversions, the same end-to-end verification logic applies—our guide on tracking phone calls in Google Ads walks through that process separately.
If the test still fails after all your fixes, check whether your site uses a Single Page Application (SPA) framework like React, Vue, or Angular. SPAs don't trigger standard pageview events when navigating between "pages"—because technically the page never reloads. In GTM, you need to use a History Change trigger instead of a standard Page View trigger for these setups. This is documented in Google's GTM developer documentation and it's one of the most common reasons tracking breaks on modern web apps.
Success indicator: A test conversion appears in your Google Ads conversion report within the expected time window, and Tag Assistant confirms the tag fired correctly during your test.
Your Conversion Tracking Fix Checklist
Here's the full process in a format you can run through on any account:
Step 1: Tag verification. Use Tag Assistant Companion to confirm your conversion tag fires green on the correct page. Check the Diagnostics tab in Google Ads for recent activity.
Step 2: Conversion action settings. Audit every active action for correct Category, Count type, Conversion window, and Include in Conversions status. Fix anything feeding Smart Bidding that shouldn't be.
Step 3: Duplicate tracking. Look for multiple tags firing on the same trigger. Confirm you're using one tracking method per conversion action, not both a native tag and a GA4 import.
Step 4: GA4 import health. Verify the linked account is active, auto-tagging is on, and your GA4 events are firing correctly in DebugView.
Step 5: Attribution and lag. Review your attribution model for each conversion action. Calculate your average conversion lag and adjust how you evaluate recent performance windows.
Step 6: Live end-to-end test. Complete a real conversion yourself and confirm it appears in Google Ads reporting within the expected timeframe.
Clean conversion tracking is the foundation of every good PPC decision. Smart Bidding is only as good as the data it receives—if your signals are wrong, your bids are wrong, and your budget is working against you.
Once your tracking is clean, the next priority is making sure the right keywords are actually driving those conversions. That means segmenting your search terms, cutting junk traffic, and building tighter keyword lists around what's actually converting. That's where the compounding value kicks in.
If you want to move faster on that keyword optimization work, Start your free 7-day trial of Keywordme. It lets you remove junk search terms, build high-intent keyword lists, and apply match types instantly—right inside Google Ads, without spreadsheets or tab-switching. Clean data plus clean keywords is where real account performance lives.