How to Set Up Google Ads Conversion Tracking with GTM: Step-by-Step Guide
Set up Google Ads conversion tracking using Google Tag Manager in 15 minutes. Covers purchase tracking, form submissions, phone calls, and common setup mistakes to avoid.
Why Use GTM for Conversion Tracking?
Google Tag Manager (GTM) is the recommended way to install Google Ads conversion tracking. Compared to hardcoding the tag directly in your website's HTML, GTM offers:
- No developer dependency — Marketers can add and update tags without code changes
- Version control — Every change is versioned, with rollback capability
- Preview mode — Test tags before publishing to production
- Centralized management — All tracking tags in one place
- Reduced page load impact — GTM loads tags asynchronously
Before You Start: What You Need
1. Google Ads account with admin access 2. Google Tag Manager account with a container installed on your website 3. Clear definition of what a "conversion" is for your business: - Form submission (lead gen) - Purchase (e-commerce) - Phone call - App download - Sign-up / trial start
Step 1: Create a Conversion Action in Google Ads
1. Go to Google Ads > Goals > Conversions > Summary 2. Click the blue "+ New conversion action" button 3. Select your conversion source: - Website (most common) - App - Phone calls - Import (from CRM or analytics) 4. Configure the conversion action: - Name: Descriptive (e.g., "Form Submission — Contact Us") - Category: Lead, Purchase, Sign-up, etc. - Value: Set a fixed value or use dynamic values - Count: "One" for leads, "Every" for purchases - Click-through window: 30 days (default, recommended) - View-through window: 1 day (default) 5. Select "Use Google Tag Manager" as the installation method 6. Copy the Conversion ID and Conversion Label — you'll need these in GTM
Step 2: Create the Google Ads Conversion Linker Tag in GTM
This tag is required for accurate conversion attribution. It only needs to be set up once.
1. Open Google Tag Manager 2. Go to Tags > New 3. Tag Configuration > Choose "Conversion Linker" 4. Triggering > Select "All Pages" 5. Name: "Google Ads — Conversion Linker" 6. Save
Step 3: Create the Conversion Tracking Tag
For Form Submissions (Lead Gen)
1. Create a Trigger: - Go to Triggers > New - Trigger type: Form Submission or Custom Event - For thank-you page: Use Page View trigger where Page URL contains "/thank-you" - Name: "Trigger — Form Submit" or "Trigger — Thank You Page"
2. Create the Tag: - Go to Tags > New - Tag type: Google Ads Conversion Tracking - Conversion ID: paste from Step 1 - Conversion Label: paste from Step 1 - Conversion Value: set fixed value (e.g., 50) - Triggering: select your trigger from above - Name: "Google Ads — Form Submission Conversion" - Save
For E-commerce Purchases
1. Ensure your Data Layer pushes purchase data: ```javascript dataLayer.push({ event: 'purchase', ecommerce: { transaction_id: '12345', value: 99.99, currency: 'USD' } }); ```
2. Create Data Layer Variables in GTM: - Variable type: Data Layer Variable - Name: `ecommerce.value` → Variable name: "DLV — Purchase Value" - Name: `ecommerce.transaction_id` → Variable name: "DLV — Transaction ID"
3. Create the Trigger: - Trigger type: Custom Event - Event name: `purchase`
4. Create the Tag: - Tag type: Google Ads Conversion Tracking - Conversion ID and Label from Step 1 - Conversion Value: `{{DLV — Purchase Value}}` - Transaction ID: `{{DLV — Transaction ID}}` - Currency Code: USD - Triggering: your purchase trigger
For Phone Calls
1. In Google Ads: - Create a conversion action with source "Phone calls" - Choose "Calls from ads using call extensions" or "Calls to a phone number on your website"
2. For website call tracking: - Tag type in GTM: Google Ads Phone Call Conversion - Enter your phone number and conversion settings - This replaces your phone number with a Google forwarding number to track calls
Step 4: Set Up Enhanced Conversions (Recommended)
Enhanced Conversions improve accuracy by sending hashed first-party data (email, phone) alongside the conversion tag.
1. In your Google Ads conversion action, enable Enhanced Conversions 2. In GTM, edit your conversion tag: - Check "Include user-provided data from your website" - Select automatic detection or configure manual CSS selectors for email and phone fields 3. Save and publish
Step 5: Test in GTM Preview Mode
Never publish without testing.
1. Click "Preview" in GTM 2. Open your website in the connected browser tab 3. Complete a test conversion (submit a form, make a test purchase) 4. In GTM Preview, verify: - The Conversion Linker tag fired on page load - Your conversion tag fired on the conversion event - The correct conversion value was passed 5. Check Google Ads > Goals > Conversions > the conversion action status should show "Recording conversions" within 24-48 hours
Step 6: Publish and Verify
1. In GTM, click "Submit" to publish 2. Add a version name and description (e.g., "Added Google Ads conversion tracking for form submissions") 3. Wait 24-48 hours for conversions to appear in Google Ads 4. Verify in Google Ads > Goals > Conversions > Summary that status is "Active"
Common GTM Conversion Tracking Mistakes
| Mistake | Consequence | Fix | |---------|-------------|-----| | Missing Conversion Linker | Conversions not attributed to ads | Add Conversion Linker on All Pages | | Wrong trigger (fires on wrong page) | False conversions inflating data | Use GTM Preview to verify exact trigger | | Duplicate tags | Conversions counted twice | Ensure only one conversion tag per action | | Forgot to publish | Tracking not active in production | Always click Submit after Preview testing | | Hardcoded AND GTM tags | Double counting | Remove hardcoded tags when using GTM | | No Enhanced Conversions | 15-30% conversion underreporting | Enable Enhanced Conversions |
After Setup: Monitor Your Tracking
Conversion tracking can break at any time — site deploys, GTM changes, CMP updates, or URL structure changes. The average account experiences a tracking failure once per quarter.
Ads Anomaly Guard monitors your conversion data every 15 minutes. When conversions drop to zero while campaigns keep spending, you get an alert immediately — not days later.