MEASUREMENT

GBP Insights vs GA4: Reconciling Two Sets of Numbers

·

Open GBP Insights and Google Analytics for the same business on the same day and you'll get two different stories. Insights might say 340 profile views and 12 direction requests. GA4 might show 4 sessions from Google Business Profile the whole week. Neither number is wrong. They're measuring different things, at different points in the funnel, with different definitions of what counts as an interaction — and most owners who try to reconcile them end up trusting whichever number is bigger that month.

This is worth sorting out properly, because GBP Insights and GA4 answer two separate questions: how many people saw and acted on your profile without ever touching your website, and how many people actually landed on a page you control. A local business needs both answers, not one number pretending to be the other.

What GBP Insights actually counts

GBP Insights lives entirely inside Google's data. Profile views, website clicks, phone calls, direction requests, and the more recent near-me search breakdown all get logged the moment someone interacts with your listing on Maps or in the local pack — before they've clicked through to anything you own. A "website click" in Insights means Google recorded a tap on the website button. It does not mean that click resulted in a session GA4 could measure, and it definitely doesn't mean it resulted in a form fill.

The reporting also lags. Performance data typically shows up with a delay of roughly a month for some metrics, and Google has quietly removed granular metrics before (query strings disappeared a while back with little notice). If you're pulling a monthly report and Insights hasn't caught up yet, don't panic and don't backfill the gap with a guess.

What GA4 actually counts

GA4 only knows about people who arrived on your website and let the tracking script fire. Someone who called you straight from the Maps app, got directions without visiting your site, or read your posts and reviews and then walked in cold never shows up in GA4 at all. That's not a tracking failure — it's the nature of a channel where a huge share of the value happens off-site.

Where GA4 earns its keep is the click that does land on your site. If you've got UTM tagging on your GBP links — website button, booking link, individual post links — GA4 can tell you what that visitor did next: how long they stayed, whether they hit a contact page, whether they converted. Insights stops at "they clicked." GA4 picks up from there.

Where the two numbers will never match, and that's fine

Three structural gaps explain most of the mismatch, and none of them are fixable by better setup.

Google attributes a website click to Insights the instant the tap happens. GA4 only counts a session once the page loads and the script executes — on a bad mobile connection, or if the user bounces before the page finishes loading, Insights records an interaction that GA4 never sees. Insights also counts calls and direction requests, actions that by definition never touch your site or GA4's tracking. And Insights aggregates at the profile level while GA4 aggregates at the session/user level, so a person clicking twice in one visit looks different in each system.

Chasing a 1:1 match between the two is a waste of time. The better question is whether the ratio between them is roughly stable month to month for your business. If GBP website clicks were consistently landing 70-80% of that volume in GA4 sessions and that ratio drops sharply, something changed — maybe a UTM got stripped, maybe a redirect broke, maybe the site itself slowed down enough to lose visitors before the page loads.

Building one dashboard instead of two half-truths

The fix isn't picking a winner between the two tools. It's building a single view with three rows, side by side, refreshed on the same cadence: GBP-native actions (calls, directions, website clicks, from Insights), on-site behavior after that click (sessions, bounce, conversions, from GA4, filtered by GBP UTM source), and offline signal (review mentions, phone log notes, walk-in mentions — see attribution for local for how to structure that third row properly).

Angryturtle's Insights & Performance module pulls the GBP-native numbers with custom date ranges and month-on-month export, which at least removes the manual copy-paste step from row one. It doesn't replace GA4 — it's not trying to be a website analytics tool, and it won't pull GA4 data into the same view today. What it does is make sure row one is complete and consistently exported, so when you sit it next to GA4 you're comparing a full picture on the GBP side, not a partial one.

A worked reconciliation, roughly

Say a Bengaluru dental clinic's Insights shows 210 website clicks in a month. GA4, filtered to sessions where the source parameter matches the clinic's GBP UTM tag, shows 165 sessions. That 45-click gap isn't lost data — some of it is the load-timing gap above, some is users who tapped, saw the page start to load, and backed out before GA4's script fired, and a smaller slice is genuine measurement noise from ad blockers or in-app browsers that don't always execute tracking scripts the same way a normal browser does.

Within GA4, of those 165 sessions, maybe 40 hit the contact page and 12 submitted a form. Insights can't tell you any of that — it stops at "click." This is the layer GA4 is actually built for, and it's worth reading GBP performance data properly before drawing conclusions from either side in isolation.

Meanwhile Insights also logged 38 phone calls and 22 direction requests that month — actions with zero GA4 footprint, because they never touched the website. If you only reported on GA4, the clinic's real GBP-driven demand would look roughly 25% smaller than it actually was.

What this means for AI search measurement too

The same split logic extends to measuring AI search visibility. A citation inside Google's AI Overviews or a mention when someone asks ChatGPT for a dentist nearby doesn't generate a GA4 session either — there's often no click at all, just a recommendation the searcher acts on directly. Google Search Console's limited AI Overview reporting helps a little on the organic side, but for GBP-sourced AI answers, the honest position is that you're mostly reading downstream signal: did calls or direction requests rise in a period where nothing else on the profile changed. That's the same discipline this whole piece is arguing for — don't expect one tool to hand you the full answer, and don't discard a real number just because a second tool doesn't corroborate it the same way.

Local intent rarely resolves into a single, clean session anyway. Local search intent is often satisfied before a click ever happens — someone reads the rating, checks the hours, and calls. Measurement systems built for e-commerce funnels struggle with that by design, which is exactly why GBP Insights exists as a separate system rather than a GA4 add-on.

If none of your GBP links carry UTMs yet, that's the first fix, not a bigger dashboard. Every click, post, and booking button should carry a consistent tag before you try to reconcile anything — see how to read GBP performance data for the setup detail, and treat GBP management services as the place this kind of measurement hygiene usually gets built in rather than bolted on later.

Frequently asked questions

Why does GBP Insights show more website clicks than GA4 sessions? Insights counts the tap the instant it happens; GA4 only counts a session once the page loads and the tracking script executes. Slow connections, bounced loads, and ad blockers all create clicks Insights sees that GA4 never will. A gap is expected — a growing gap month over month is the thing worth investigating.

Should I stop using GA4 for a GBP-heavy business? No. GA4 is the only tool that tells you what happens after the click — bounce, time on page, conversion. Insights can't do that. You need both; you just need to stop expecting them to agree.

Can I get GBP call and direction data into GA4? Not directly through standard GBP integration. Call tracking numbers and manually logged direction-to-conversion data can approximate it, but GA4 has no native visibility into actions that never touch your website.

Is there a "correct" ratio between GBP clicks and GA4 sessions? No published one, and any number someone gives you as an industry standard is invented. What matters is whether your own ratio holds steady. A sudden drop is a debugging signal, not a benchmark failure.

See it in Rank OS

Stop guessing where you rank locally.

Rank OS scores your Google Business Profile the way Google's local algorithm does — relevance, review health, freshness, entity authority and AIO readiness — and shows you exactly what to fix.

Book a live demo →
Angryturtle Rank OS scoring dashboard
Abhishek Kumar

Written by

Abhishek Kumar · Senior Manager · SEO & AI Optimisation

Senior manager for SEO and AI Optimisation, partnering with Hanuman on organic growth and AEO across 150+ brands. His focus is execution depth — technical SEO audits, keyword-cluster architecture, content governance, schema deployment (FAQPage, HowTo, Speakable), and the AEO citation tracking that decides whether a bra...

Start free

Ready to have this run for you?

Book a free audit — we'll show you where you stand in 48 hours.