How to Test If Conversions Are Firing in Google Ads (Step-by-Step)

Learn exactly how to test if conversions are firing in Google Ads with this six-step troubleshooting guide covering conversion action statuses, Google Tag Manager verification, and real-time data checks—helping freelancers and agency managers confirm tracking accuracy or quickly identify where broken conversion tracking is silently wasting ad spend.

TL;DR: If your Google Ads conversions aren't firing correctly, you're spending money without knowing what's actually working. This guide walks you through exactly how to test if conversions are firing, from checking your conversion action statuses to verifying real-time data in Google Tag Manager and Google Ads. Whether you're a freelancer auditing a new client account or an agency manager troubleshooting a campaign that suddenly stopped converting, these six steps will help you confirm your tracking is solid, or pinpoint exactly where it's broken.

In most accounts I audit, broken conversion tracking is the silent killer. The campaigns are running, the budget is spending, and the client thinks everything is fine because the ads are getting clicks. But the conversions? Not recording. The data is either missing entirely or inflated from double-firing tags. Either way, every optimization decision made on top of that data is built on sand.

This is the exact workflow I use to diagnose conversion tracking issues from scratch. It covers the Google Ads interface, Tag Assistant, GTM Preview Mode, and a real end-to-end test conversion. Work through it in order and you'll know definitively whether your tags are firing correctly or not.

Step 1: Check Your Conversion Actions in Google Ads

Before you touch any tags or open GTM, start inside Google Ads. Navigate to Tools & Settings > Measurement > Conversions. This is your source of truth for what Google Ads thinks is happening with your tracking.

Each conversion action will show a status. Here's what each one actually means:

Recording conversions: The tag has been detected and conversions are being recorded. This is the only status that means everything is working.

Unverified: Google hasn't detected the tag yet. This usually means the tag was recently installed and hasn't had a chance to fire, or the tag genuinely isn't on the page.

No recent conversions: The tag was detected at some point in the past but hasn't fired recently. This could mean the conversion page isn't getting traffic, the tag was removed, or a site update broke something.

Tag inactive: Google can't find the tag at all. The snippet is either missing or broken.

Anything that isn't "Recording conversions" needs investigation. Don't assume "No recent conversions" just means low traffic. It often means something broke during a site update and nobody noticed.

While you're here, check a few other things. Make sure the conversion category is correct (Lead, Purchase, Page view, etc.) and that the count setting matches your goal. For lead gen, "One conversion per click" is almost always the right choice. For e-commerce, "Every conversion" makes more sense. Getting this wrong doesn't break firing, but it does distort your data.

Also note which conversion actions are set as your primary conversion actions used for bidding. These are the highest priority to fix. If Smart Bidding is optimizing toward a conversion action that isn't recording, your entire bidding strategy is flying blind. Understanding how many conversions Google Ads needs to optimize Smart Bidding effectively makes this even more critical to get right.

Once you've mapped out which conversion actions have problems, you know exactly what you're debugging. Now let's verify the tag itself.

Step 2: Verify the Tag Is Actually on the Right Pages

The most common conversion tracking mistake I see is the event snippet sitting on the wrong page. The global site tag (gtag.js) loads everywhere, but the event snippet that actually records the conversion needs to be on the specific page where the conversion happens, typically a thank-you or confirmation page.

Start by identifying exactly where each conversion tag should fire. Form submission? It should fire on the thank-you URL that loads after submission. Button click? It should fire when that specific button is clicked. Purchase? It should fire on the order confirmation page.

Then go to that page and manually check for the tag. Right-click anywhere on the page and select "View Page Source." Use Ctrl+F (or Cmd+F on Mac) to search for gtag or your conversion ID (it'll look like AW-XXXXXXXXX). If you can't find it, the tag isn't there.

You're looking for two things:

The global site tag: This loads the gtag.js library and should be present on every page of the site, including the conversion page.

The event snippet: This is the piece that actually sends the conversion hit. It should only be on the conversion page, not every page. If you find it on every page, that's a misconfiguration that will inflate your conversion numbers.

If you're using Google Tag Manager instead of hardcoded tags, you won't find individual event snippets in the source. Instead, look for the GTM container snippet, which will reference your GTM container ID (GTM-XXXXXXX). Confirm it's present on the conversion page. If the container isn't there, GTM can't fire anything on that page regardless of how your tags are configured.

This manual check takes two minutes and rules out the most basic installation issues before you spend time debugging GTM triggers. If you haven't yet gone through the full process of setting up conversions in Google Ads from scratch, it's worth reviewing that foundation before troubleshooting further.

Step 3: Use Google Tag Assistant to Test in Real Time

Google Tag Assistant is Google's own free debugging tool, and it's the fastest way to see exactly what tags are firing on any given page in real time. The current version is Tag Assistant Companion, which works through a browser-based session rather than the old Chrome extension.

Here's how to run a proper Tag Assistant test:

1. Go to tagassistant.google.com and enter the URL of the page where your conversion should start (usually your homepage or landing page).

2. Click "Connect" to start a recording session. This opens your site in a new tab with Tag Assistant monitoring active.

3. Walk through the exact user journey that should trigger the conversion. Fill out the form, click the button, reach the thank-you page. Do the actual thing, not a shortcut version of it.

4. Switch back to the Tag Assistant tab and review the output.

What you're looking for is your Google Ads conversion tag appearing in the tag list with a green indicator. Tag Assistant will show you each tag that fired, on which page it fired, and whether it fired correctly.

Red indicators mean the tag has an error. Yellow means there's a warning, often something like a tag firing multiple times or a configuration issue that might not break tracking but should be investigated. Green means it fired cleanly.

Pay attention to firing order. The global site tag (gtag.js) needs to load before the event snippet fires. If the event snippet fires before the library loads, the conversion hit gets dropped. Tag Assistant will flag this if it's happening.

Also check whether your conversion tag is firing on the right page in the session. If it fires on the landing page instead of the thank-you page, you've found your problem: the event snippet is in the wrong place. A pattern of high CTR but no conversions in your reports is often the first signal that this exact misfiring issue is occurring.

Step 4: Test Firing via Google Tag Manager's Preview Mode

If your tags are managed through GTM, Preview Mode is the most powerful debugging tool available. It shows you exactly which tags fired, on which triggers, with what variable values, at every step of the user journey.

Open your GTM container and click the Preview button in the top right. This launches a Tag Assistant session connected to your site with the GTM debug panel active.

Navigate through the exact conversion journey: landing page, form fill, submit, thank-you page. The debug panel on the left will show every event that GTM detected. Click on the event that corresponds to your conversion (usually "Page View" on the thank-you URL, or a form submission event).

On the right side, you'll see three sections:

Tags Fired: Your conversion tag should appear here. If it does, the tag fired on this event.

Tags Not Fired: If your conversion tag is here, the trigger conditions weren't met. This is where most GTM debugging happens.

Tags Paused: Tags that exist in GTM but are currently paused.

When your conversion tag shows up under "Tags Not Fired," click into it to see which trigger is attached and why it didn't fire. Common reasons include the trigger being set to "All Pages" when it should be a specific thank-you URL, a URL match condition using exact match when the URL has dynamic parameters, or a click trigger that isn't matching the right element.

Switch to the Variables tab to inspect what values are being passed with the conversion hit. Check that transaction ID, value, and currency are populating correctly if you're tracking purchase values. Empty variables here will cause incomplete conversion data even if the tag fires.

A few GTM pitfalls worth calling out specifically. Dynamic thank-you URLs are a common trap: if your URL looks like /thank-you?session=abc123, an exact URL match trigger will never fire because the session token changes every time. Use "URL contains /thank-you" instead. For single-page applications built on React or Vue, standard Page View triggers won't fire when the URL changes because the page doesn't actually reload. You need a History Change trigger to detect virtual page views in SPAs. When these issues stack up, they can make it genuinely difficult to optimize Google Ads for conversions because the data feeding your campaigns is fundamentally unreliable.

Step 5: Confirm Data Is Actually Reaching Google Ads

Tag Assistant and GTM Preview Mode confirm that the tag fires in a debug session. But you also need to confirm that real conversion data is reaching Google Ads under normal conditions, not just in a sandboxed test environment.

The cleanest way to do this is a real end-to-end test conversion. Here's the process:

1. Open an incognito window. This avoids cookie contamination from previous sessions and more closely simulates a real user.

2. Search for one of your keywords and click your actual ad. Don't navigate directly to the landing page. The click needs to come through Google Ads so the gclid parameter gets attached to the session.

3. Complete the conversion action for real. Submit the form, complete the purchase, do whatever the conversion requires.

4. Wait. Conversion data typically appears in Google Ads within 3 to 6 hours, though it can take up to 24 hours in some cases.

5. Check the conversion action in Google Ads. Look at the "Last conversion" timestamp in the conversion action table. If it updated after your test, the end-to-end tracking is working.

While you're waiting, use the Diagnose button inside the conversion action settings. This runs Google's own tag health check and will surface issues like tag not detected, tag firing on wrong pages, or configuration mismatches.

One important note: test conversions count in your actual data. If you're testing on a live campaign, be aware that your test will show up in conversion reports. Use a low-traffic test campaign or account for this in your data review afterward. Knowing how to tell if your Google Ads are performing well overall will help you put these individual conversion data points in the right context.

Step 6: Fix the Most Common Conversion Firing Failures

If you've worked through the steps above and something still isn't right, here are the most common failure patterns and exactly what causes them.

Tag fires on every page: The event snippet was placed in the global site tag section instead of only on the confirmation page. Every pageview records a conversion. Fix: move the event snippet to only the thank-you page, or in GTM, update the trigger to a specific URL condition.

Dynamic URLs breaking GTM triggers: Thank-you page URLs that include session tokens, order IDs, or query parameters won't match an exact URL trigger. Fix: switch the trigger condition from "equals" to "contains" and match on the static portion of the URL.

Single-page applications not triggering tags: React, Vue, and Angular apps often change the displayed URL without triggering a real page load. GTM's Page View trigger never fires. Fix: add a History Change trigger in GTM and update your conversion tag trigger to use it.

Double-firing from gtag.js and GTM both installed: If the conversion event snippet is hardcoded in the page source AND GTM is also firing the same conversion tag, every conversion gets recorded twice. This inflates conversion numbers and corrupts your bidding data. Fix: pick one method and remove the other. GTM is generally the cleaner choice for ongoing management.

Cross-domain tracking gaps: If your landing page is on one domain and the checkout or form is on a subdomain or different domain, sessions break at the domain boundary. The gclid gets lost and conversions don't attribute back to the click. Fix: configure linker parameters in GTM or gtag.js to pass session data across domains.

Ad blockers and browser privacy settings: Some users' browsers will block client-side tags entirely. This is a structural limitation of browser-based tracking. For accounts where this is a significant issue, server-side tagging or Google's Consent Mode can improve data coverage. Once tracking gaps are resolved, the next priority is making sure you're maximizing conversions in Google Ads with the clean data you now have.

What to Do Once Your Conversions Are Confirmed Working

Once you've verified that your conversion tags are firing correctly and data is reaching Google Ads, take a few minutes to audit the conversion action settings themselves.

Check whether "Every conversion" or "One conversion per click" is set correctly for each goal. For lead forms, "One conversion per click" prevents the same lead from being counted multiple times if they visit the thank-you page more than once. For e-commerce, "Every conversion" is correct since each purchase is a separate transaction.

Cross-reference your conversion numbers in Google Ads against Google Analytics. Discrepancies are normal to some degree due to attribution differences, but large gaps often signal a tracking issue that your debugging missed, like a subset of traffic where the tag isn't firing.

If you're tracking multiple lead types or different products with different values, set up conversion value rules to reflect the actual business value of each conversion type. This gives Smart Bidding more accurate signal to optimize against.

Speaking of Smart Bidding: now that your conversion tracking is reliable, strategies like Target CPA and Target ROAS actually have accurate data to work with. If conversions were broken or missing for a period, the historical data in those campaigns may be misleading. Consider whether a campaign reset or observation period makes sense before drawing conclusions from pre-fix data.

Clean tracking is the foundation. The next layer is making sure the right search terms are triggering those conversions in the first place.

Quick Reference and Next Steps

Here's the full six-step checklist for testing if conversions are firing in Google Ads:

1. Check conversion action statuses in Tools & Settings > Measurement > Conversions. Anything other than "Recording conversions" needs investigation.

2. Manually verify the global site tag and event snippet are present on the correct pages using View Page Source.

3. Use Google Tag Assistant to record a live session and confirm your conversion tag fires with a green indicator on the right page.

4. Use GTM Preview Mode to walk through the conversion journey and confirm your tag appears under "Tags Fired" on the correct trigger.

5. Run a real end-to-end test: click your own ad in incognito, complete the conversion, and verify it appears in Google Ads within a few hours.

6. If something's still wrong, check for the common failure patterns: double-firing, dynamic URL triggers, SPA history change issues, and cross-domain gaps.

Broken conversion tracking is one of the most common hidden problems in Google Ads accounts. It's easy to miss because the campaigns keep spending regardless. Accurate conversion data is what makes Smart Bidding work, what makes optimization decisions valid, and what makes reporting trustworthy.

Once your tracking is solid, the next step is making sure the right keywords are actually triggering your ads. That means auditing your search terms report, cutting junk queries, and building tighter keyword lists. Start your free 7-day trial of Keywordme and do all of that directly inside Google Ads, without spreadsheets or switching tabs, for just $12/month after that. Clean tracking plus clean keywords is where real performance gains come from.

Optimize Your Google Ads Campaigns 10x Faster

Keywordme helps Google Ads advertisers clean up search terms and add negative keywords faster, with less effort, and less wasted spend. Manual control today. AI-powered search term scanning coming soon to make it even faster. Start your 7-day free trial. No credit card required.

Try it Free Today