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.

  1. In Google Analytics, go to Admin.
  2. Under Product links, select Google Business Profile links.
  3. Click Link, then follow the prompts to choose the Business Profile you manage.
  4. 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

Colour-coded anatomy of a Google Business Profile UTM tracking link

Why utm_medium=organic and not something clever like gbp? Because GA4's default channel grouping only files traffic under "Organic Search" when the medium is organic. Use a custom medium and your visits land in "Unassigned" until you build a custom channel group. Keep the medium organic and let utm_campaign=gbp do 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:

Google Business Profile dashboard showing Edit profile and Read reviews options, business name blurred

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

  1. Go to Reports → Acquisition → Traffic acquisition.
  2. Change the primary dimension to Session campaign.
  3. Find the row named gbp — that's your Business Profile traffic, cleanly separated.

GA4 Traffic acquisition report with the gbp campaign row highlighted

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 gbp to google-business next 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)

  1. Link your Business Profile in GA4 — Admin → Product links → Google Business Profile links. Gets you calls, directions, bookings.
  2. Tag every profile link with UTMs — gets you on-site behaviour and conversions.
  3. Add a location suffix to the campaign if you have multiple branches (gbp-saket) — restores the per-location view the native link lacks.
  4. Set up key events in GA4 so you're measuring leads, not just visits.
  5. 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."

Sources

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.