August 20, 2026 · 7 min read
How to Know If Your GA4 Is Tracking Correctly
Most GA4 properties have at least one tracking problem quietly skewing every report. Here is how to confirm whether yours is one of them.
Read articleData & Reporting
July 28, 2026 · 7 min read

Looking at GA4 and Google Ads separately is like reading two halves of the same sentence in different rooms. Google Ads tells you what you spent and how many clicks it bought. GA4 tells you what people did once they arrived. Neither can tell you whether the money worked.
Combining them in Looker Studio is one of the highest return reporting projects most teams can undertake, and it takes an afternoon rather than a quarter.
The two platforms measure adjacent, non overlapping parts of the same journey.
Google Ads owns everything up to and including the click: impressions, cost, click through rate, quality signals, keyword and placement detail. It reports conversions too, but on its own terms, credited to the click date and shaped by its attribution model.
GA4 owns everything after: which pages people saw, how deep into the funnel they got, what they eventually bought, and what happened on their second and third visits.
Every question that matters spans the gap. Cost per acquisition needs cost from Ads and conversions from GA4. Return on ad spend needs spend from one and revenue from the other. "Which campaign brings people who actually buy rather than bounce" needs campaign detail from Ads and behavior from GA4.
You cannot see true efficiency. Google Ads reports its own conversions using its own model. GA4 reports conversions using a different model and a different attribution window. Both are internally consistent and neither reconciles to the other, so any efficiency metric built inside one platform carries an asterisk.
You cannot separate volume from quality. A campaign delivering cheap clicks and a campaign delivering expensive clicks look very different in Ads. If the expensive clicks convert at four times the rate, the ranking inverts, and you can only see that by joining the two datasets.
Post click behavior stays invisible. A landing page that loads slowly, or a form that fails validation on mobile, shows up in Ads as poor conversion rate with no explanation. GA4 has the explanation. The two need to sit side by side for anyone to notice.
Assisted performance disappears. Campaigns that rarely close the sale but reliably start the journey look like waste in a last click view. Combining sources with GA4 path data reveals which ones you would regret cutting.
Start a blank report and add both sources.
Add GA4 first. Choose Google Analytics as the connector, select your account, property, and data stream. Looker Studio will pull the standard GA4 dimensions and metrics automatically.
Add Google Ads next. Choose the Google Ads connector, select the account, and pick either a single account or a manager account rolling several together.
You now have two independent sources in one report, which is already useful. Scorecards from each can sit side by side on the same page, comparing spend against outcomes without any blending at all. Start here, because it is simple and it does not break.
When you need metrics that combine both, create a blend. Select Resource, then Manage blends, then Add a blend. Add both sources, and join them on a shared dimension.
The join key is where most attempts go wrong. Campaign name works if your GA4 campaign values match your Ads campaign names exactly, which requires auto tagging to be enabled and your UTM parameters not to be overriding it. Date is the other common join key, and it is safer for account level reporting because it avoids naming mismatches entirely.
Use a left outer join with Google Ads as the left table when reporting on spend, so campaigns with cost but no recorded conversions still appear. Those are often the rows worth investigating.
Work down the funnel in order, so the report reads as a narrative.
Reach and cost. Impressions, clicks, cost, click through rate, and average cost per click, all from Google Ads.
Arrival quality. Sessions, engagement rate, and average engagement time from GA4. A gap between clicks and sessions is itself diagnostic, usually indicating slow landing pages or tracking problems.
Mid funnel. Whatever your key intermediate step is. Product views, add to cart, pricing page visits, or demo page visits, from GA4.
Conversion. Conversions and conversion rate from GA4, so you are using one consistent definition rather than two competing ones.
Efficiency. Calculated fields combining both sources. Cost per conversion as Ads cost divided by GA4 conversions. Return on ad spend as GA4 revenue divided by Ads cost. These are the numbers people actually manage against, and they only exist once the sources are together.
Build separate pages rather than one dashboard trying to satisfy everyone.
The executive page holds four to six scorecards with period comparison, one trend line, and a channel level summary table. Spend, revenue, return on ad spend, cost per acquisition. No campaign detail. It should be readable in under a minute.
The campaign manager page holds the detail: campaign and ad group tables with cost, clicks, conversions, and efficiency metrics, filterable by date and campaign type. This page can be dense, because the person reading it is looking for specific rows.
The landing page view joins Ads spend to GA4 page performance, which is where you diagnose why a well funded campaign underperforms. Sessions, engagement rate, and conversion rate per landing page tell you whether the problem is the traffic or the page.
Add report level date controls to every page, and a campaign filter to the detail pages. Nothing else. Every additional control is a way for a viewer to accidentally produce a number that contradicts someone else's.
Joining on mismatched campaign names. If auto tagging is off, or manual UTMs are overriding it, GA4 campaign values will not match Ads campaign names and your blend will silently drop rows. Verify by comparing a campaign list from each source before trusting anything.
Summing metrics across a blend. After a join, metrics can duplicate across matched rows. Always validate blended totals against each platform individually before publishing.
Mixing attribution models without saying so. If you show Ads conversions and GA4 conversions on the same page, label them clearly. Two different numbers for "conversions" with no explanation destroys confidence in the whole report.
Ignoring the date range mismatch. Google Ads credits conversions to the click date. GA4 credits them to the conversion date. For short windows this creates visible discrepancies that are not errors.
Building it and never validating it. Check the report against both platforms and against your backend before anyone makes a decision on it. Once a dashboard has been wrong in public, it is very hard to rehabilitate.
Two sources, one page, four scorecards, one table. Validate it, share it with one person, and let their questions tell you what to build next.
How do I connect Google Ads to Looker Studio?
In a Looker Studio report, choose Add data and select the Google Ads connector, then authorize and pick the account. You can connect a single account or a manager account that rolls several together. Add GA4 as a second source the same way. Both can be used independently on the same page before you attempt any blending.
How do I blend GA4 and Google Ads data in Looker Studio?
Go to Resource, then Manage blends, then Add a blend. Add both sources and choose a join key. Date is safest for account level reporting. Campaign name works for campaign level detail, but only if auto tagging is enabled and manual UTMs are not overriding it. Use a left outer join with Google Ads as the left table so zero conversion campaigns still appear.
Why are my Google Ads and GA4 conversion numbers different?
They use different attribution models and different windows. Google Ads credits a conversion to the date of the click, GA4 to the date of the conversion. Ads also includes view through conversions and cross device paths GA4 may not capture. Some difference is normal. A gap of more than about twenty percent usually indicates a tracking problem worth investigating.
What is the best join key for blending GA4 and Google Ads?
Date for account or channel level reporting, because it avoids naming mismatches entirely. Campaign name for campaign level detail, provided auto tagging is on and your GA4 campaign values match your Ads campaign names exactly. Always compare a campaign list from both sources before relying on a name based join.
Can I calculate ROAS in Looker Studio?
Yes. Blend GA4 and Google Ads, then create a calculated field dividing GA4 revenue by Google Ads cost. Confirm your GA4 purchase events carry accurate transaction values first, because a revenue parameter arriving empty or as zero will produce a return figure that looks catastrophic and is simply a tracking fault.
Dashboards built around the decisions you make, not the metrics that happen to be available.
August 20, 2026 · 7 min read
Most GA4 properties have at least one tracking problem quietly skewing every report. Here is how to confirm whether yours is one of them.
Read article
Analytics & TrackingAugust 18, 2026 · 7 min read
What a professional GA4 audit reviews, the problems it usually surfaces, and what changes in your reporting once they are fixed.
Read article
Analytics & TrackingAugust 13, 2026 · 7 min read
Containers rarely break all at once. They accumulate. Here are the symptoms that mean yours needs attention.
Read article