Your Google Ads conversion tracking is not working on your WordPress site because the tag is being blocked, cached, or misconfigured. This usually happens when a WordPress plugin interferes with the script, the consent banner is set to deny storage, or the conversion action in Google Ads is misconfigured. You need to check the browser network tab first to see if the tag fires at all. If it does not fire, the issue is technical. If it fires but no conversion appears, the issue is configuration.
Why is my google ads conversion tracking not working on wordpress
You are seeing zero conversions in your Google Ads account despite having traffic. The tag might be installed, but it is not recording actions. The most common reasons on WordPress are caching plugins serving stale code, security plugins blocking Google domains, or consent mode settings that prevent data collection. Below are the specific causes in order of likelihood, with the exact steps to confirm and fix each one.
1. Caching plugins are serving a version without the tag
This is the most frequent issue on WordPress. Plugins like WP Rocket, W3 Total Cache, or LiteSpeed Cache store a static version of your page. If you installed the tracking code after the cache was created, visitors see the old page without the tag. The tag never loads, so no data is sent.
To confirm this in under a minute, clear your website cache completely. Go to your WordPress dashboard, find your caching plugin settings, and click "Clear All Cache" or "Purge All." Then, open your site in an incognito browser window. Open the Developer Tools (press F12), go to the Network tab, and filter for "googleadservices" or "gtag/js." If you see a request with a 200 status code, the tag is loading. If you see nothing, the tag is still not present in the served HTML.
To fix this, ensure your caching plugin is configured to exclude the tracking script or to properly handle dynamic content. Some plugins have a specific setting to "exclude" scripts from caching. If you use a page builder like Elementor, check if it has its own caching layer that overrides the main plugin. You may need to add the tag directly to the theme header file instead of using a plugin, though this requires a developer or comfort with code editing. If you are not comfortable editing theme files, consider rebuilding your tracking setup.
2. Security plugins are blocking Google domains
Security plugins like Wordfence, iThemes Security, or Sucuri often have features to block known bot traffic or specific domains. Sometimes, these plugins mistakenly block scripts from Google domains, including the conversion tracking script. This prevents the tag from executing, even if it is present in the HTML.
To confirm this, go to your security plugin settings. Look for a section called "Firewall," "Blocklist," or "Script Blocking." Check if there is a rule blocking "googleadservices.com" or "googletagmanager.com." If you see these domains listed, that is your problem. Alternatively, temporarily disable the security plugin and see if the tag starts firing in the Network tab. If it does, the plugin was the culprit.
To fix this, add an exception for Google domains in your security plugin settings. Most plugins allow you to whitelist specific domains so their scripts are not blocked. If the plugin does not have a simple whitelist option, you may need to adjust the firewall rules to allow JavaScript execution from trusted sources. This step often requires careful configuration to avoid opening security holes.
3. Consent mode is set to deny storage
If you have implemented GDPR or CCPA compliance using a cookie banner or consent management platform, it may be setting consent to "denied" by default. Google Ads conversion tracking requires "ad_storage" and "ad_user_data" consent to function fully. If consent is denied, the tag loads but does not send conversion data to Google. It only sends a limited signal, which may not register as a conversion in your account.
To confirm this, open the browser Console (F12, then Console tab). Look for messages related to consent. You can also check the Network tab for requests to "google.com/ads/g/ct". If you see requests but no conversion data is recorded, check your consent banner settings. Look for the status of "ad_storage." If it is set to "denied" or "unknown," the tracking is restricted.
To fix this, ensure your consent banner is correctly configured to set "ad_storage" to "granted" when users accept cookies. If you are using a plugin like Complianz or CookieYes, check the settings for Google Ads. Make sure the plugin is sending the correct consent signals to Google Tag Manager or the global site tag. If you are not using a consent banner but are in a region that requires one, you need to implement a compliant consent mechanism.
4. The tag is not firing on the conversion page
The conversion tag must fire on the page where the user completes the action, such as a thank you page or a checkout confirmation page. On WordPress, this page might be generated dynamically by a plugin like WooCommerce. If the tag is only installed on the homepage or product pages, it will not fire on the thank you page.
To confirm this, navigate to your thank you page in an incognito window. Open the Network tab and filter for "googleadservices." Trigger the conversion action (e.g., complete a test purchase or form submission). Watch the Network tab to see if a new request is made to Google. If no request appears, the tag is not firing on that page.
To fix this, ensure the tracking code is present in the header of all pages, including dynamic ones. If you are using Google Tag Manager, check the "Tags" section. The conversion tag should have a Page View trigger limited to the thank you page URL. If you are using the global site tag directly, make sure it is in the theme header file, which loads on every page. If your thank you page is loaded via an iframe or a separate domain, the tag may not fire. In that case, you need to ensure the tag is also present on that iframe or domain.
5. Auto-tagging is disabled in Google Ads
Auto-tagging allows Google to automatically add the "gclid" parameter to your ad URLs. This parameter is crucial for matching clicks to conversions. If auto-tagging is disabled, Google may not be able to link the conversion back to the ad click, resulting in no recorded conversions.
To confirm this, log in to your Google Ads account. Click the Admin icon, then "Account settings." Look for "Auto-tagging." If it is set to "Off," that is a major issue.
To fix this, change the setting to "On." This change takes effect immediately for new clicks. Note that conversions from clicks before this change may not be recorded. If you have been running ads for a while with auto-tagging off, you may have lost historical data. Enabling it now will help future tracking.
6. Conversion action is misconfigured
The conversion action in Google Ads must be set up correctly. It should be set to "Primary" and have the correct conversion ID and label. If the conversion action is set to "Secondary," it will not count toward your primary metrics. Also, the conversion ID in the tag must match the ID in Google Ads.
To confirm this, go to "Goals" > "Conversions" in Google Ads. Check the status of your conversion action. It should say "Active" and be marked as "Primary." Check the conversion ID and label. Now, look at the tag code on your website. The conversion ID in the code must match exactly. If there is a mismatch, the tag will not work.
To fix this, update the conversion ID and label in your tag to match Google Ads. If you are using Google Tag Manager, update the tag settings in GTM. Save and publish the new version of your GTM container. If you are using the global site tag directly, edit the code in your WordPress theme or plugin to include the correct ID and label.
7. Browser extensions are blocking the tag
Ad blockers like uBlock Origin, AdGuard, or Privacy Badger can block Google Ads scripts. If you are testing your tracking in a browser with these extensions enabled, you may not see the tag fire, even if it works for other users.
To confirm this, test your site in an incognito window. Incognito windows usually do not load extensions by default. If the tag fires in incognito but not in your normal browser, an extension is blocking it.
To fix this, disable ad blockers for your website domain. Most extensions allow you to add exceptions for specific sites. This ensures the tag can load and fire correctly. Remember to test again after making this change.
8. The tag is present but not firing due to JavaScript errors
Sometimes, the tag is in the HTML, but a JavaScript error prevents it from executing. This can be caused by conflicts with other plugins or themes.
To confirm this, open the browser Console tab (F12). Look for red error messages. If you see errors related to "gtag" or "googleadservices," there is a JavaScript conflict.
To fix this, you need to identify the conflicting script. This may require disabling plugins one by one to isolate the issue. If you are not comfortable with this, you may need a developer to review your site's code. You can also use Google Tag Assistant to help diagnose these issues. Tag Assistant will show you if the tag is present and if it is firing. It will also highlight any errors.
9. Not enough time has passed
Google Ads may take up to 24 hours to process and display conversion data. If you just fixed the tracking, the data may not appear immediately.
To confirm this, check the date and time of your last conversion. If it was less than 24 hours ago, wait and check again.
To fix this, be patient. Check your Google Ads account again in a few hours. If no data appears after 24 hours, the issue is likely technical, and you should continue troubleshooting.
10. Multiple domains or subdomains
If your website uses multiple domains or subdomains, the tag may not fire correctly across all of them. For example, if your main site is "yourdomain.com" and your shop is "shop.yourdomain.com," the tag may not fire on the subdomain if it is not configured correctly.
To confirm this, check if your conversion happens on a different domain or subdomain than where the ad click lands. If so, the tag may not be present on that domain.
To fix this, ensure the tracking tag is installed on all domains and subdomains where conversions occur. If you are using Google Tag Manager, you may need to create a separate container for each domain or configure the current container to work across multiple domains. This can be complex and may require a developer.
How to verify your fix
After making changes, you need to verify that the tracking is working. The best way to do this is to perform a test conversion. Complete the action you are tracking, such as filling out a form or making a purchase. Then, check the Network tab in your browser to ensure the tag fired. Next, wait a few minutes and check Google Ads to see if the conversion appears.
If you are still having issues, you can use the Google Ads conversion tracking checker to confirm the tag is on your page. It checks whether the Google Ads tag is present, including inside Google Tag Manager.
If you are struggling with server-side issues or complex tracking setups, consider server-side tracking. This approach moves the tracking logic to your server, which can improve accuracy and reliability. It is especially useful if you are facing issues with browser extensions.
Final checks
If you have gone through all the steps above and your tracking is still not working, there may be a deeper issue. Check your Google Ads account for any alerts or errors. Ensure your billing is up to date. Verify that your conversion action is set to "Primary." If you are using a third-party plugin for tracking, check its documentation for compatibility issues with your WordPress version.
You can also reach out to your web developer for assistance. They can inspect the code and identify any conflicts or errors. If you do not have a developer, you can look for support in the WordPress forums or the plugin's support page.
Remember, accurate tracking is essential for measuring your ad performance. Without it, you are flying blind. Take the time to fix your tracking setup so you can make data-driven decisions. For more on fixing tracking issues, read how to fix Google Ads conversion tracking. If you need help with your tracking, visit our services page to see how we can help.