Quick Summary
This interactive audit covers 7 critical areas of Google Ads conversion tracking: account setup, tag implementation, conversion values, Enhanced Conversions, Consent Mode, attribution, and data quality. Each section includes specific checklist items to verify with step-by-step instructions. Most Shopify stores have issues in at least 2-3 of these areas. Work through each section systematically to identify and fix tracking gaps before they corrupt your Smart Bidding data.
1. Account Setup Audit
Before diving into tag code or data layers, start at the source: your Google Ads account configuration. A perfectly implemented tag will still produce garbage data if the conversion action it reports to is misconfigured. This section verifies that your Google Ads account is structured to receive and process conversion data correctly.
Account setup errors are among the most common tracking issues we see. They are also the easiest to overlook because the tag itself appears to work fine — the problem only becomes visible when you compare Shopify orders against Google Ads reports.
Warning
Having multiple Primary conversion actions for the same event is the number one cause of inflated conversion counts. If Smart Bidding sees 2x the conversions, it will bid 2x as aggressively — burning through your budget.
How to Check:
- 1Open Google Ads → Tools → Conversions. Verify you have a single purchase conversion action set as 'Primary' with counting set to 'Every conversion'
- 2Check that no secondary conversion actions are accidentally set as Primary — this causes double-counting in your bidding optimization
- 3Confirm your conversion goals: go to Tools → Conversions → Summary, and verify the purchase action appears under 'Account-level goals' used for bidding
- 4Review the Conversion ID and Conversion Label — copy them fresh and compare against your tag configuration character by character
How to Fix:
- 1Set exactly one purchase conversion action to Primary. Demote any duplicates to Secondary or remove them entirely
- 2If you have both a Google Ads tag conversion and a GA4-imported conversion for the same action, choose one and set the other to Secondary
- 3Ensure your conversion goal hierarchy is correct: purchase = Primary, add-to-cart or page views = Secondary (or not imported)
- 4After making changes, allow 24 hours before evaluating impact on your conversion data
2. Tag Implementation Audit
With your account setup verified, the next step is confirming that the conversion tag actually loads and fires correctly on your Shopify store. Tag implementation issues are the most visible type of tracking failure — if the tag does not fire, zero conversions are reported.
On Shopify specifically, tag implementation has become more complex since the migration to Checkout Extensibility. Tags that worked via theme.liquid injection may no longer fire on the checkout or thank-you pages. You need to verify the tag fires through the correct mechanism for your Shopify setup.
Note
The quickest way to diagnose tag issues is the Google Ads conversion status indicator. Go to Tools → Conversions → select your action. If it says 'No recent conversions' or 'Tag inactive', the tag is not firing correctly.
How to Check:
- 1Install Google Tag Assistant Chrome extension and complete a test purchase on your store. Check the order confirmation page for your Google Ads tag (AW-XXXXXXXXX) with a green status
- 2If using GTM: verify the GTM container snippet is present in your theme AND that the conversion tag trigger fires on the order confirmation page URL or event
- 3Open DevTools → Network tab and filter for 'googleads' or 'google' to confirm the tracking pixel request is actually sent to Google's servers
- 4Check for Shopify Web Pixel: in Shopify Admin → Settings → Customer events, verify your tracking pixel is active and not showing errors
- 5Look for duplicate tags: if both the Shopify Google & YouTube channel AND a manual GTM tag fire, you are double-counting
How to Fix:
- 1If using Checkout Extensibility (most Shopify stores in 2026), migrate from theme.liquid script injection to the Web Pixel API
- 2Remove any manual gtag.js or GTM conversion tags if the Shopify Google & YouTube channel is handling conversion tracking
- 3If your GTM container loads but the conversion tag does not fire, check the trigger configuration — it may be matching the wrong URL pattern
- 4Test across browsers (Chrome, Safari, Firefox) and devices (desktop, mobile) — a tag may fire in one environment but fail in another
3. Conversion Value Audit
A tag that fires and records conversions is only half the battle. If the conversion value sent to Google Ads is wrong — static instead of dynamic, missing tax or shipping, or in the wrong currency — your ROAS data becomes meaningless and Smart Bidding optimizes toward the wrong targets.
Value errors are particularly insidious because they do not cause obvious failures. Your conversion count looks fine, your tag fires correctly, but your reported ROAS is silently inaccurate. Many merchants run for months with incorrect values before noticing the mismatch.
Note
Google Ads automatically converts foreign currency values to your account currency using daily exchange rates. You just need to ensure the value and currency code are correct at the point of tag firing.
How to Check:
- 1Place a test order for a known amount (e.g., $47.50 subtotal) and check what value Google Ads records. Does it match exactly?
- 2Compare 10 recent Shopify orders against their corresponding Google Ads conversion values — look for patterns like all values being $0, $1, or off by a consistent percentage
- 3Check whether the values include or exclude tax and shipping — ensure this treatment is consistent and matches how you calculate ROAS internally
- 4For multi-currency stores: place test orders in different currencies and verify the correct currency code (USD, EUR, GBP, etc.) is sent alongside the value
How to Fix:
- 1Replace any static or hardcoded conversion value with a dynamic value pulled from the Shopify order total
- 2Ensure your data layer variable maps to the correct Shopify field: order.totalPrice for the full order amount, or order.subtotalPrice for the pre-tax/shipping amount
- 3If all values show as $0, the dynamic variable is failing — check the variable name and data layer structure in your tag configuration
- 4For multi-currency stores, ensure the currency parameter dynamically reads the order's transaction currency, not a hardcoded store currency
4. Enhanced Conversions Audit
Enhanced Conversions send hashed first-party customer data (email, phone number, address) alongside the conversion tag. Google uses this data to match conversions even when cookies fail — recovering 15-20% of conversions that would otherwise be lost to ad blockers, Safari ITP, and cross-device journeys.
In 2026, Enhanced Conversions are no longer optional. With browser cookie restrictions tightening and ad blocker adoption above 30% on desktop, stores without Enhanced Conversions are flying blind on a significant portion of their conversions. This directly impacts Smart Bidding performance.
Note
Low Enhanced Conversions match rates often mean the wrong email is being captured. Shopify guest checkout can generate temporary email addresses — make sure you are pulling the customer's actual email from the order data, not a session-generated placeholder.
How to Check:
- 1In Google Ads, go to Tools → Conversions → select your purchase conversion action. Check that 'Enhanced conversions' shows as 'Enabled'
- 2Place a test order and use Google Tag Assistant to inspect the tag payload. Look for hashed user_data fields (sha256_email_address, sha256_phone_number) in the request
- 3Check the Enhanced Conversions diagnostics report: in Google Ads, navigate to the conversion action details and look for the match rate percentage. A healthy match rate is above 60%
- 4Verify that the hashing is happening correctly — the data should be SHA-256 hashed before being sent, not sent in plaintext
- 5If your match rate is below 40%, check whether the email address being captured is the customer's real email or an auto-generated checkout email
How to Fix:
- 1Enable Enhanced Conversions in your Google Ads conversion action settings if not already active
- 2Configure your tag to capture and hash the customer email from the Shopify order confirmation. In GTM, use the Enhanced Conversions variables
- 3If match rates are low, add additional data points: phone number and shipping address can significantly improve matching
- 4Consider using a tracking app like ScaleUp that handles Enhanced Conversions automatically — proper hashing, field mapping, and data capture without manual configuration
Automate your tracking audit
ScaleUp continuously monitors tag firing, conversion values, Enhanced Conversions, deduplication, and Consent Mode compliance — so you never have to audit manually again.
Install Free on ShopifyRated 5.0 on Shopify App Store
5. Consent Mode Audit
If you sell to customers in the EU, UK, or other privacy-regulated regions, Google requires Consent Mode v2 for proper conversion tracking and modeling. Without it, non-consenting users create a data gap that can be 40-60% of your European traffic. With it, Google uses conversion modeling to estimate conversions from users who declined cookies.
Consent Mode v2 — which became mandatory for EU data in March 2024 — requires four consent signals: ad_storage, analytics_storage, ad_user_data, and ad_personalization. All four must be correctly implemented for Google to model conversions from non-consenting users.
Warning
Without Consent Mode v2, Google may stop serving personalized ads to EU users entirely. This is not just a tracking issue — it directly impacts your ability to run remarketing and Smart Bidding campaigns in European markets.
How to Check:
- 1Visit your store in an incognito window from a European IP (or use a VPN). Verify that a cookie consent banner appears before any Google tags fire
- 2Open DevTools console and type 'dataLayer' to inspect consent signals. Look for a consent default command with all four parameters: ad_storage, analytics_storage, ad_user_data, and ad_personalization
- 3Decline consent and verify: Google tags should fire in 'restricted' mode (cookieless pings sent, but no cookies set). Check the Network tab for requests to google with 'gcs=' parameter indicating consent state
- 4In Google Ads, check your conversion action for 'Consent mode' status — it should show as active and indicate that conversion modeling is enabled
- 5Accept consent and verify: all four consent signals should update to 'granted', and Google tags should now set cookies normally
How to Fix:
- 1Implement a Google-certified Consent Management Platform (CMP) that supports Consent Mode v2. Popular options for Shopify include Pandectes, Consentmo, and CookieYes
- 2Set default consent state to 'denied' for EU/UK visitors and 'granted' for regions without consent requirements (use geo-based defaults)
- 3Ensure your CMP correctly updates all four consent signals — not just ad_storage and analytics_storage, but also ad_user_data and ad_personalization (the two new v2 parameters)
- 4Enable conversion modeling in Google Ads to recover data from non-consenting users — this happens automatically when Consent Mode v2 is correctly implemented
6. Attribution Audit
Attribution determines how Google assigns conversion credit to ad clicks. Even with perfect tag implementation and accurate values, misconfigured attribution settings can misrepresent which campaigns, ad groups, and keywords are driving your sales. This section covers the attribution model, conversion windows, GCLID passthrough, and cross-domain tracking.
Attribution errors are subtle. Your total conversion count might be correct, but the distribution across campaigns could be wrong — leading you to scale the wrong campaigns and cut the ones that are actually driving revenue.
Note
Fractional conversions at the campaign level are normal under data-driven attribution. A single conversion may be split across multiple touchpoints — this is expected and means DDA is working correctly. Evaluate total account-level conversions, not individual campaign numbers.
How to Check:
- 1Check your attribution model: in Google Ads, go to Tools → Conversions → select your purchase action → verify the attribution model. Data-driven attribution (DDA) is recommended for most stores
- 2Review conversion windows: click-through window should be at least 30 days (60-90 for high-consideration products). Check view-through and engaged-view windows as well
- 3Test GCLID passthrough: append ?gclid=test_audit_123 to your homepage URL and navigate through to checkout. Verify the gclid parameter survives the entire flow including any redirects
- 4Check cross-domain tracking: if your purchase flow spans multiple domains (storefront, checkout.shopify.com, landing pages), verify the _gl linker parameter appears in URLs when crossing domain boundaries
- 5Compare attribution reports: in Google Ads, go to Tools → Attribution → Model comparison to see how different models affect your campaign-level numbers
How to Fix:
- 1Keep data-driven attribution unless you have fewer than 300 conversions per month — in that case, Google may fall back to last-click automatically
- 2Set click-through conversion window to match your sales cycle. Use the 'Days to conversion' report in Google Ads to find the optimal window length
- 3If GCLID is being stripped, check for redirect chains, URL parameter filtering by apps or CDN rules, and any 'clean URL' scripts that remove query parameters
- 4For cross-domain tracking, add all domains in your purchase flow to the Google tag linker configuration. In GTM, set the 'Domains to link' property on your Google tag
7. Data Quality Audit
The final audit section addresses the quality and integrity of the conversion data reaching Google Ads. Even when every tag, value, and attribution setting is correct, data quality issues like duplicate conversions, conversion lag misinterpretation, and untested edge cases can still corrupt your reporting and Smart Bidding performance.
Data quality issues are the hardest to detect because they often appear as 'normal' data. You will not see an error message — instead, you will see conversion numbers that are subtly but consistently wrong.
Note
Set up a weekly spreadsheet comparing Shopify order count and revenue against Google Ads conversion count and value. Flag any week where the gap exceeds 20%. This simple habit catches most tracking issues within 7 days instead of letting them run for months.
How to Check:
- 1Check deduplication: verify that your conversion tag passes a unique transaction_id (Shopify order ID) with each conversion hit. Refresh the thank-you page and confirm the same ID is sent, not a new or blank value
- 2Assess conversion lag: compare Shopify orders for a date 7+ days ago against Google Ads conversions for the same date. Never evaluate same-day or next-day data — Google processes conversions with a 24-72 hour delay
- 3Run a test purchase verification: place a real test order using a small-value product or 100% discount code. Complete the full checkout flow and verify every data point (tag fires, correct value, transaction ID, Enhanced Conversions data)
- 4Check for Google & YouTube channel conflicts: if you use both the Shopify Google & YouTube sales channel and a manual GTM setup, verify only one sends conversion data — not both
- 5Review conversion data trends: look for sudden drops or spikes in conversion count or value that coincide with Shopify updates, theme changes, or app installations
How to Fix:
- 1Map transaction_id to the Shopify order ID in your conversion tag. Never use random values, timestamps, or leave the field empty — the order ID is the only reliable deduplication key
- 2Establish a reporting cadence that accounts for conversion lag: compare data that is at least 7 days old, and extend to 14 days during peak sale periods
- 3After any Shopify theme update, app installation, or platform change, run a test purchase to verify tracking still works end-to-end
- 4Choose one tracking method: either the Shopify Google & YouTube channel OR a manual GTM/tag setup. Using both simultaneously for the same conversion action guarantees double-counting
Start Your Audit Today
You now have a comprehensive 7-section framework to audit every aspect of your Google Ads conversion tracking on Shopify. Here is how to get the most out of this checklist:
Work through each section in order. Account setup issues (Section 1) and tag problems (Section 2) are the most common and have the highest impact. If you find and fix issues in these two areas, you may resolve downstream problems in later sections automatically.
Schedule this audit monthly. Shopify platform updates, theme changes, app installations, and Google Ads policy changes can silently break your tracking at any time. A monthly cadence catches issues before they corrupt weeks of Smart Bidding data.
For a simpler version of this audit with a quick-check format, see our basic tracking audit checklist. For a decision-tree approach to diagnosing specific issues, use the diagnostic guide.
Automate Your Tracking Audit
ScaleUp covers all 7 audit areas 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 — no manual re-auditing required.
Install Free on ShopifySources

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.