optimization
How to Set Up Google Ads Conversion Tracking Correctly
Set up Google Ads conversion tracking by installing the Google Tag on your site, creating conversion actions for each business goal, enabling enhanced conversions for better attribution, and validating every tag with the Tag Assistant before going live.
Conversion tracking is the foundation of every optimization decision in Google Ads. Without accurate tracking, Smart Bidding cannot optimize, performance data is unreliable, and you are effectively spending blind. This guide walks through the complete setup process from tag installation to validation.
Key Takeaways
- Install the Google Tag sitewide before creating individual conversion actions
- Use primary conversion actions only for business-critical goals that should influence bidding
- Enable enhanced conversions to recover attribution lost to cookie restrictions
- Test every conversion action with Tag Assistant and a real transaction before trusting the data
- Audit conversion tracking monthly — tags break silently and degrade data quality over time
Introduction
Google Ads conversion tracking measures what happens after someone clicks your ad. It connects ad spend to business outcomes — purchases, leads, phone calls, app installs. Every Smart Bidding strategy, every ROAS calculation, and every performance report depends on this data being correct.
The problem is that conversion tracking breaks more often than most advertisers realize. Site redesigns remove tags, CMS updates change page structures, cookie consent banners block scripts, and new conversion actions get configured incorrectly. Google reports that roughly 30% of accounts have at least one misconfigured conversion action at any given time.
Getting this right from the start — and keeping it right — is the single highest-leverage activity in Google Ads management.
Step 1: Install the Google Tag Sitewide
The Google Tag (formerly global site tag or gtag.js) is the base tracking code that must be present on every page of your site. Individual conversion actions fire on top of this base tag.
Installation options:
| Method | Best For | Complexity |
|---|---|---|
| Google Tag Manager | Most businesses, multi-tag setups | Medium |
| Direct gtag.js | Simple sites, single conversion | Low |
| CMS plugin | WordPress, Shopify, Wix | Low |
| Server-side tagging | High-privacy requirements, enterprise | High |
Using Google Tag Manager (recommended):
- Create a GTM account and container at tagmanager.google.com
- Add the GTM container snippet to your site’s
<head>section and immediately after the opening<body>tag - In GTM, create a new tag using the “Google Ads” tag template
- Enter your Google Ads Conversion ID (found in Google Ads under Tools > Google Tag > Tag setup)
- Set the trigger to “All Pages”
- Publish the container
Using direct gtag.js:
- In Google Ads, navigate to Tools > Google Tag
- Click “Tag setup” and select “Install the Google tag yourself”
- Copy the code snippet
- Paste it in the
<head>section of every page on your site
Verify installation using the Google Tag Assistant browser extension. Every page should show the tag as “Found” with no errors.
Step 2: Create Conversion Actions for Each Business Goal
Each measurable business outcome needs its own conversion action. Do not lump different goals into a single action.
Navigate to Goals > Conversions > Summary > New conversion action.
Common conversion action configurations:
| Business Goal | Category | Counting | Value | Primary/Secondary |
|---|---|---|---|---|
| Purchase | Purchase | Every | Dynamic (order value) | Primary |
| Lead form submission | Submit lead form | One | Static (estimated value) | Primary |
| Phone call from ad | Phone call | One | Static | Primary |
| Newsletter signup | Other | One | Static | Secondary |
| Page view (key page) | Page view | One | None | Secondary |
Critical settings to configure correctly:
- Counting: Use “One” for leads (one conversion per click, regardless of how many forms they submit). Use “Every” for purchases (each transaction counts).
- Conversion window: Set to match your sales cycle. Default is 30 days. B2B with longer cycles may need 60 or 90 days.
- Attribution model: Use data-driven attribution if your account has 300+ conversions in 30 days. Otherwise, use time decay. Avoid last-click attribution in 2026 — it systematically undervalues upper-funnel campaigns.
- Primary vs. secondary: Only mark actions as “Primary” if you want Smart Bidding to optimize toward them. Too many primary actions dilute bidding signals.
Step 3: Implement Event-Specific Tags
With the base Google Tag installed, each conversion action needs an event tag that fires at the right moment.
For form submissions:
In GTM, create a tag that fires on the thank-you page URL or on the form submission event. Use a Page View trigger with the URL filter, or set up a Custom Event trigger that listens for the form’s success callback.
For purchases (e-commerce):
Implement the purchase event with dynamic values:
- Configure your e-commerce platform to push transaction data to the data layer
- Create a GTM tag using the Google Ads Conversion Tracking template
- Map the data layer variables for transaction ID, value, and currency
- Set the trigger to fire on the order confirmation page
For phone calls:
- Calls from ads: Set up a call extension or call-only ad. Google tracks these automatically.
- Calls from website: Use Google’s forwarding number. In Google Ads, create a “Phone calls” conversion action and install the phone snippet on pages where your number appears.
For app installs:
Link your Google Ads account to Firebase or a third-party app analytics provider. Conversion tracking flows through the app SDK, not website tags.
Step 4: Enable Enhanced Conversions
Enhanced conversions improve tracking accuracy by sending hashed first-party customer data (email, phone, address) alongside conversion tags. This recovers conversions that would otherwise be lost due to cookie restrictions, cross-device behavior, and privacy controls.
Setup process:
- In Google Ads, go to Goals > Conversions > Settings
- Click “Enhanced conversions” and toggle on
- Choose your implementation method:
- Google Tag Manager: Select the user-provided data variables in your tag configuration
- gtag.js API: Add the
set('user_data', {...})call before the conversion event - Google Ads API: Send hashed data via the ConversionUploadService
Data you can send (all automatically hashed with SHA-256):
- Email address (most impactful)
- Phone number
- First name, last name
- Street address, city, state, zip code, country
Important: Enhanced conversions typically recover 5-15% of previously untracked conversions. The improvement is larger for accounts with significant mobile traffic or users who block third-party cookies.
Doing this manually across dozens of accounts requires configuring each one individually, verifying the hashing implementation, and monitoring for errors. Lyra’s Campaign Health Analyzer monitors conversion tracking health across all accounts, flagging when enhanced conversions are not enabled or are sending errors.
Step 5: Set Up Offline Conversion Imports (If Applicable)
For businesses where the final conversion happens offline — B2B sales, dealerships, appointment-based services — online tracking alone misses the most valuable conversions.
Offline conversion import workflow:
- Capture the click ID: When a user clicks your ad and submits a form, Google Ads appends a
gclidparameter to the URL. Store this alongside the lead in your CRM. - Track offline outcomes: When the lead converts (closes a deal, makes a purchase, completes an appointment), mark it in your CRM with the date and value.
- Upload to Google Ads: Navigate to Goals > Conversions > Uploads. Upload a CSV or connect your CRM for automated imports.
Upload schedule:
| Upload Frequency | Best For | Trade-off |
|---|---|---|
| Daily | Short sales cycles (1-7 days) | Best bidding signal freshness |
| Weekly | Medium cycles (1-4 weeks) | Balanced effort vs. freshness |
| Bi-weekly | Long cycles (1-3 months) | Lower maintenance, delayed signals |
Critical detail: Upload conversions within 90 days of the click (the maximum attribution window). Conversions uploaded after this window are silently ignored.
For agencies managing multiple client CRM integrations, maintaining reliable offline conversion pipelines is a significant operational burden. Lyra’s Campaign Health Analyzer flags accounts where offline conversion uploads have stopped or show anomalies, catching pipeline breaks before they corrupt bidding data.
Step 6: Test and Validate Everything
Never trust a conversion setup without testing it end-to-end.
Testing checklist:
- Tag Assistant verification — Install the Tag Assistant Chrome extension. Visit your site, navigate through a conversion path, and confirm all tags fire correctly. Check for error codes.
- Real conversion test — Complete an actual conversion (submit a form, make a test purchase). Wait 24 hours and verify it appears in Google Ads under Goals > Conversions.
- Cross-device test — Complete a conversion on mobile to verify the tag works across devices.
- Cookie consent test — If your site has a cookie consent banner, test both the “accept” and “reject” scenarios. Verify that consent mode is properly configured so that Google receives modeled data even when users decline cookies.
- Value verification — For e-commerce, verify that the conversion value in Google Ads matches the actual order value. Discrepancies indicate data layer mapping issues.
Ongoing validation signals:
- Sudden drops in conversion volume (>30% week-over-week) without a corresponding traffic decline
- Conversion rate anomalies (too high often means duplicate counting; too low means missing tags)
- Zero conversions on campaigns that previously converted consistently
- Mismatches between Google Ads conversion data and your analytics platform
Practical Example
A B2B SaaS company sets up conversion tracking for three business goals:
| Goal | Type | Implementation | Value |
|---|---|---|---|
| Demo request | Online lead | GTM form submission trigger | $200 (estimated) |
| Free trial signup | Online lead | GTM page view trigger on /trial-success | $100 (estimated) |
| Closed deal | Offline | CRM upload via Salesforce integration | Actual contract value |
They mark the first two as primary conversion actions (Smart Bidding optimizes toward them) and create a secondary “Pricing page view” action for funnel analysis. Enhanced conversions are enabled using email addresses captured during signup.
After three months, the offline conversion import reveals that demo requests close at 3x the rate of free trials, with 5x the average deal value. They adjust Smart Bidding to weight demo requests more heavily — an optimization that would have been impossible without offline tracking.
Common Mistakes
- Counting all conversions as primary — If you mark 10 different actions as primary, Smart Bidding optimizes toward the cheapest one (usually a page view), not the most valuable. Be selective.
- Not testing after site changes — Every site redesign, CMS update, or checkout flow change can break conversion tags. Test after every deployment.
- Using last-click attribution — In 2026, with multi-touch customer journeys spanning devices and sessions, last-click attribution systematically undervalues awareness and consideration campaigns. Use data-driven attribution.
- Ignoring conversion lag — Conversions can take days or weeks to be reported, especially with offline imports. Do not evaluate recent campaign changes using incomplete conversion data.
- Setting and forgetting — Conversion tracking requires ongoing maintenance. Tags break, business goals change, and new conversion paths emerge. Schedule monthly audits or use automated monitoring.
Lyra’s Campaign Health Analyzer runs daily diagnostics on conversion tracking health across all connected accounts. It flags inactive tags, conversion count anomalies, missing enhanced conversions, and stale offline import pipelines — catching issues that manual monthly audits would miss.
Frequently Asked Questions
How long does it take for conversion tracking to start reporting? +
Should I use Google Tag Manager or the global site tag for conversion tracking? +
What is the difference between primary and secondary conversion actions? +
How do I know if my conversion tracking is broken? +
Try Lyra Free
19 Google Ads optimization tools. 14-day free trial.
Start Free TrialNo credit card charged until trial ends
Start Optimizing Your Google Ads Today
14-day free trial. All 19 tools included. No credit card charged until trial ends.
Start Free Trial