Google Ads Conversion Tracking with GA4: Step-by-Step Setup (2026)

Google Ads Conversion Tracking with GA4: Step-by-Step Setup (2026)

If your Google Ads account has no reliable conversion tracking, every other optimization is guesswork. Smart Bidding optimizes toward whatever you tell it is a conversion — and if that signal is missing, duplicated or firing on page load, you are paying Google to chase noise. In our audits, broken or incomplete tracking is the single most common problem, ahead of keywords, ads or bids.

This guide walks through Google Ads conversion tracking with GA4 from zero: what to track, how to set it up, what to add for the EU, and how to prove it works before you trust a single report.

Two ways to track conversions — and which to use

You can track conversions in Google Ads in two ways:

  1. Google Ads conversion tag — a tag fired directly from your site (via Google Tag Manager or the Google tag). Fastest attribution, supports enhanced conversions natively.
  2. GA4 key events imported into Google Ads — you define the event once in GA4 and import it. One source of truth across analytics and ads, but attribution is slightly delayed and GA4’s model differs from Google Ads’.

Our default for most businesses: GA4 key events as the primary conversions for purchases and leads, plus the native Google Ads tag for enhanced conversions where accuracy matters most (e-commerce purchases, high-value leads). Pick one source per action — never both, or you will double count.

Step 1: decide what counts as a conversion

Write the list before touching any tool. For most small businesses it is short:

  • E-commerce: purchase (primary), add_to_cart and begin_checkout (secondary, observation only)
  • Lead generation: form submission (primary), phone click, booking confirmed, chat started (secondary)
  • Local services: call from ads, form submission, direction request (if measurable)

Mark one or two as primary — these drive bidding. Everything else goes in as secondary so you can see it without distorting the algorithm. Counting a newsletter signup the same as a purchase is how accounts end up with “great conversion rates” and no revenue.

Step 2: set up the events in GA4

Use Google Tag Manager (GTM) rather than hard-coding tags; it makes every later change a 10-minute job instead of a developer ticket.

  1. Install the GA4 configuration tag in GTM (or confirm it is already there and firing once per page).
  2. Create a GA4 event tag for each action. For a form, trigger on the thank-you page or on the form’s success event — not on the “Submit” button click, which fires on failed submissions too.
  3. For e-commerce, send a purchase event with transaction_id, value and currency. Shopify, WooCommerce and most platforms have built-in or plugin-based data layers for this.
  4. In GA4 → Admin → Events, mark each conversion event as a key event.

Step 3: link GA4 to Google Ads and import

  1. GA4 → Admin → Product links → Google Ads links → link your account. Enable personalized advertising if you want audiences too.
  2. Google Ads → Goals → Conversions → New conversion action → Import → Google Analytics 4 → select the key events.
  3. Set each imported action’s category, value, count (“one” for leads, “every” for purchases) and primary/secondary status.
  4. Pick a conversion window: 30 days is a sensible default; 7 days for impulse e-commerce, 90 for B2B.

Step 4: add enhanced conversions

Enhanced conversions send hashed first-party data (email, phone) with the conversion so Google can match it to signed-in users even when cookies are blocked. In 2026, with Safari, Firefox and consent banners eating a large share of cookie-based tracking, this is no longer optional for accounts that want Smart Bidding to work. Set it up in Google Ads → Conversion action → Enhanced conversions → via Google Tag Manager, mapping the user-provided data variables from your form or checkout.

Step 5 (EU/UK): Consent Mode v2

If you advertise to users in the EEA or UK, Google requires Consent Mode v2. Without it, Google Ads cannot use conversion data from EU users for bidding or audiences, and reports show a hole where European conversions should be. Use a certified Consent Management Platform (Cookiebot, CookieYes, Usercentrics and others) that sets ad_storage, analytics_storage, ad_user_data and ad_personalization. With “advanced” consent mode, Google models conversions from users who declined — typically recovering a meaningful share of otherwise lost data.

Step 6: verify before trusting anything

This step is where most setups fail. Do all of these:

  • GTM Preview mode: complete a real test form or purchase and confirm the GA4 event fires exactly once with the correct parameters.
  • GA4 DebugView: see the event arrive in real time with its value and transaction ID.
  • Google Ads Diagnostics tab: each conversion action should show “Recording conversions” within 24–48 hours. “No recent conversions” after a week of clicks means the tag is broken.
  • Cross-check totals: compare a week of GA4 purchases, Google Ads conversions and your platform’s order count. Differences of 10–20% are normal (attribution models); 50%+ means something is wrong.

Mistakes that quietly ruin accounts

  • Tag firing on page load of the contact page instead of on submission — conversion rate looks like 60%, real leads are zero.
  • Double counting: the same purchase tracked by both a native tag and an imported GA4 event, both set to primary.
  • Missing transaction_id, so page refreshes on the thank-you page count as new purchases.
  • Counting “every” for leads: one person submitting a form three times becomes three conversions.
  • No value on lead conversions. Even a rough proxy value (€50 for a quote request, €200 for a booked demo) lets you use value-based bidding later.

FAQ

Should I use GA4 import or the Google Ads tag?

GA4 import for simplicity and one source of truth; the native Google Ads tag when you need enhanced conversions and the fastest attribution for Smart Bidding. Many accounts use GA4 for leads and the native tag for purchases. Never both for the same action as primary.

How long until conversions show in Google Ads?

Native tag conversions appear within hours; GA4 imports can take up to 24–48 hours. Smart Bidding needs 2–4 weeks of data after any tracking change.

Do I need Consent Mode if I only target the US?

It is not required for US-only traffic, but it costs nothing and protects you if European visitors click your ads. Most sites should have it.

Can I track phone calls?

Yes: calls from call assets are tracked by Google Ads directly; calls from your website need call tracking (Google’s forwarding number or a tool like CallRail) to attribute them to clicks.

What if my site is on Shopify or WooCommerce?

Both have reliable integrations: Shopify’s Google & YouTube app and WooCommerce’s Google for WooCommerce plugin push purchase data to GA4 and Google Ads. We still recommend verifying with DebugView — integrations break during theme updates more often than you would think.

Need help with your campaigns?

Conversion tracking is included and verified with test conversions in every Google Search Ads setup and Google Shopping Ads setup we deliver. Already running ads and not sure the numbers are real? A Google Ads audit starts with a tracking review, or request the free mini-audit and we will tell you within a few days whether your conversions can be trusted. Related reading: Meta Conversions API guide for the Meta side of the same problem.

Read also

Want this handled for you? Fixed prices, no long-term contracts.

Free Google Ads Audit Book a Call