Is my GA4–Google Ads integration set up correctly?
A complete GA4–Google Ads integration has six components: (1) property link established, (2) GA4 key events imported as Google Ads conversions, (3) auto-tagging enabled and verified, (4) GA4 audiences published and active, (5) Enhanced Conversions enabled, and (6) Consent Mode V2 active. Most properties have the link and at least one conversion import.
Fewer than 40% have Enhanced Conversions enabled correctly. Fewer than 20% have all six components working simultaneously. The integration health check at the end of this post covers all six.
Step 1 — Establish the property link
In GA4: Admin → Google Ads Links → Link
Requirements:
- Must have GA4 Editor or Administrator access on the property
- Must have Google Ads Admin access on the Google Ads account
- Link is per-account — if you run ads from multiple Google Ads accounts, each needs a separate link
What linking enables:
- GA4 audiences become available in Google Ads Audience Manager
- GA4 key events can be imported as conversions in Google Ads
- Google Ads session source/medium data flows into GA4 reports
- Auto-tagging gclid data is decoded in GA4
What linking does NOT do automatically:
- Conversion import (separate step)
- Audience publishing (separate step per audience)
- Consent Mode (entirely separate implementation)
Step 2 — Import GA4 key events as Google Ads conversions
In Google Ads: Tools → Conversions → + New → Import → From Google Analytics 4
Select the GA4 property and the key events you want to import.
Which key events to import:
- Primary conversions:
purchase,generate_lead,sign_up— anything that directly represents business value - Secondary micro-conversions (optional):
begin_checkout,add_to_cartas value-supplementary signals for Smart Bidding
Critical settings when importing:
- Conversion category: Match the conversion category to the event type (Purchase, Lead, Other). Wrong category affects Smart Bidding
- Count: "Every" for purchases (each transaction is a distinct conversion); "One" for leads (prevents one user submitting the same form 10 times = 10 conversions)
- Conversion window: 30 days for most B2C purchases; 90 days for high-consideration or B2B
- Attribution model: Data-driven (recommended for accounts with 300+ conversions/month); Linear or Last click for smaller accounts
Warning: Do NOT import the same conversion event from both Google Ads tags AND GA4. Double-counting conversions inflates Smart Bidding signals and ROAS calculations. If you import from GA4, remove the equivalent Google Ads Conversion tracking tag from GTM.
Step 3 — Verify auto-tagging
Auto-tagging appends a gclid parameter to Google Ads destination URLs so GA4 can attribute sessions to specific campaigns, ad groups, and keywords.
Check 1 — Auto-tagging enabled in Google Ads:
Google Ads → Settings → Account settings → Auto-tagging → enabled
Check 2 — gclid appears in landing page URLs:
Click a Google Ads ad → check that the landing page URL contains ?gclid= or &gclid=. If not, auto-tagging is disabled or the final URL is stripping the parameter.
Want to see whether attribution loss is already distorting your channel data?
Check 3 — Google Ads traffic appears in GA4 as `google / cpc`:
GA4 → Reports → Acquisition → Traffic Acquisition → filter by Session default channel group = Paid Search. If Google Ads campaigns are running but no google / cpc sessions appear, auto-tagging is broken.
Common auto-tagging failure causes:
- Redirect chains stripping the gclid parameter (check each redirect in the click path)
- Final URL suffix overwriting the gclid
- Server-side redirect that doesn't pass query parameters
Fix for redirect stripping: Add gclid to your redirect chain's parameter passthrough whitelist, or use GA4's manual UTM parameters alongside auto-tagging as a fallback.
Step 4 — Publish GA4 audiences to Google Ads
Individual GA4 audiences must be manually enabled for Google Ads use:
In GA4: Admin → Audiences → select audience → Publishing → toggle on Google Ads → select the linked account
Audiences appear in Google Ads → Audience Manager → Your data segments within 24–48 hours. They must reach 1,000 users before they can be used for targeting or exclusion.
Audiences to publish as a minimum:
- Recent purchasers (30-day window) — for exclusion from acquisition campaigns
- Cart abandoners — for remarketing
- High-value look-alike seed (repeat purchasers) — for prospecting
- Checkout starters — for high-urgency remarketing
Step 5 — Enable Enhanced Conversions
In GA4 / GTM: Admin → Data Streams → Web stream → Enhanced Conversions → Enable
Enhanced Conversions passes hashed customer data (email from form fields or the checkout) to Google Ads alongside conversion events, improving attribution accuracy when cookies are absent.
GTM configuration:
In your Google Ads Conversion Tracking tag → Enhanced Conversions → specify:
- Auto (GA4 reads email from the page automatically — often unreliable)
- CSS selector (
.checkout-email-field) — specify the field containing the customer email - JavaScript variable — preferred, most reliable
Target match rate: Check in Google Ads → Tools → Conversions → Enhanced Conversions diagnostic. Aim for 60%+ match rate. Below 40% indicates configuration issues.
Step 6 — Consent Mode V2
Consent Mode V2 is part of the GA4–Google Ads integration because it enables modelled conversion filling for non-consenting EU/UK users. Without it, Smart Bidding is working from incomplete conversion data.
Verify: check gcd parameter in GA4 network requests (see Consent Mode Debugging post for full details).
Integration health check: 8 tests
Run these 8 checks before declaring the integration complete:
| # | Test | Pass condition |
|---|---|---|
| 1 | Link status | Admin → Google Ads Links → shows "Linked" with green indicator |
| 2 | Conversion import | Google Ads → Conversions → GA4 conversions show "Recording" status |
| 3 | Auto-tagging | GA4 reports show google / cpc sessions when Ads campaigns are active |
| 4 | Audience size | Published audiences show user counts in Google Ads Audience Manager |
| 5 | gclid in landing URL | Click an ad manually → URL contains gclid parameter |
| 6 | Enhanced Conversions | Google Ads Conversions diagnostic shows >40% match rate |
| 7 | Consent Mode | DevTools shows gcd parameter in GA4 hits |
| 8 | No duplicate conversions | Total conversions in Google Ads ≈ GA4 key event count (within ±10%) |
Test 8 catches the double-counting problem. If Google Ads shows 2x the conversions in GA4, you have both a Google Ads tag AND a GA4 import counting the same event.
FAQ: GA4 + Google Ads: The Full Integration Checklist
What should a team validate first when ga4 + google ads: the full integration checklist appears?
How do I know whether the fix actually worked?
When should this become a full GA4 audit instead of a quick fix?
Related guides for GA4 + Google Ads: The Full Integration Checklist
ChatGPT, Atlas, Perplexity, Comet, Claude: How Each Shows Up in GA4 (2026 Reference)
In 2026, AI traffic in GA4 splits into three buckets. Browsers and assistants that pass clean referrers (Perplexity web, Perplexity Comet, Claude.ai, Copilot, Gemini standalone) appear with a recognisable source / medium like perplexity.ai / referral. Surfaces that strip the referrer (ChatGPT Atlas…
Perplexity Sources Report: How to Influence What It Cites in 2026
Perplexity citations correlate strongly with five factors: (1) ranking in Bing's top 10 for the underlying query (Perplexity uses Bing's index as fallback alongside its own ~5 billion-URL custom crawler), (2) a clear direct answer in the first 50 words of the relevant page…
Check GA4 + Google Ads: The Full Integration Checklist before campaign reporting gets blamed for the wrong issue
Run a free GA4 audit to spot attribution breaks, UTM governance issues, self-referrals, and source/medium loss fast.