Google Business Profile + Google Analytics: The Complete 2026 Measurement Guide
For years, measuring what your Google Business Profile actually did for your business was frustrating guesswork. You could see the profile-side numbers in one place and your website numbers in another, and never join them up.
That just changed — twice. Google has added a native Google Business Profile link inside Google Analytics, pulling your calls, direction requests and bookings straight into GA4. And the older trick — UTM tags on your profile links — is still essential, because the new integration only shows half the picture.
Here's how to set up both properly, and how to read them together so you can finally answer: "how many customers is Google actually sending me?"
What Google just added
You can now link your Business Profile directly to Google Analytics. Once connected, a Google Business Profile section appears in your GA4 reports with seven metrics:
- Interactions (total)
- Website clicks
- Calls
- Direction requests
- Messages
- Bookings
- Menu views
This is a genuine step forward. Calls and direction requests never touch your website, so no amount of website analytics could ever capture them. Now they sit alongside your web data.
How to connect it
You'll need Administrator or Editor access on the GA4 property, and to be an Owner or Manager of the Business Profile.
- In Google Analytics, go to Admin.
- Under Product links, select Google Business Profile links.
- Click Link, then follow the prompts to choose the Business Profile you manage.
- Review the data-sharing information and confirm.
It's rolling out gradually, so if you don't see the option yet, it isn't a mistake on your end — check back later.
The limits nobody mentions
Before you build your reporting around this, know what you're getting:
- Only 6 months of data. Even if you set a longer date range, Business Profile metrics won't go back further.
- Multi-location is aggregated. Link more than one profile and Analytics combines them. You cannot segment or filter by individual location — a real problem if you run several branches.
- No explorations, comparisons or filters. These metrics can't be used in GA4's deeper analysis tools.
- No subproperties. The integration doesn't work with them.
Translation: it's a solid dashboard-level view of profile activity, not a full analytics dataset. For anything deeper — or per-location reporting — you still need another method.
The catch: it only shows half your funnel
Here's the thing most coverage misses. The native link tells you what happened on your Google profile. It tells you nothing about what happens after someone clicks through to your website.
| Native GBP ↔ GA4 link | UTM tags | |
|---|---|---|
| Shows you | Calls, directions, messages, bookings, menu views, website clicks | What visitors do on your site after clicking |
| Blind spot | Anything on your website — pages viewed, forms filled, purchases | Calls and directions (they never reach your site) |
| Per-location | ❌ Aggregated only | ✅ Yes, with a location tag |
| History | 6 months | As long as your GA4 retention allows |
| Use in explorations | ❌ No | ✅ Yes |
Neither is optional. The native link measures your profile. UTMs measure your website. Use both and you have the full journey.
Why your website traffic still hides without UTMs
When someone taps the website button on your profile, their browser usually strips the referrer. Google doesn't announce "this person came from your Business Profile," so GA4 files them under (direct) or lumps them in with general organic search.
That means your highest-intent visitors — people who found you on Maps and deliberately clicked through — become invisible. UTM tags fix this by labelling the link yourself, so the source travels with the click.
The exact UTM tags to use
You only need three (a fourth is optional):
| Parameter | Value | What it does |
|---|---|---|
utm_source |
google |
Says the click came from Google |
utm_medium |
organic |
Keeps it in GA4's Organic Search channel |
utm_campaign |
gbp |
The label you filter by to isolate profile traffic |
utm_content (optional) |
website / booking / post |
Which link on your profile they tapped |
Your tagged website URL becomes:
https://yoursite.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=website
Why
utm_medium=organicand not something clever likegbp? Because GA4's default channel grouping only files traffic under "Organic Search" when the medium isorganic. Use a custom medium and your visits land in "Unassigned" until you build a custom channel group. Keep the mediumorganicand letutm_campaign=gbpdo the separating.
Multi-location tip: since the native integration can't separate locations, add the branch to your campaign — utm_campaign=gbp-saket, gbp-dwarka. That's how you get per-location reporting the native link can't give you.
Where to add them on your profile
Tag every clickable link, using the same utm_campaign=gbp so they roll up, and changing only utm_content:
| Profile link | Suggested utm_content |
|---|---|
| Website button | website |
| Bookings / Appointments | booking |
| Menu / Order / Products | menu |
| Each Google Post button | post |
Go to Edit profile → Contact → Website (and the booking/menu fields) and paste the tagged URL. Here's where those settings live:
One rule that saves hours: keep every value lowercase. GA4 is case-sensitive, so gbp and GBP become two separate rows and split your data.
How to see the UTM results in GA4
- Go to Reports → Acquisition → Traffic acquisition.
- Change the primary dimension to Session campaign.
- Find the row named gbp — that's your Business Profile traffic, cleanly separated.
Add Session manual ad content as a secondary dimension to split website vs booking vs post. And once you've set up key events (form submits, calls, bookings), you'll finally see the number that matters: how many actual leads your Google Business Profile produced.
Gotchas to avoid
- Only tag links inside your Business Profile — not your directory citations or social bios. Keep those pointing at your clean URL so this stays a pure GBP measurement.
- Set a canonical tag on your site so
?utm_...URLs never get indexed as duplicate pages. - Test the link after saving — paste it in a browser and confirm it loads normally.
- Never rename the campaign. Change
gbptogoogle-businessnext month and you split your history in two.
See where your Google profile stands
Run a free 30-second Google Business Profile audit — your score, your local competitors, and exactly what to fix. No signup needed.
Get my free GMB audit →The complete setup (do both)
- Link your Business Profile in GA4 — Admin → Product links → Google Business Profile links. Gets you calls, directions, bookings.
- Tag every profile link with UTMs — gets you on-site behaviour and conversions.
- Add a location suffix to the campaign if you have multiple branches (
gbp-saket) — restores the per-location view the native link lacks. - Set up key events in GA4 so you're measuring leads, not just visits.
- Export or screenshot monthly — remember the native metrics only go back 6 months.
Together these answer the real question: Google sent 210 people to my site and drove 48 calls → 34 became customers.
Where Harry AI fits
Measurement tells you what happened; it doesn't make it happen. Harry AI is the part that does the work — weekly Google posts, a reply to every review, review campaigns to earn more 5-stars, and Maps rank tracking, all from a WhatsApp chat where you just approve.
Your monthly Harry AI report already shows the profile-side story — views, calls, directions and where you rank. Add the GA4 link and UTMs, and you'll see the whole journey from "found on Maps" to "became a customer."
No time to do it yourself?
Harry AI runs your Google Business Profile from WhatsApp — posts, reviews, photos and more. You just approve.
Chat with Harry AI on WhatsApp →Sources
- Connect Google Business Profile to Google Analytics — Analytics Help
- Connect your Business Profile to Google Analytics — Google Business Profile Help
- URL builders: Collect campaign data with custom URLs — Analytics Help
Frequently asked questions
Does the new native integration replace UTM tags? No. They measure different things. The native link shows actions on your profile (calls, directions, bookings) that UTMs can never capture. UTMs show what visitors do on your website after clicking, which the native link can't see. Use both.
What metrics does the native link give me? Seven: interactions, website clicks, calls, direction requests, messages, bookings and menu views — in a dedicated Google Business Profile section of your GA4 reports.
Why can I only see 6 months of data? That's Google's retention limit for these metrics. Even with a longer date range selected, Business Profile data won't go back further — so export or screenshot anything you need for year-on-year comparisons.
Can I see data for each of my locations separately?
Not with the native link — if you connect multiple profiles, Analytics aggregates them with no way to segment. The workaround is UTMs: give each branch its own campaign name (gbp-saket, gbp-dwarka) and you get per-location reporting.
I can't find the Google Business Profile link option in GA4. It's rolling out gradually and doesn't appear in every account yet. Also check you have Administrator or Editor access on the property and are an Owner or Manager of the Business Profile.
Will adding UTM parameters hurt my SEO? No. UTMs are read by analytics, not by Google's ranking systems. As long as your site uses canonical tags, there's no SEO downside.
Can I track calls and direction requests with UTMs? No — those happen on Google's side and never touch your website. That's exactly the gap the native GA4 integration now fills.
