Google Ads conversion tracking for WooCommerce tells Google’s algorithms which search queries, campaigns, and keywords are driving purchases. Without it, your Google Ads campaigns run blind — Google cannot optimise bidding for conversions because it has no signal about which clicks lead to sales. Getting this set up correctly is one of the highest-leverage actions for any WooCommerce store running Google Ads.
Step 1: Create the Conversion Action in Google Ads
In Google Ads, go to Tools → Conversions → + New conversion action → Website.
Set up the purchase conversion:
- Goal: Purchase
- Revenue: Variable (each purchase has a different value)
- Include in Conversions: Yes
- Click-through conversion window: 30 days
- Attribution model: Data-Driven (if account qualifies) or Last Click
Save and Google will generate the conversion tag code. Note the Conversion ID and Conversion Label from the tag — you will need these for the GTM configuration.
Step 2: Install the Google Ads Conversion Tag via GTM
In GTM, create a new tag:
- Tag type: Google Ads Conversion Tracking
- Conversion ID: the number from your Google Ads conversion action
- Conversion Label: the label from your Google Ads conversion action
- Conversion Value: set to a DataLayer Variable reading ecommerce.value
- Currency Code: set to a DataLayer Variable reading ecommerce.currency
- Transaction ID: set to a DataLayer Variable reading ecommerce.transaction_id (for deduplication)
- Trigger: Custom Event trigger on woocommerce_purchase (the event pushed by GTM4WP on order confirmation)
Step 3: Set Up Google Ads Enhanced Conversions
Enhanced Conversions for Web improves conversion matching by sending hashed first-party customer data (email, phone, name) alongside the conversion event. This is particularly valuable for WooCommerce because it improves attribution for users who converted without the gclid (Google click ID) in their URL — common on iOS Safari after iOS 17.
Enable Enhanced Conversions in Google Ads
In Google Ads, go to Tools → Conversions → Settings → Enhanced Conversions for Web. Enable it and agree to the policy terms.
Configure in GTM
Add Enhanced Conversions configuration to your Google Ads Conversion Tracking tag in GTM. Map the enhanced conversion fields:
- Email: DataLayer Variable reading the customer email from the order confirmation dataLayer (GTM4WP includes customer email in the purchase event data)
- Phone: DataLayer Variable reading customer phone if available
- Name: DataLayer Variable reading customer first and last name
Google hashes these values automatically via the Google Tag — you do not need to hash them yourself when using the GTM Enhanced Conversions tag.
Step 4: Install the Google Tag (Global Site Tag) for Auto-Tagging
Auto-tagging adds a gclid parameter to your URLs when users click Google Ads. This parameter allows Google Ads to attribute conversions to the correct campaign. Ensure auto-tagging is enabled in your Google Ads account (it is on by default).
In GTM, also create a Google Tag (the replacement for Global Site Tag):
- Tag type: Google Tag
- Tag ID: your Google Ads Customer ID (or a comma-separated list if using multiple Google tags)
- Trigger: All Pages
Step 5: Verify in Google Ads
After setup, place a test order on your WooCommerce store while logged out (use a guest account). Wait 1–3 hours and check your Google Ads conversion tracking status in Tools → Conversions. The status should change from “Unverified” to “Recording conversions.”
In GTM Preview mode, verify the Google Ads Conversion Tracking tag fires on the thank-you page (woocommerce_order_received URL) and that the conversion value matches the test order total.
Common Issues with WooCommerce Google Ads Tracking
- Tag fires on every page visit to the thank-you page: users refreshing the thank-you page or returning to it via back button trigger duplicate conversions. Add a transaction_id to the conversion tag — Google Ads deduplicates based on transaction ID.
- Conversion value always shows $0: the DataLayer Variable reading ecommerce.value is returning null or empty. Check the dataLayer structure in GTM Preview mode — the path may be different from what the variable expects.
- No conversions recorded after 48 hours: the GTM4WP woocommerce_purchase event may not be firing correctly. Check the dataLayer tab in GTM Preview mode on the thank-you page.
Book your free audit here and we will verify your WooCommerce Google Ads conversion tracking and Enhanced Conversions setup.