GA4 Google Ads Reporting: Setup, Reports and Fixes

GA4 Google Ads reporting works in three stages: link the two accounts, open the Advertising reports in GA4, and reconcile the figures against what Google Ads shows. Link the accounts with auto-tagging enabled and GA4 can attribute campaign sessions, key events, cost and return on ad spend to the right campaign. The two platforms will still never match exactly, so the working skill is knowing why they differ and by how much. This guide covers each stage in order, including the question of what it costs and how to report across several accounts.
TL;DR
- Link accounts in GA4 under Admin, then Product links, then Google Ads links, and keep auto-tagging on. Data can take up to 48 hours to appear.
- Campaign performance lives under Advertising in the desktop version of GA4, in the Key event performance and All channels reports.
- Expect GA4 and Google Ads to differ because of attribution models, conversion windows and date logic. Compare 7 to 30 day windows, not single days.
- Standard GA4 has no license fee. Your real cost is ad spend, plus optional Google Cloud products if you add them.
- For multiple brands or accounts, join exports on date and campaign name, and recalculate ROAS from summed totals.
Table of Contents
- 1. Link Google Ads to GA4 and verify the connection
- 2. Where to find Google Ads reports in GA4
- 3. Which metrics GA4 reports for Google Ads
- 4. Why GA4 and Google Ads show different results
- 5. What GA4 Google Ads reporting costs
- 6. Reporting across multiple campaigns and accounts
- Our perspective
- Put the workflow in one place
- FAQ
- Sources
1. Link Google Ads to GA4 and verify the connection
Nothing downstream is reliable until the link is correct. According to Google’s documentation on connecting Google Ads to Google Analytics, the procedure is:
- In GA4, open Admin, then Product links, then Google Ads links.
- Click Link and choose the Google Ads account or accounts.
- Configure auto-tagging.
- Submit.
Google Ads data then appears in GA4 reports within 48 hours. To verify, return to the Google Ads links list and confirm each account is shown.
A hypothetical example: an agency links five client Google Ads accounts to five GA4 properties on a Monday. On Tuesday morning one client’s Advertising reports are still empty. That is expected within the 48-hour window and is not a fault. Escalate only if the data is still missing after that.
What happens if you skip the link
The same Google page explains that data from unlinked accounts is not fully visible in Analytics reports. If auto-tagging appends a gclid, the traffic still shows as google / cpc. However, ad clicks are not then used for Google paid channel attribution. Your numbers would be present but incomplete in the attribution views.
Common reasons data goes missing
Google’s guidance on missing Google Ads data in a GA4 property lists these typical causes:
- The gclid parameter is lost in a redirect.
- Auto-tagging is not enabled.
- Less than 48 hours have passed since linking.
- The Google Ads account and the Analytics property are not linked.
The redirect problem is the one teams overlook most. If a landing URL passes through a vanity domain or a tracking redirect that strips query parameters, the click arrives without its identifier. Test each final URL by clicking an ad preview path and checking that the parameter survives to the landing page.
2. Where to find Google Ads reports in GA4
Google’s help page on the Google Ads campaigns performance report gives the route. Select Advertising from the left menu, then Key event performance, and choose Google Ads from the product dropdown. The Advertising section is available only in the desktop version of GA4, so do not look for it on mobile.
The Advertising section overview lists what sits inside it:
- Advertising snapshot
- Key event performance
- Key event attribution models
- Key event attribution paths
- Conversion performance
- Conversion attribution models
- Planning (All channels, Google Ads campaigns, Search Ads, DV360, Campaign Manager 360)
- Publisher ads
For most teams, three views do the daily work: the Advertising snapshot for a quick read, Key event performance for outcomes by channel, and the Google Ads campaigns report for campaign level detail. Teams that want a deeper walkthrough of acquisition dimensions and how campaign data is organized can read this GA4 acquisition and campaign reporting resource alongside the official pages.
Pick the reporting question first
Before opening any report, write down the decision it should support. Three examples:
- Which campaigns produce key events at an acceptable cost per key event?
- Did a creative change alter downstream behavior on the site?
- Is spend concentrating in campaigns that return revenue?
Each question points to a different report and a different time window. A report opened without a question tends to produce a screenshot, not a decision.
3. Which metrics GA4 reports for Google Ads
The All channels performance report shows totals for key events, ads cost, cost per key event, ads impressions, ads clicks, ads cost per click, total revenue and return on ad spend. Total revenue sums purchase, subscription and advertising revenue. Return on ad spend is the revenue for the selected key events divided by total ad cost.
| Metric | What it tells you | How to use it |
|---|---|---|
| Ads cost | Spend attributed to the campaign | Check against Google Ads billing for the same period |
| Cost per key event | Spend divided by key events | Compare campaigns doing the same job |
| Ads clicks and impressions | Delivery volume | Diagnose reach versus response |
| Total revenue | Purchase, subscription and ad revenue | Judge value, not only volume |
| Return on ad spend | Revenue for selected key events divided by cost | Rank campaigns by return |
A filtering detail that changes the numbers
When you select a subset of key events or add a dimension filter, only the key events and attributed campaigns that meet the criteria are shown. The cost displayed is the full cost of that campaign and is not subdivided. That means filtering to a single key event can make cost per key event look worse than it is, because the whole campaign cost sits against one outcome. Keep this in mind before drawing conclusions from a filtered view.
4. Why GA4 and Google Ads show different results
This is the most common support question in the topic, and it usually has an explanation. Google notes that GA4 and Google Ads attribute key events differently, so the same date range can produce different data, and it recommends setting the reporting attribution model to data-driven attribution (see the All channels report documentation).
| Cause | What happens | What to check |
|---|---|---|
| Attribution model | One tool credits several touchpoints, the other follows a different rule | Reporting attribution model in each product |
| Conversion date logic | Google Ads books a conversion on the ad click date, GA4 on the conversion date | Compare a window, not one day |
| Conversion definitions | The two tools count different actions | Conversion names in both |
| Deduplication | Repeat conversions counted differently | Google Ads deduplication settings |
| Tag loss | Blockers, privacy browsers and declined consent stop browser tags | Consent setup and tag firing |
Attribution and date logic
One company analysis describes Google Ads as using a last-non-direct-click model while GA4 uses data-driven attribution to credit multiple touchpoints, which is one reason Google Ads can show more conversions. On timing, a reconciliation guide explains that Google Ads records a conversion on the date of the click that earned it, while GA4 books it on the conversion date. A single day can therefore look far apart even when two-week totals agree.

Browser-side measurement
GA4 relies on browser-side JavaScript and cookies. The same guide notes that ad blockers, privacy browsers, closed tabs and declined cookie consent stop tags from firing, with field estimates of roughly 10 to 25 percent of users affected. Treat that as a rough estimate, not a fixed rate for your site.
How large a gap is acceptable
One troubleshooting article puts a normal gap at 5 to 15 percent and says a gap above 25 percent usually points to a real configuration problem. Use those figures as a working heuristic, not a standard. A practical reconciliation sequence:
- Set both reports to the same date range, ideally 30 days.
- Compare conversion names to confirm both tools count the same action.
- Check the attribution model and lookback window in each.
- Review Google Ads deduplication settings.
- Compare totals, not single days.
- If the gap exceeds the heuristic range, return to the link, auto-tagging and redirect checks in section 1.
As a hypothetical, suppose Google Ads shows 200 conversions and GA4 shows 178 over 30 days. That is an 11 percent difference, within the usual range. If GA4 showed 120, you would audit tagging and redirects before changing any bids.
5. What GA4 Google Ads reporting costs
Linking GA4 to Google Ads adds no fee of its own. Standard GA4 has no per-seat or subscription charge. The only paid tier is Analytics 360, aimed at large enterprises, and Google does not publish its price, according to a guide to GA4 and 360 pricing. A 2026 product review likewise puts standard GA4 at $0, with 360 sold on custom terms.
The same pricing guide notes that extra costs come from optional Google Cloud products, such as large BigQuery exports or server-side tagging, which are billed separately. With standard tagging and standard reports, the Google Analytics bill is zero. Your cost is the ad spend itself, which GA4 reports as ads cost, and the staff time spent reconciling it.
Non-Google spend
If you run other ad platforms and want their cost in GA4, Google’s Import campaign data feature accepts uploaded cost data. Imported metrics are aggregated daily, and Google recommends uploading new data for the same campaign IDs daily, because true costs change as campaigns run.
A report on the new import validation view states that campaign data joins to Analytics data on utm_source, utm_medium and date, that values must match exactly including case, and that dates must follow ISO 8601. It also describes a Campaign data import validation report released on August 10, 2026, which shows whether uploaded figures attached to measured sessions, with join statuses of Joined, No campaign data and No Analytics data, plus a coverage rate. Use it to find campaigns whose cost never joined.

6. Reporting across multiple campaigns and accounts
Native GA4 reports are built around one property. Agencies and multi-brand teams therefore need a repeatable way to combine accounts. A guide to merging GA4 and ad cost data outlines the method:
- Export GA4’s Traffic acquisition report with Session campaign as the dimension.
- Export each platform’s spend by day and campaign name.
- Combine the spend in a single costs table.
- Join on date and campaign name.
- Calculate blended cost per acquisition and ROAS from the totals.
Join and aggregate correctly
In Looker Studio, a data blending walkthrough says a left outer join is usually right for GA4 plus Google Ads. It keeps every GA4 row and adds Google Ads data where a campaign matches, so unmatched campaigns show blank cost instead of disappearing. That visible blank is useful: it tells you which campaign names are inconsistent.
The merge guide also makes a point about ratios. In its example, averaging three platform ROAS values gives 4.2, while the money actually returned 2.62, because the largest spend produced no tracked revenue. Sum cost, sum revenue, then divide. Never average the ratios.
Naming discipline
Every join above depends on consistent names. Define one convention for source, medium and campaign, document it, and apply it to every account. A hypothetical convention such as brand_channel_objective_month removes most of the blanks before they appear.
For teams that want to go further on structure, our Google Ads reporting framework covers the reporting layers, cross channel attribution compares attribution models, and agency client reporting covers presenting the results.
Our perspective
Reporting fails less often because of missing data than because of missing process. A linked account and a clean export are necessary, but the work that decides quality is governance: who defines the conversion, who approves the campaign, and who checks the numbers against spend.
We built OppRise around that view. Our platform is designed to bring campaign planning, ad execution, performance reporting and approvals into one workflow, with integrations that include Google Analytics, Search Console, Google Ads, Meta, TikTok and Shopify. For agencies and teams running multiple brands, multi-brand workspaces are intended to keep each client’s reporting separate and consistent, so the join and naming problems described above are handled in one place instead of in a spreadsheet per client.
We believe the strongest setup keeps a human approving what goes live while the platform handles the repetitive assembly. That connected loop, from live data to ranked opportunities to approved delivery, is where we think OppRise stands apart, and it is priced with small and mid-sized teams in mind.
Brittany
Put the workflow in one place
If your team spends more time assembling GA4 and Google Ads figures than acting on them, OppRise is built for that gap. It combines campaign planning, ad execution, reporting, creative collaboration and approval workflows, and it connects to Google Analytics and Google Ads among other sources.

Published plans are Solo at $102.99 per month, Growth at $258.99 per month and Agency at $622.99 per month, with Agency Plus available without a published price. AI credits are sold separately: 500 credits for $76.99, 1,500 for $206.99 and 5,000 for $622.99, each a one-off purchase. See the OppRise plans and pricing for what each tier includes, or read why teams choose a connected operating system.
FAQ
Does linking GA4 to Google Ads cost anything?
No. Standard GA4 has no license fee, and the link between the two products is free. You pay for ad spend, and for optional Google Cloud services such as large BigQuery exports or server-side tagging if you choose to add them. Analytics 360 is the paid enterprise tier with unpublished pricing.
Why is my Google Ads data not showing in GA4?
Check four things: the accounts are linked, auto-tagging is enabled, at least 48 hours have passed since linking, and no redirect strips the gclid parameter from your landing URLs. Google lists these as the typical causes. If all four are fine, confirm you are looking at the Advertising section on desktop.
Why do GA4 and Google Ads show different conversion numbers?
The tools use different attribution models, book conversions on different dates, and may count different conversion definitions. Browser-side tag loss adds further gaps. Compare matching date ranges of 7 to 30 days, align conversion names, and check attribution settings before treating a gap as an error.
Where do I see Google Ads campaign performance in GA4?
Open Advertising in the left menu on desktop, choose Key event performance, and select Google Ads from the product dropdown. The All channels performance report under Planning shows cost, clicks, key events, revenue and return on ad spend side by side.
Sources
- Connect Google Ads to Google Analytics, Analytics Help
- Missing Google Ads data in Google Analytics 4 property, Analytics Help
- Google Ads campaigns performance report, Analytics Help
- Get started with advertising, Analytics Help
- All channels performance report, Analytics Help
- Import campaign data, Analytics Help
- New Google Analytics report shows which non-Google campaigns lack cost data, PPC Land
- GA4 vs Google Ads Conversion Mismatch, Snifflytics
- How to Link Google Ads to Google Analytics 4, MeasureSchool
- Google Ads vs GA4: Why the Numbers Differ, PodVector AI
- Is Google Analytics Free? GA4 Cost and 360 Pricing, Rankite
- Google Analytics Review 2026, AI Stack Picks
- How to merge GA4 data with ad cost data, Analistable
- Data Blending in Looker Studio, Adnan Agic
- GA4 acquisition and campaign reporting, ClickGest Solutions
