Loading tutorials…
Loading tutorials…
Linking these two correctly is what makes Google's stack actually function as a stack. Done wrong, you'll have two systems that disagree about reality for years. Here's the right setup, in order.
Who this is forOwners running both GA4 and Google Ads who haven't formally linked them — or who linked them once and aren't sure if it worked. About half of DIY setups have a misconfiguration that silently degrades attribution.
What you'll need
Step 1
Auto-tagging adds the GCLID parameter to every ad click. Without it, GA4 cannot attribute sessions to Google Ads campaigns.
In Google Ads, click the gear icon (top right) → Account settings.
Find Auto-tagging in the settings list. Toggle "Tag the URL that people click through from my ad" to ON.
Save.
If you previously had manual UTMs on your destination URLs, leave them in place. Auto-tagging adds &gclid=... to URLs without removing existing UTMs. Both work simultaneously.
To verify auto-tagging is actually working: in Google Ads → click an ad URL (use the preview/diagnostic tool if you don't want to charge yourself). Check the resulting URL — it should have &gclid= appended.
Step 2
GA4 → Admin → Product Links → Google Ads links → Link. Choose your Google Ads account and enable all four options.
Open GA4 → Admin (gear icon, bottom left).
Under "Product Links" in the property column, click Google Ads Links.
Click the blue Link button. Choose Configure Google Ads account, then pick the Google Ads account from the dropdown (you must have admin on both for it to appear).
In Configure Settings, enable: (a) Enable Personalized Advertising — required for audiences, (b) Enable Auto-Tagging — required for click data, (c) Enable Auto-Tagging if not already on.
In Review and Submit, confirm the configuration. Click Submit.
The link usually completes in 24 hours. Status shows "Linked" once active.
Step 3
Open Google Ads → Tools → Linked accounts → Google Analytics. The GA4 property should appear with "Linked" status.
Open Google Ads. Click Tools (wrench icon, top right) → Setup → Linked accounts.
Click Google Analytics (GA4). Your GA4 property should appear in the list with status Linked.
If it shows Pending after 48 hours, the most common cause is mismatched account permissions. Both sides need the same Google user as admin (or appropriate access on both).
If it shows Failed, click into the error message — usually points to which permission is missing. Fix on the side where you have admin access.
Step 4
Google Ads only imports GA4 events that are marked as Key Events. Do this before attempting the import.
In GA4 → Admin → Events. Find the event you want to import as a Google Ads conversion (e.g., purchase, generate_lead).
Toggle Mark as Key Event ON.
Wait 24 hours. The event needs to be re-registered as a Key Event before Google Ads sees it.
If you skip this, the Google Ads import dialog will be empty — you'll think the link is broken when it's actually just that no Key Events are available.
Only mark 2-4 events as Key Events total. More dilutes Smart Bidding signal.
Step 5
Google Ads → Goals → Conversions → New conversion action → Import. Select Google Analytics 4 properties (Web).
Open Google Ads → Goals (menu icon, top left) → Conversions → Summary.
Click + New conversion action.
Choose Import.
Choose Google Analytics 4 properties (Web).
Select the GA4 property you linked. The list will show all events marked as Key Events.
Pick the 1-2 events that represent your real business outcomes (e.g., purchase or generate_lead). Don't import every event.
Click Import. The conversion action appears in your list with status Recording.
For each imported action, click into it to configure: attribution model (recommended: Data-driven if you have 30+ conversions/month), conversion window (match your sales cycle: 7 days for impulse e-com, 30-90 days for B2B), Count = Once per event (purchases) or Once per session (leads), and Include in Conversions toggle = ON for primary actions.
Step 6
GA4 → Admin → Audiences. Create audiences (cart abandoners, high-intent visitors, recent purchasers) and share them to Google Ads for remarketing.
Open GA4 → Admin → Audiences (in the property column).
Click New Audience. Choose Create a custom audience.
Define the audience: e.g., users who completed begin_checkout but not purchase within 30 days = cart abandoners.
Save. The audience will populate over the next 24-48 hours as data accumulates.
In Google Ads → Tools → Audience Manager → Segments, the audience appears under "Custom segments from GA4."
Use these audiences in: (a) Remarketing campaigns (target cart abandoners), (b) Observation on existing campaigns (see how much they convert), or (c) Exclusion (e.g., exclude existing customers from acquisition campaigns).
Minimum audience size for serving: 1,000 active users for Display, 100 for Search. Smaller audiences won't be eligible for ads.
Step 7
Click your own ad in incognito, complete a conversion, wait 24 hours, verify both GA4 and Google Ads see the conversion.
Open an incognito window. Search for your ad on Google. Click it (this costs you the ad-click cost — usually $1-5, budget for it).
Complete the conversion action (purchase, form submit, signup).
Within 60 seconds, verify the event appears in GA4 → Admin → DebugView.
Within 24 hours, verify the conversion appears in Google Ads → Goals → Conversions, attributed to the correct campaign.
Confirm in Google Ads → Campaigns → click the campaign you tested → look at the Conversions column. Your test conversion should be counted.
If the GA4 event appears in DebugView but Google Ads doesn't show the conversion 24 hours later: (a) check auto-tagging is on, (b) check the Key Event was marked at least 24 hours ago, (c) check the import status shows Active (not Inactive).
Common mistakes
Not turning on auto-tagging
What goes wrong: Without GCLID, GA4 can't attribute sessions to Google Ads. Reports show "Organic" or "Direct" instead of "google / cpc." Every campaign decision is built on broken attribution.
How to avoid: Google Ads → gear icon → Account settings → Auto-tagging → ON. Verify in GA4 Reports → Acquisition → Traffic acquisition: you should see google / cpc as a source after the next ad click.
Linking but not importing conversions
What goes wrong: The link exists, audiences flow, but Google Ads doesn't see any conversion events. Smart Bidding has no signal to optimize against. Performance Max especially can't run effectively.
How to avoid: Goals → Conversions → Import GA4 events. Verify each imported action has status Recording (or Active once data is in).
Importing too many events as primary conversions
What goes wrong: Bid strategies try to optimize 7 actions at once and end up optimizing nothing well. CPA reports become noise. Performance Max picks the wrong signals and overspends on low-value actions.
How to avoid: One or two primary conversions (purchase, qualified lead). Everything else as Secondary (still tracked, doesn't drive bidding).
Mixing imported and direct conversion tags
What goes wrong: You set up an imported GA4 purchase AND have a separate Google Ads Conversion Tag firing on the same purchase. Counts are doubled. ROAS reports lie. Bid strategies optimize toward 2x reality and overspend.
How to avoid: Audit Goals → Conversions. Deactivate the direct tag once import is verified. Wait 30 days for clean data.
Misconfigured attribution model
What goes wrong: Last-click attribution undervalues the top of the funnel. Data-driven attribution requires enough conversion data to function (30+ conv/month per action). Choosing wrong shifts budget toward the wrong campaigns.
How to avoid: Use Data-driven if you have 30+ conversions/month per conversion action. Use Last-click only when you have less data. Don't mix attribution models across conversion actions in the same account.
Forgetting to share audiences before launching remarketing
What goes wrong: You launch a remarketing campaign expecting to target cart abandoners. The campaign runs with 0 audience matches because the audience isn't shared — and you spend on broad targeting instead.
How to avoid: Before launching any audience-based campaign, confirm the audience appears in Google Ads → Tools → Audience Manager. Wait 48 hours after creation for it to populate.
Recap
Done — what's next
How to set up GA4 conversion events (now called Key Events)
Read the next tutorial
Hand it off
GA4-to-Google-Ads integration drives every other decision in your ad account. Bad attribution = bad campaigns for months. If you'd rather have a specialist set this up correctly and audit it quarterly, that's typically $80-200 for the initial setup + $50-100/month for ongoing monitoring at $14-16/hr.
See specialist rates
Three usual culprits: (1) GA4 attribution is data-driven by default, Google Ads might still be last-click; (2) GA4 counts all sources, Google Ads only counts Google clicks; (3) attribution windows differ — GA4 default is 90 days, Google Ads default is 30. Align the settings or accept that the gap reflects different scopes.
No. Auto-tagging adds the GCLID parameter to your destination URL but doesn't remove existing UTMs. GA4 reads both — it just uses GCLID for Google Ads attribution specifically.
No. Pick 1-2 primary actions (purchase, qualified lead) and mark the rest as Secondary. Importing 8 events as primary confuses Smart Bidding and dilutes optimization.
Three possibilities: (1) GA4 Personalized Advertising is off — turn it on in Admin → Data Settings → Data Collection. (2) Audience hasn't reached the minimum size (typically 1,000 users for Display, 100 for Search). (3) Linking happened too recently — wait 48 hours.
Yes. You can link multiple GA4 properties to one Google Ads account via the same Product Links flow. Useful for parent companies running multiple brand sites with separate properties but consolidated ad management.
Google Analytics 4
GA4 renamed Conversions to Key Events in late 2024. The name change matters less than what most owners get wrong: marking too many things as Key Events, which destroys Smart Bidding and inflates every report.
Google Analytics 4
Ecommerce tracking in GA4 isn't optional — it's the foundation of every revenue report, ROAS calculation, and ad-platform optimization decision. Done right it pays back forever. Done wrong it produces numbers that everyone in the org argues about for months.
Google Ads
Conversions firing in your store but Google reporting zero? You're not alone. This walks through the right setup path for your stack — including the GA4 import workflow that 80% of DIY tutorials skip.
Google Analytics 4
DIY GA4 is a great idea — until it isn't. This is the honest framework: when the cost of unreliable data exceeds the cost of hiring help, and how to tell which side you're on.