How to Combine Google Ads and GA4 Data: A Step-by-Step Guide for Marketers

Linking Google Ads to GA4 gives marketers a complete picture of post-click behavior—from bounces to conversions—so campaigns stop wasting budget on incomplete data. This step-by-step guide covers exactly how to combine Google Ads and GA4 data, including account linking, auto-tagging setup, event imports, and reading combined reports to make smarter optimization decisions.

TL;DR: Linking Google Ads to GA4 lets you see what happens after someone clicks your ad. Did they bounce immediately? Browse three pages and leave? Actually convert? Without this connection, you're optimizing on half the data. This guide walks through exactly how to combine Google Ads and GA4 data, from linking the accounts to using the combined data to make smarter campaign decisions. We'll cover the linking process, auto-tagging, GA4 event imports, and how to read the combined reports. No fluff. Just the steps that matter.

Whether you're a freelancer managing a handful of accounts or an agency juggling dozens of clients, this integration is one of the highest-leverage setups you can do. Most advertisers rely solely on Google Ads conversion data and completely miss what's happening on-site after the click. That's where campaigns quietly bleed budget.

Let's fix that.

Step 1: Confirm Your Prerequisites and Access Levels

Before you touch any settings, get your permissions in order. This sounds obvious, but missing access levels are the number one reason this integration fails or gets set up incorrectly.

Here's what you need:

Google Ads access: You need Admin access to the Google Ads account you're linking. Standard user access won't cut it for the linking step.

GA4 access: You need at minimum the Editor role at the Property level in GA4. Viewer access won't let you create links. In GA4, go to Admin > Property Access Management to confirm your role.

Shared Google account: Your Google account needs visibility into both platforms. If you're an agency working inside a client's accounts, make sure you've been granted access to both their Google Ads account and their GA4 property under your own Google login. If they're separate logins, you'll need to coordinate with the client. Managing access across multiple clients is one of the core challenges covered in managing multiple Google Ads accounts efficiently.

Correct GA4 property: Confirm you're looking at a GA4 property, not a legacy Universal Analytics property. UA properties have a numeric ID format (like UA-XXXXXXX-1). GA4 property IDs are purely numeric (like 123456789) and labeled "GA4" in the property column. Linking to the wrong property is a surprisingly common mistake, especially in accounts that were migrated from UA.

Auto-tagging in Google Ads: Go to your Google Ads account, then Settings > Account Settings > Auto-tagging. Make sure the checkbox for "Tag the URL that people click through from my ad" is enabled. Auto-tagging is what passes GCLID parameters through to GA4, and without it, the integration won't properly attribute traffic to your campaigns. Don't skip this check.

If you're working in an MCC (manager account) structure, confirm which specific child account you're linking. You'll link at the individual account level, not the MCC level.

Step 2: Link Your Google Ads Account to GA4

The linking process happens from the GA4 side, not from Google Ads. This trips people up because it feels like it should live in Google Ads. It doesn't.

Here's the exact path:

1. Open GA4 and go to Admin (the gear icon in the bottom left).

2. Under the Property column, scroll down to find "Google Ads Links" and click it.

3. Click the blue "Link" button in the top right.

4. In the "Choose Google Ads accounts" step, you'll see a list of Google Ads accounts your Google login has access to. Select the account you want to link.

5. On the next screen, you'll see two options worth understanding:

Enable Personalized Advertising: This allows GA4 audience lists to be used for remarketing in Google Ads. Turn this on unless you have specific legal or privacy reasons not to. It's one of the most valuable parts of the integration.

Import site metrics: This pulls GA4 behavioral data (like engagement rate and conversion events) into Google Ads reporting. Turn this on.

6. Review and submit the link. GA4 will confirm the link is pending, and it typically takes 24 to 48 hours to fully activate and start passing data.

If you're managing multiple Google Ads accounts under an MCC, you can link multiple accounts to the same GA4 property. Just repeat the linking process for each account. This is useful for agencies where a client has separate brand and performance campaigns running in different accounts.

One thing to double-check before you confirm: look at the GA4 property ID in the top of the Admin panel and cross-reference it with the property you actually want to link. It's easy to accidentally link a staging or test property, especially if the account has multiple GA4 properties set up. Once the link is active, you'll see it listed under Google Ads Links with the status "Linked." If you're setting up a new campaign alongside this integration, reviewing common Google Ads setup mistakes can help you avoid errors that compound later.

Step 3: Verify Auto-Tagging and UTM Parameter Behavior

Auto-tagging is the mechanism that makes this whole integration work. When someone clicks your ad, Google appends a GCLID (Google Click Identifier) parameter to the destination URL, something like ?gclid=TeSter123abc. GA4 reads that GCLID and knows the session came from a specific Google Ads click, including campaign, ad group, keyword, and match type data.

To verify auto-tagging is actually working, run a live ad click test. Click one of your active ads (or use the Ad Preview tool to simulate a click), then look at the landing page URL in your browser's address bar. You should see ?gclid= followed by a string of characters. If it's there, auto-tagging is working. If the URL is clean with no parameters, something is stripping them.

The UTM vs. GCLID hierarchy: If you're also using manual UTM parameters on your ad URLs (like utm_source=google&utm_medium=cpc), know that GA4 prioritizes GCLID over UTMs by default. This means GA4 will use the GCLID data to attribute the session, not your manual UTM tags. In most cases, this is fine and actually gives you more granular data. But if you're using UTMs for specific tracking purposes (like third-party attribution tools), understand that GA4's session source/medium may differ from what your UTM tags say.

GCLID stripping is a real problem. Some CMS platforms, redirect chains, or third-party tracking tools strip query parameters before the user lands on the page. If your site uses a redirect (like a tracking redirect through a third-party URL), test whether the GCLID survives the redirect. You can use tools like Google Tag Assistant or simply check the final landing page URL after all redirects resolve.

If parameters are being stripped, the fix depends on your setup. For CMS-level stripping, check your platform's URL redirect settings. For third-party tracking, make sure GCLID is included in the list of parameters being passed through. This is worth getting right because if GCLIDs don't reach GA4, your Google Ads traffic will show up as organic or direct, and the whole integration falls apart. Proper conversion tracking setup in Google Ads goes hand-in-hand with getting this parameter flow right.

Step 4: Import GA4 Conversions into Google Ads

Once the link is active, you can pull GA4 key events directly into Google Ads as conversion actions. This is where the integration gets genuinely useful for Smart Bidding and campaign optimization.

A quick terminology note: GA4 rebranded "conversions" to "key events" in 2024. In GA4, you'll see them labeled as key events. When you import them into Google Ads, they become "conversion actions" in the Google Ads interface. Same thing, different label depending on which platform you're looking at.

Here's how to import them:

1. In Google Ads, go to Tools (the wrench icon) > Conversions.

2. Click the blue "+" button to create a new conversion action.

3. Select "Import" as the conversion type.

4. Choose "Google Analytics 4 properties" and select your linked GA4 property.

5. You'll see a list of GA4 key events available to import. Select the ones that matter for your campaigns: typically purchase, form_submit, lead, or whatever your primary conversion events are.

6. For each imported event, set the attribution model (data-driven is recommended if you have sufficient volume) and the conversion window (how far back Google Ads should look for a conversion after a click).

Why does importing from GA4 matter instead of just using a Google Ads conversion tag? GA4-sourced conversions can capture cross-session behavior, meaning if someone clicks your ad, leaves, comes back organically three days later, and converts, GA4 can attribute that conversion signal back to the original ad click. Native Google Ads tags often miss this. This gives Smart Bidding more complete signal data, which generally improves bidding decisions over time.

Watch out for duplicate conversions. This is one of the most common and damaging mistakes in accounts I audit. If you have both a Google Ads conversion tag AND a GA4 key event tracking the same action (like a purchase), and you import the GA4 event into Google Ads, you'll be counting that conversion twice. Your reported conversion numbers will be inflated, and Smart Bidding will be working off bad data. If you're looking to optimize Google Ads for conversions effectively, clean conversion data is the non-negotiable foundation.

To audit this: go to Google Ads > Tools > Conversions and look at your active conversion actions. Check whether any of them track the same action as a GA4 import you just set up. If so, pause or remove the duplicate Google Ads tag. Only keep one conversion source per action.

Step 5: Analyze Combined Data in GA4's Advertising Reports

Now the setup is done. Here's where you actually start using the data.

In GA4, navigate to Advertising (the bar chart icon in the left nav) > Advertising Snapshot. This gives you a high-level view of your conversion paths and channel performance. For Google Ads-specific analysis, go to Advertising > Performance > Traffic Acquisition.

In the Traffic Acquisition report, change the primary dimension to "Session Google Ads campaign" or use the "Session Google Ads" dimension group. This breaks down your data by campaign, and you can drill into ad group and keyword levels. The columns you're looking at alongside click data include engagement rate, conversions, and revenue, which is the combination that makes this report valuable.

The keyword view is where things get interesting. When you add the "Session keyword" dimension, you can see which search terms drove not just clicks and impressions (which you see in Google Ads), but actual on-site engagement and conversions. This is genuinely useful for keyword optimization because a term might have strong CTR in Google Ads but terrible engagement rate in GA4, which tells you the ad is attracting clicks that don't match what the landing page delivers. Learning how to read Google Ads reports properly alongside GA4 data is what separates surface-level analysis from real optimization.

Speaking of which: the high CTR, low engagement rate pattern is one of the clearest signals of an ad-to-landing-page mismatch. If you're seeing campaigns where CTR in Google Ads looks healthy but GA4 engagement rate is low (under 40% is worth investigating), that's usually a sign the ad is promising something the landing page doesn't deliver. You can also cross-reference this with common campaign health issues to diagnose what's going wrong.

GA4's engagement rate is a better quality signal than the old bounce rate. It counts sessions where the user spent at least 10 seconds on the page, viewed at least 2 pages, or completed a conversion event. A session that hits any of those thresholds counts as "engaged." This gives you a much more meaningful read on traffic quality than bounce rate alone.

Step 6: Build a Custom Exploration Report for Deeper PPC Analysis

GA4's standard Advertising reports are a good starting point, but they're limited in how you can slice the data. For real PPC analysis, you want Explorations.

Go to Explore (the compass icon in the left nav) > Blank Exploration. Here's how to set it up for Google Ads analysis:

Dimensions to add: Session Campaign, Session Ad Group, Session Keyword, Landing Page + Query String. Drag these into the Rows section of your exploration canvas.

Metrics to add: Sessions, Engaged Sessions, Engagement Rate, Conversions, and Revenue (or whatever your primary key event is). Drag these into the Values section.

Apply a segment: Create a segment for "Google Ads traffic only" by filtering for sessions where Session Source = google and Session Medium = cpc. This keeps the report clean and focused on paid traffic.

The practical use case here: you can see exactly which landing pages convert well for specific ad groups. If Ad Group A is sending traffic to three different landing pages and one of them has a 60% engagement rate and the other two are at 25%, that's a clear signal. Consolidate traffic to the high-performing page and either fix or pause the underperformers. For a deeper look at what makes landing pages work for paid traffic, the guide on landing page optimization for Google Ads covers the key levers.

You can also use this exploration to identify which keywords are driving engaged sessions but not converting, which might mean the landing page needs a stronger CTA, or which keywords are driving conversions at a low session count, meaning you should be bidding more aggressively on them.

One limitation to know: GA4 Explorations are user-specific by default. If you build one and want to share it with a client or teammate, they won't see it in their GA4 account. The workaround is to share the exploration link (there's a share icon in the top right of the Exploration view), which lets others view a copy. They can then duplicate it to their own account if they want to edit it. It's a clunky system, but it's how GA4 currently works.

Step 7: Use the Combined Data to Optimize Your Campaigns

This is where the integration actually pays off. Setup is just the foundation. The value comes from building a regular workflow around the data.

Identifying negative keyword candidates: Pull your GA4 exploration report filtered by keyword. Look for terms with high sessions but low engagement rate and zero conversions. These are candidates for negative keywords. Cross-reference with your Google Ads Search Terms Report to confirm spend levels. High spend plus low engagement is a clear signal to add the term as a negative.

Once you've identified which search terms are wasting budget using GA4 signals, tools like Keywordme let you act on that directly in your Search Terms Report, adding negatives, applying match types, and cleaning up junk terms without leaving Google Ads. No spreadsheet exports, no tab switching. This is especially useful when you're working through a long list of underperforming terms after a GA4 analysis session.

Building remarketing audiences from GA4 data: This is one of the most underused tactics in Google Ads. In GA4, go to Admin > Audiences and create audience segments based on behavioral signals: users who visited the pricing page but didn't convert, users who added to cart but didn't purchase, users who spent more than 2 minutes on a specific product page. These audiences automatically sync to Google Ads (because of the link you set up in Step 2) and can be used for remarketing campaigns or bid adjustments.

Aligning ad copy with top-converting landing pages: Your GA4 exploration report will show you which landing pages drive the best conversion rates. Look at those pages and identify what they have in common: specific messaging, offer framing, CTA language. Then audit your ad copy to see how closely it reflects that messaging. Tighter alignment between ad and page usually improves both conversion rate and Quality Score, which can help with reducing CPC over time.

Match type optimization informed by GA4: When you see a keyword driving strong engagement and conversions in GA4, that's a signal to tighten its match type and protect it. If it's currently running as broad match and performing well, consider moving it to phrase or exact match to give it more control and budget priority. Conversely, if a term is generating high spend with poor GA4 engagement, look at whether match type is causing it to trigger for irrelevant queries.

Set a recurring review cadence. Weekly for active campaigns, monthly for account-level trend analysis. The data only helps if you're actually looking at it consistently. This is the core of PPC workflow optimization: building the habit of cross-referencing Google Ads performance with GA4 behavioral data on a regular schedule.

Quick-Reference Checklist Before You Move On

Before you consider this setup complete, run through this checklist:

Admin access confirmed: You have Admin access in Google Ads and Editor role (minimum) in GA4 at the property level.

Correct GA4 property identified: You've confirmed it's a GA4 property (not UA) and it's the production property, not a test environment.

Auto-tagging verified: You've clicked a live ad and confirmed the GCLID parameter appears in the landing page URL.

GA4 link active: The link shows as "Linked" in GA4 Admin > Google Ads Links, and data is flowing (give it 48 hours after setup).

Conversions imported without duplication: You've imported GA4 key events into Google Ads and audited for duplicate conversion actions tracking the same event.

Custom exploration built: You have a GA4 Exploration set up with campaign, ad group, keyword, and landing page dimensions alongside engagement and conversion metrics.

Recurring review cadence scheduled: You have a weekly or monthly check-in on the books to cross-reference GA4 and Google Ads data.

The real value of combining Google Ads and GA4 data isn't in the setup itself. It's in using that combined view consistently to cut wasted spend and double down on what's actually working. Click data without behavioral data is half a story. Now you have the full picture.

Once you're using GA4 signals to identify underperforming search terms, the next step is acting on them fast. Start your free 7-day trial of Keywordme and see how much faster you can clean up your Search Terms Report, build negative keyword lists, and apply match types directly inside Google Ads. Then just $12/month after that. No spreadsheets, no switching tabs, just smarter optimization right where you're already working.

Optimize Your Google Ads Campaigns 10x Faster

Keywordme helps Google Ads advertisers clean up search terms and add negative keywords faster, with less effort, and less wasted spend. Manual control today. AI-powered search term scanning coming soon to make it even faster. Start your 7-day free trial. No credit card required.

Try it Free Today