Quick Answer
A Google Ads tracking audit for Shopify should cover 20 critical checkpoints: tag installation, conversion action configuration, value accuracy, transaction ID deduplication, Enhanced Conversions, Consent Mode v2, GCLID passthrough, cross-domain tracking, attribution model, conversion windows, GA4 purchase events, Google & YouTube channel status, GTM health, ad blocker impact, data lag, Smart Bidding quality, remarketing tags, multi-currency handling, server-side tracking, and ongoing monitoring. Run this checklist monthly — or after any Shopify, theme, or Google Ads change — to keep your data accurate and your Smart Bidding algorithms properly fed.
#1 Tag Installation Verification
Before anything else, confirm that your Google Ads conversion tag actually loads and fires on every relevant page. A tag that was working last month might have stopped after a theme update, app installation, or Shopify platform change.
Fix Missing Google Ads ConversionsHow to Check:
- 1Install the Google Tag Assistant Chrome extension and browse your store
- 2Place a test order and check that the conversion tag fires on the order confirmation page
- 3Open browser DevTools (F12 → Network tab) and filter for 'googleads' or 'google' to see if the tag request is sent
- 4In Google Ads, go to Tools → Conversions and check for 'Recording conversions' status
How to Fix:
- 1Verify the GTM container snippet or gtag.js is present in your theme code (check theme.liquid or app settings)
- 2If using Shopify's Checkout Extensibility, switch from injected scripts to the Web Pixel API
- 3Check the browser console for JavaScript errors that might block tag execution
- 4Test across multiple browsers — a tag may fire in Chrome but fail in Safari
#2 Conversion Action Configuration
Your tag can fire perfectly, but if the conversion action in Google Ads is misconfigured, the data either gets lost or reported incorrectly. This is one of the most commonly overlooked audit items.
Fix Missing Google Ads ConversionsHow to Check:
- 1In Google Ads, navigate to Tools → Conversions and review each conversion action
- 2Confirm the purchase conversion is set as 'Primary' (not Secondary)
- 3Verify the counting method: 'Every' for purchases, 'One' for leads
- 4Check that the Conversion ID and Conversion Label match your tag exactly — even a single extra space will break the match
How to Fix:
- 1Set the correct conversion action to Primary so it feeds Smart Bidding
- 2Remove or pause duplicate conversion actions that track the same event
- 3Correct the Conversion ID and Label by copying them fresh from Google Ads into your tag
- 4If a conversion action was accidentally deleted, create a new one — historical data from the old action cannot be recovered
#3 Conversion Value Accuracy
Accurate conversion values are critical for Smart Bidding strategies like Target ROAS. If your tag sends static values, wrong currency amounts, or inconsistent tax/shipping treatment, your ROAS data will be unreliable and bid optimization will suffer.
Fix Wrong Conversion Value in Google AdsHow to Check:
- 1Place a test order for a known amount (e.g., $47.50) and check what value Google Ads records
- 2Compare 10 recent Shopify orders against their Google Ads conversion values — look for consistent patterns (always $0, always $1, off by a fixed percentage)
- 3Verify whether your values include or exclude tax and shipping — make sure this is consistent with how you report revenue
How to Fix:
- 1Replace any static/hardcoded conversion value with a dynamic value pulled from the Shopify order total
- 2Ensure the data layer variable maps to the correct Shopify field (order.totalPrice vs. order.subtotalPrice)
- 3If values show as $0, the dynamic variable is likely failing — check the variable name and data layer structure
- 4Standardize tax/shipping inclusion across Google Ads and your internal reporting
#4 Transaction ID Deduplication
Without a unique transaction ID on each conversion hit, Google Ads cannot reliably deduplicate when a customer refreshes the thank-you page or triggers the tag multiple times. This leads to either over-counting or, counterintuitively, under-counting when Google's heuristic deduplication is too aggressive.
Fix Double-Counting Google Ads ConversionsHow to Check:
- 1In Google Tag Assistant, fire a test conversion and inspect the tag parameters — look for 'transaction_id' in the request payload
- 2Verify the transaction ID matches the Shopify order name or order ID (e.g., '#1042' or '5678901234')
- 3Refresh the thank-you page and confirm the same transaction ID is sent (not a new or blank value)
How to Fix:
- 1Map the transaction_id parameter to the Shopify order ID in your GTM tag or gtag.js implementation
- 2If using the Web Pixel API, ensure the orderId field from the checkout_completed event is passed through
- 3Never use random values or timestamps as transaction IDs — use the actual Shopify order identifier
#5 Enhanced Conversions Setup
Enhanced Conversions send hashed first-party customer data (email, phone, address) alongside the conversion tag. Google matches this data against signed-in users to recover conversions that would be lost to cookie restrictions, ad blockers, and cross-device journeys. Without Enhanced Conversions, you are likely missing 15-20% of your actual conversions.
Enhanced Conversions Setup Guide for ShopifyHow to Check:
- 1In Google Ads, go to Tools → Conversions → select your purchase action → check 'Enhanced conversions' status
- 2Use Google Tag Assistant to place a test order and verify that hashed user data (email, phone) appears in the tag payload
- 3Check the diagnostics report in Google Ads for Enhanced Conversions match rate — a healthy rate is above 60%
How to Fix:
- 1Enable Enhanced Conversions in your Google Ads conversion action settings
- 2Configure your tag to send hashed customer email from the Shopify order confirmation page
- 3If using GTM, add the Enhanced Conversions variables and enable them in your conversion tag
- 4Consider a tracking app like ScaleUp that handles Enhanced Conversions automatically with proper hashing
#6 Consent Mode v2 Compliance
If you sell to customers in the EU, UK, or other privacy-regulated regions, Google requires Consent Mode v2 for proper conversion modeling. Without it, non-consenting users create a data gap — and in some European markets, that gap can be 40-60% of your traffic.
Google Consent Mode v2 Setup for ShopifyHow to Check:
- 1Visit your store in an incognito window and check that a cookie consent banner appears
- 2Open browser DevTools (Console) and type 'dataLayer' to inspect the consent signals — look for ad_storage, analytics_storage, ad_user_data, and ad_personalization
- 3In Google Ads, check your conversion action for 'Consent mode' status — it should show as active
- 4Decline consent and verify that Google tags fire in 'restricted' mode (no cookies set, but pings still sent)
How to Fix:
- 1Implement a Google-certified Consent Management Platform (CMP) that supports Consent Mode v2
- 2Ensure your CMP correctly updates all four consent signals: ad_storage, analytics_storage, ad_user_data, ad_personalization
- 3Set default consent state to 'denied' for EU visitors and 'granted' for regions without consent requirements
- 4Enable conversion modeling in Google Ads to recover data from non-consenting users
#7 GCLID Passthrough Verification
The GCLID (Google Click Identifier) is how Google ties a conversion back to the specific ad click that drove it. If the GCLID gets stripped during redirects, lost at domain boundaries, or dropped by URL parameter filtering, Google cannot attribute the conversion to the correct campaign, ad group, or keyword.
How to Check:
- 1Append ?gclid=test_audit_123 to your homepage URL and navigate through the checkout flow
- 2On the order confirmation page, check the URL and cookies for the gclid value
- 3In Shopify admin, check the test order's 'Landing page' field to see if the gclid parameter was captured
- 4Review your redirect chain — any 301/302 redirect that strips query parameters will lose the GCLID
How to Fix:
- 1Ensure all redirects preserve URL query parameters (especially gclid, utm_* parameters)
- 2If using a custom domain for checkout, verify the Google tag linker is configured for that domain
- 3Disable any apps or scripts that strip URL parameters for 'clean URLs'
- 4Enable auto-tagging in Google Ads (Settings → Account settings → Auto-tagging → On)
#8 Cross-Domain Tracking
Shopify stores often span multiple domains: your storefront, checkout.shopify.com (or a custom checkout domain), and potentially landing page domains. Each domain boundary is a point where cookies and tracking parameters can break, causing Google to lose the connection between ad click and purchase.
How to Check:
- 1Identify every domain in your purchase flow (storefront, checkout, landing pages, upsell pages)
- 2Use Google Tag Assistant to walk through a purchase and check if the Google tag maintains continuity across domain transitions
- 3Look for '_gl' linker parameters in the URLs when crossing between domains — their absence means cross-domain tracking is not configured
How to Fix:
- 1Add all domains in your purchase flow to the Google tag's cross-domain linking configuration
- 2In GTM, configure the Google tag with the 'Domains to link' setting listing all relevant domains
- 3If using a Shopify custom checkout domain, ensure it is included in the linker domains list
- 4Test the complete purchase flow after configuration to verify the linker parameter persists through every redirect
#9 Attribution Model Review
Google Ads defaults to data-driven attribution (DDA), which distributes conversion credit across multiple ad touchpoints. This is generally the best model, but it can cause confusion when comparing against Shopify's single-source attribution. Understanding your attribution model is essential to correctly interpreting your conversion data.
How to Check:
- 1In Google Ads, go to Tools → Conversions → select your purchase action → check 'Attribution model'
- 2Review the 'Model comparison' report (Tools → Attribution → Model comparison) to see how different models affect your campaign-level numbers
- 3Compare total account-level conversions against Shopify orders — a 5-15% gap is normal under DDA
How to Fix:
- 1Keep data-driven attribution unless you have a specific reason to change — it generally provides the best Smart Bidding performance
- 2If you see fractional conversions at the campaign level, this is expected behavior under DDA — evaluate performance at the account level
- 3Document your attribution model choice so future team members understand why campaign-level numbers differ from Shopify
#10 Conversion Window Settings
The conversion window defines how long after an ad click Google will attribute a resulting purchase. If your window is too short, you will lose conversions from customers who take longer to decide. If it is too long, you might attribute sales that had nothing to do with the original ad click.
How to Check:
- 1In Google Ads, navigate to Tools → Conversions → select your purchase action → check 'Click-through conversion window'
- 2Review the 'Days to conversion' report (Tools → Attribution → Paths) to understand how long your customers typically take between ad click and purchase
- 3Check whether view-through and engaged-view conversion windows are set appropriately
How to Fix:
- 1Set the click-through window to at least 30 days for most e-commerce stores (60 or 90 days for high-consideration products)
- 2Set the view-through window to 1-3 days to capture post-impression conversions without over-attributing
- 3Align the conversion window with your actual sales cycle — use the 'Days to conversion' data as your guide
Automate your tracking audit
ScaleUp handles tag firing, Enhanced Conversions, deduplication, and value accuracy — so you never have to audit manually again.
Install Free on ShopifyRated 5.0 on Shopify App Store
#11 GA4 Purchase Event Verification
If you import conversions from GA4 into Google Ads (instead of using direct Google Ads tags), the GA4 purchase event must fire correctly with complete e-commerce parameters. A broken GA4 event means no data flows into Google Ads for bidding optimization.
Fix GA4 Purchase Event Not Firing on ShopifyHow to Check:
- 1In GA4, go to Admin → DebugView, place a test order, and look for the 'purchase' event with correct value, currency, and transaction_id parameters
- 2Check GA4 → Reports → Monetization → E-commerce purchases to see if recent transactions appear
- 3In Google Ads, verify the imported GA4 conversion shows 'Active' status and recent conversion data
How to Fix:
- 1Ensure the GA4 measurement ID is correctly configured on your Shopify store (via GTM, gtag.js, or Shopify's native GA4 integration)
- 2Verify the purchase event includes all required e-commerce parameters: transaction_id, value, currency, items[]
- 3If the event fires but with missing parameters, check your data layer mapping or Web Pixel configuration
- 4Re-link the GA4 conversion action in Google Ads if the import link was broken
#12 Google & YouTube Channel Audit
Shopify's built-in Google & YouTube sales channel provides automatic conversion tracking. However, it can conflict with manual GTM-based setups, creating double-counting. And if it is not properly connected, it may silently stop sending data without any visible error.
Fix Google & YouTube App Not Tracking on ShopifyHow to Check:
- 1In Shopify admin, go to Sales Channels → Google & YouTube → check if Google Ads is connected and conversion tracking is enabled
- 2Cross-reference: if you also have a manual Google Ads conversion tag in GTM, you may be double-counting
- 3Use Google Tag Assistant on the thank-you page to see how many Google Ads conversion tags fire — if more than one fires for the same action, you have a duplicate
How to Fix:
- 1Choose one tracking method: either the Google & YouTube channel or a manual setup. Do not use both simultaneously for the same conversion action.
- 2If keeping the Google & YouTube channel, remove the manual conversion tag from GTM
- 3If keeping manual GTM tracking, disconnect or disable conversion tracking in the Google & YouTube channel settings
- 4After making changes, place a test order and verify only one conversion tag fires
#13 GTM Container Health Check
If you use Google Tag Manager, the container itself can be a source of tracking failures. An unpublished workspace with pending changes, conflicting tags, or a container that loads too late can all prevent your conversion tag from firing correctly.
How to Check:
- 1Log into GTM and check for unpublished workspaces — pending changes are not live until you publish
- 2Use GTM's Preview mode to walk through a test purchase and verify all tags fire in the correct order
- 3Check the container loading time — if GTM loads after the thank-you page redirects, the conversion tag will not fire
- 4Look for JavaScript errors in the browser console that might indicate tag conflicts
How to Fix:
- 1Publish any pending changes in GTM workspaces — use version descriptions so you can roll back if needed
- 2Ensure the GTM container snippet is in the section, not deferred or loaded asynchronously in a way that delays it past page interaction
- 3Remove unused or deprecated tags that may conflict with active ones
- 4Use GTM's built-in tag sequencing feature to ensure your Google tag fires before the conversion tag
#14 Ad Blocker Impact Assessment
Ad blockers, privacy-focused browsers, and iOS tracking prevention collectively block 15-30% of client-side conversion tracking. You cannot fix this with better tag configuration — but you can measure the impact and implement server-side or Enhanced Conversion fallbacks to recover most of the lost data.
Enhanced Conversions Setup Guide for ShopifyHow to Check:
- 1Check your Google Analytics audience reports for browser breakdown — high Safari/Firefox usage means greater tracking loss
- 2Compare total Shopify orders vs. Google Ads conversions over a 30-day period. A gap larger than 20% suggests significant ad-blocker impact.
- 3Test your store with uBlock Origin enabled — does the Google Ads tag still fire? (In most cases, it will not.)
How to Fix:
- 1Enable Enhanced Conversions to recover conversions lost to cookie restrictions and ad blockers
- 2Consider server-side tracking (via GTM Server-Side or a tracking app) to bypass client-side blocking entirely
- 3Factor the expected tracking gap into your ROAS calculations — if 20% of conversions are missing, your true ROAS is higher than reported
- 4Do not try to circumvent ad blockers directly — focus on server-side and first-party data solutions instead
#15 Data Freshness and Lag Check
Google Ads conversion data is not real-time. Standard conversion tracking has a 24-72 hour reporting delay, and during peak periods like Black Friday, this can stretch to 5-7 days. If you are comparing today's Shopify sales against today's Google Ads data, you will always see a gap that is not actually a tracking problem.
How to Check:
- 1In Google Ads, compare conversions for a date 7 days ago against Shopify orders for the same date — this gives enough time for all conversions to be processed
- 2Check the 'Conversion action status' column for the timestamp of the most recent recorded conversion
- 3During peak sale periods, extend your comparison window to 10-14 days to account for longer processing delays
How to Fix:
- 1Establish a standard reporting cadence that accounts for the 72-hour processing delay — never evaluate same-day data
- 2Set up a weekly comparison between Shopify orders (by order date) and Google Ads conversions (by conversion date, not click date)
- 3If conversions appear to be stuck or not updating at all, there may be a real tracking issue — switch from lag analysis to tag troubleshooting
#16 Smart Bidding Data Quality
Smart Bidding strategies (Target ROAS, Maximize Conversion Value, Target CPA) depend entirely on the quality of conversion data they receive. Inaccurate values, missing conversions, or duplicate counts all degrade bidding performance. This audit item connects all previous checks to their Smart Bidding impact.
How to Check:
- 1Review Smart Bidding status: in Google Ads, go to the campaign and check the bidding strategy status for warnings like 'Limited by conversion data'
- 2Check conversion volume: Smart Bidding needs at least 15-30 conversions per month per campaign to optimize effectively
- 3Look for sudden changes in CPA or ROAS that coincide with tracking changes — this indicates bidding reacted to a data quality issue
How to Fix:
- 1Fix all upstream tracking issues (items #1-#15) before evaluating Smart Bidding performance — bad data in means bad optimization out
- 2If conversion volume is too low for individual campaigns, consider using a portfolio bid strategy to aggregate conversion data across campaigns
- 3After fixing a tracking issue, give Smart Bidding 2-3 weeks to recalibrate before judging performance
- 4Document any tracking changes with dates so you can correlate them with bidding performance shifts
#17 Remarketing Tag Verification
Remarketing tags build your audience lists for retargeting campaigns. If these tags are not firing correctly, your remarketing audiences will be incomplete, your exclusion lists (e.g., 'past purchasers') will not work, and you may end up showing ads to people who have already bought.
How to Check:
- 1Use Google Tag Assistant to browse your store and verify the Google Ads remarketing tag fires on every page — not just the homepage or product pages
- 2In Google Ads, go to Tools → Audience Manager → check the size and recency of your remarketing lists
- 3Verify that purchase-based audiences (e.g., 'All converters') are growing at a rate consistent with your order volume
How to Fix:
- 1Ensure the Google Ads remarketing tag (or Google tag with remarketing enabled) is present on every page of your store
- 2If using GTM, verify the remarketing tag trigger is set to 'All Pages' — not limited to specific URL patterns
- 3For dynamic remarketing, confirm that product data (ecomm_prodid, ecomm_totalvalue) is being passed correctly from your Shopify product pages
- 4Check that your 'Past purchasers' exclusion list is properly configured to avoid wasting ad spend on repeat-purchase ads
#18 Multi-Currency Handling
If your Shopify store sells in multiple currencies (using Shopify Markets or a currency conversion app), the conversion value sent to Google Ads must match the actual transaction currency. A mismatch — such as sending a JPY value but labeling it as USD — will dramatically skew your ROAS data.
Fix Wrong Conversion Value in Google AdsHow to Check:
- 1Place test orders in different currencies and verify that Google Ads records the correct value and currency code for each
- 2Check the 'currency' parameter in your conversion tag — it should dynamically match the customer's transaction currency, not be hardcoded to your store's base currency
- 3Review Google Ads conversion value reports for anomalies — unusually high or low values often indicate a currency mismatch
How to Fix:
- 1Ensure the 'currency' parameter in your conversion tag dynamically reads the order currency from Shopify's data layer or checkout data
- 2Google Ads automatically converts foreign currencies to your account currency using daily exchange rates — verify this conversion is happening correctly
- 3If using a third-party currency converter, test that the Shopify order total reflects the actual charged amount (not the displayed/estimated amount)
- 4Standardize on sending the customer's payment currency, not your store's base currency
#19 Server-Side Tracking Status
Server-side tracking sends conversion data from your server (or a server-side GTM container) directly to Google, bypassing client-side limitations like ad blockers and cookie restrictions. It is the most resilient form of tracking available and is increasingly important as browser privacy restrictions tighten.
How to Check:
- 1Determine whether you are using server-side tracking at all: check for a server-side GTM container, Shopify's Web Pixel API, or a server-side tracking app
- 2If using server-side GTM, verify the server container is receiving and forwarding events by checking its logs
- 3Compare server-side conversion counts against client-side counts — server-side should capture more, especially from Safari and ad-blocker users
How to Fix:
- 1If you are not using server-side tracking, evaluate whether the tracking gap from ad blockers justifies the setup effort
- 2The simplest path to server-side tracking on Shopify is using a tracking app (like ScaleUp) that leverages Shopify's backend events
- 3If setting up server-side GTM, configure it to receive events from both client-side tags and Shopify webhooks for maximum coverage
- 4Ensure server-side hits include the same parameters as client-side hits: transaction_id, value, currency, and Enhanced Conversions data
#20 Monthly Monitoring Setup
Tracking is not a set-and-forget setup. Shopify platform updates, theme changes, app installations, Google Ads policy changes, and browser updates can all silently break your conversion tracking. A monthly monitoring routine catches issues before they damage weeks of Smart Bidding performance.
Automate Your Tracking Audit
ScaleUp covers all 20 items on this checklist automatically: proper tag firing via Shopify's Web Pixel API, Enhanced Conversions with automatic hashing, transaction ID deduplication, accurate dynamic values, multi-currency support, and Consent Mode compatibility. When Shopify or Google releases an update, ScaleUp adapts automatically — no manual re-auditing required.
Install Free on ShopifyHow to Check:
- 1Do you have a recurring calendar reminder to run this audit checklist monthly?
- 2Is there a weekly comparison between Shopify orders and Google Ads conversions, with an alert threshold (e.g., >20% gap)?
- 3Are Shopify app and theme updates logged so you can correlate them with any tracking changes?
How to Fix:
- 1Create a monthly calendar event to run through all 20 items on this checklist
- 2Set up a weekly spreadsheet comparing Shopify order count/revenue vs. Google Ads conversions/value — flag any week where the gap exceeds 20%
- 3After any Shopify theme update, app installation, or Google Ads configuration change, run items #1-#5 as a quick smoke test
- 4Consider a tracking app that provides automated monitoring and alerts when conversion data drops unexpectedly
Post-Audit Verification Steps
After working through the checklist and fixing any issues, verify your tracking is healthy:
- 1Place a real test purchase using a small-value product or 100% discount code. Complete the full checkout flow with a real payment method, then refund.
- 2Use Google Tag Assistant to confirm: the conversion tag fires, the correct value and currency are sent, the transaction ID matches the Shopify order, and Enhanced Conversions data is included.
- 3Wait 48-72 hours, then check Google Ads (Tools → Conversions) for the test conversion with correct value.
- 4Over the next 7 days, compare Shopify orders against Google Ads conversions daily. The gap should be within the normal 5-15% range.
- 5Schedule your next monthly audit and document this audit's findings and fixes for future reference.
Sources

Written by Jamie Scott
Founder & CEO, ScaleUp
Jamie specializes in e-commerce conversion tracking, helping Shopify merchants improve their Google Ads performance through better data accuracy.
Google Ads & Shopify conversion tracking experts
Have questions about this article? Check our FAQ or contact us.
Related Resources
Ready to fix your tracking?
Get accurate Google Ads conversion tracking on Shopify in under 5 minutes.