Wasted ad spend rarely comes from bad ads. It comes from bad data. When conversion tracking is broken, Google Ads optimizes toward the wrong actions, your ROAS looks fake, and every "scale" decision is a guess.
We audit dozens of Google Ads accounts every year at Trakkify. In roughly 8 out of 10, tracking is broken in at least one of the ways below. This guide covers the 10 mistakes we see most often, with the exact fix for each.
- What is Google Ads conversion tracking?
- 1. Tracking isn't installed correctly
- 2. Duplicate conversion tracking
- 3. Wrong trigger configuration
- 4. Not using Enhanced Conversions
- 5. Ignoring offline conversion tracking
- 6. Poor GA4 integration
- 7. Not testing before publishing
- 8. Ignoring attribution settings
- 9. Tracking only form submissions
- 10. Never performing a tracking audit
- Google Ads tracking audit checklist
- Tools you'll actually use
- FAQs
What is Google Ads conversion tracking?
Google Ads conversion tracking is how Google learns which clicks turn into valuable actions, purchases, leads, calls, signups. Every conversion you send trains Smart Bidding, informs attribution, and shapes where your spend goes next.
Bad tracking doesn't just distort reports. It actively teaches Google to spend your money on the wrong people.
Mistake #1: Tracking isn't installed correctly
Symptoms
- Google Ads shows "No recent conversions" or "Inactive" status.
- Zero conversions even though sales are happening.
- Tag Assistant reports "No Google tag found".
Why it happens
- Google tag installed on some pages but not the thank-you page.
- Wrong conversion ID or label copied into GTM.
- Tag placed inside a section blocked by consent before consent is granted.
How to fix it
- Confirm the Google tag fires on every page using Tag Assistant.
- Verify the conversion ID (AW-XXXXXXXXX) and label match Google Ads exactly.
- Set the Google Ads conversion tag to fire after the base Google tag, not before.
- Check Consent Mode is configured so tags still model conversions before consent.
Mistake #2: Duplicate conversion tracking
Symptoms
- Reported ROAS looks too good to be true.
- Conversions column shows numbers 1.5x to 2x your real orders.
- Google Ads Diagnostics flags "possible duplicates".
Why it happens
- Both a Google Ads native tag and a GA4 imported conversion count the same purchase.
- Thank-you page reloads or refreshes fire the tag twice.
- An old legacy conversion tag from a previous agency is still active.
How to fix it
- Pick one source of truth per conversion action: native OR GA4 import, never both.
- Set "Count" to One for lead-gen. Keep "Every" only for ecommerce with a unique transaction ID.
- Use a transaction ID for every purchase to enable deduplication.
- Audit all active tags in GTM and pause any legacy tag you don't recognize.
Mistake #3: Wrong trigger configuration
Symptoms
- Conversions fire on page views, not on real actions.
- Every visitor is counted as a lead.
- Random spikes in conversion volume with no real cause.
Common trigger errors
- "Contains" instead of "Equals" on thank-you URL, matches unintended pages.
- Regex accidentally matches every URL.
- Form Submission trigger fires even on validation errors.
- Multiple overlapping triggers on the same tag.
How to fix it
- Use exact match ("Page Path equals /thank-you") whenever possible.
- For forms, fire on a DataLayer event pushed by your site after the backend confirms submission.
- Use GTM Preview Mode and click through the real user flow to see when the tag fires.
Mistake #4: Not using Enhanced Conversions
Enhanced Conversions is one of the highest-ROI things you can turn on today, and most accounts still don't have it. It sends hashed first-party data (email, phone, name, address) with each conversion, letting Google recover attribution lost to cookies.
Fix
- In Google Ads > Goals > Settings, enable Enhanced Conversions for Web.
- Choose your implementation: Google Tag, GTM, or Google Ads API.
- Map user_data variables (email, phone) from your checkout or form.
- Confirm status in Diagnostics after 24 to 48 hours, aim for "Recording" with green health.
Mistake #5: Ignoring offline conversion tracking
If you're a lead-gen business and you're only counting form submits, you're teaching Google to find you more form fillers, not more buyers. Offline conversion tracking (OCT) fixes this by importing closed-won deals from your CRM back into Google Ads.
Fix
- Capture the
gclidURL parameter on every landing page. - Store it against the lead in your CRM (HubSpot, Salesforce, Zoho, Pipedrive).
- When the deal closes, push the gclid + conversion value back to Google Ads via CSV upload, native CRM integration, or the Google Ads API.
- Create separate conversion actions for MQL, SQL, and Closed-Won so Smart Bidding can optimize for real revenue.
Mistake #6: Poor GA4 integration
Symptoms
- GA4 events exist but aren't marked as Key Events.
- Google Ads is linked but can't import audiences or conversions.
- GA4 shows conversions Google Ads doesn't.
Fix
- In GA4, mark the right events as Key Events (Admin > Events).
- Link Google Ads <> GA4 in both properties (Admin > Product Links).
- Import GA4 Key Events into Google Ads only for actions not already tracked natively.
- Standardize event names between site, GTM, and GA4, use snake_case like
generate_lead,purchase.
Mistake #7: Not testing before publishing
Every new tag or trigger should be tested end-to-end before it goes live.
QA checklist
- GTM Preview Mode, confirm the tag fires on the exact action.
- Google Tag Assistant Legacy or new, verify the conversion request in the network log.
- GA4 DebugView, watch events land in real time.
- Test conversion in Google Ads, use Test Conversion feature or complete a real (refundable) purchase.
- Wait 24 to 48 hours, then confirm status in Diagnostics.
Mistake #8: Ignoring attribution settings
Google's default attribution model is Data-Driven, and for most accounts, that's the right choice. But many accounts still run on Last Click, especially older ones. Data-Driven can credit assist keywords, upper-funnel campaigns, and cross-device journeys that Last Click ignores entirely.
Fix
- Go to Google Ads > Goals > Conversions > each action > Attribution Model.
- Switch to Data-Driven unless you have very low conversion volume.
- Compare campaign performance before/after in the Attribution report.
Mistake #9: Tracking only form submissions
Real customers convert in many ways. If you only track forms, you're feeding the algorithm partial data.
Other actions worth tracking
- Phone calls (with call duration filter, e.g. > 60s).
- WhatsApp / chat button clicks.
- Ecommerce purchases with real order value.
- Booking / calendar confirmations.
- PDF or lead magnet downloads.
- Add to cart, initiate checkout, as secondary signals.
Mistake #10: Never performing a tracking audit
Tracking is not "set and forget". Sites get redesigned, plugins update, checkout flows change, and analytics silently drifts. If you haven't audited in the last 90 days, assume something is broken.
Fix
- Schedule a monthly QA on all high-value conversion actions.
- Do a full audit every 90 days for accounts spending over Rs. 5 lakh/month.
- Document every tag, trigger, and variable in a shared measurement plan.
- Set up Looker Studio alerts for sudden drops in conversion volume.
Google Ads tracking audit checklist
- Google tag installed sitewide, verified with Tag Assistant.
- Conversion action status = "Recording conversions".
- Correct conversion ID and label in every tag.
- Count setting matches action type (One for leads, Every for sales).
- Transaction ID passed on every ecommerce purchase.
- Enhanced Conversions enabled and reporting "Recording".
- Consent Mode v2 implemented and firing on EU/UK traffic.
- Data-Driven Attribution enabled where volume allows.
- All key user actions tracked, not just forms.
- Conversion values assigned realistically per action.
- No duplicate conversions between GA4 import and native tag.
- Triggers use exact match, no accidental regex.
- Thank-you page fires exactly once per real submission.
- Form Submission triggers wait for backend success.
- GA4 Key Events marked and imported cleanly.
- Google Ads <> GA4 link is active in both properties.
- Offline conversions imported for lead-gen accounts.
- gclid captured on every landing page and stored in CRM.
- Phone call tracking configured with duration filters.
- WhatsApp / chat clicks fire as key events.
- No legacy tags from previous agencies still firing.
- GTM version control in use, no direct publishes.
- All changes tested in Preview Mode before publish.
- Test conversion completed in the last 30 days.
- Diagnostics tab is green, no warnings.
- Enhanced Conversions match rate reviewed monthly.
- Documentation (measurement plan) exists and is current.
- Looker Studio dashboard monitors conversion volume trend.
Tools you'll actually use
- Google Tag Manager, single place to manage every tag, trigger, and variable. GTM Help.
- Google Analytics 4, source of truth for on-site behavior and Key Events. GA4 Help.
- Google Ads, native conversion actions, Diagnostics, Attribution. Google Ads Help.
- Tag Assistant, real-time debugger for every Google tag on the page.
- Google Ads Diagnostics, flags misconfiguration, low Enhanced Conversions match rates, missing tags.
- Microsoft Clarity, free session recordings, invaluable when tracking is "working" but conversions are still dropping.
- Looker Studio, monitor tracking health across GA4 and Google Ads over time.
Real business scenario
A lead-gen client came to us with a "profitable" Google Ads account, on paper. Cost per lead was Rs. 400. But their CRM was showing a Rs. 12,000 cost per closed-won deal. The gap wasn't strategy, it was tracking:
- Duplicate conversions from GA4 import + native tag, inflating volume by ~40%.
- No offline conversion import, so Google optimized for cheap tire-kicker leads.
- Last Click attribution burying the campaigns that actually assisted closed deals.
After a clean rebuild (dedup + Enhanced Conversions + offline import + Data-Driven attribution), the reported numbers dropped, but true cost per closed-won deal moved in the right direction because Google was finally optimizing for real revenue.
Frequently asked questions
See the FAQ section below, 20 answers to the most common tracking questions from Google Ads advertisers.
Google Ads conversion tracking, audited and rebuilt by senior operators.
Trakkify audits and rebuilds Google Ads conversion tracking end-to-end, GTM, GA4, Enhanced Conversions, offline conversion imports, Consent Mode v2, and server-side tracking. If your reported ROAS looks wrong or your CRM numbers don't match Ads Manager, this is where we start.

