UTM Tracking for Google Business Profile: See GBP Traffic in GA4

Your Google Business Profile sends people to your website every day. But open Google Analytics 4 and you’ll usually find that traffic hidden inside google / organic, mixed in with every other organic search visit. You…

UTM Tracking for Google Business Profile: See GBP Traffic in GA4
In this article
  1. What Is UTM Tracking for Google Business Profile?
  2. Why Track Google Business Profile Traffic?
  3. What Are UTM Parameters?
  4. Recommended UTM Structure for GBP
  5. How to Add UTM Tracking to Google Business Profile?
  6. How to See Google Business Profile Traffic in GA4?
  7. How to Track GBP Traffic for Multiple Locations?
  8. UTM Tracking for Multiple Google Business Profiles
  9. How UTM Tracking Helps Local SEO?
  10. GBP UTM Tracking vs Google Business Profile Insights
  11. Common UTM Tracking Mistakes
  12. UTM Tracking for Franchise and Multi-Location SEO
  13. How FoundHint Can Manage GBP UTM Tracking?
  14. UTM Tracking Checklist
  15. Frequently Asked Questions
  16. Final Thoughts

Your Google Business Profile sends people to your website every day. But open Google Analytics 4 and you’ll usually find that traffic hidden inside google / organic, mixed in with every other organic search visit.

You can’t tell how many visitors came from your Maps listing, which location sent them, or whether they converted.

UTM tracking for Google Business Profile fixes that.

By adding a few simple parameters to the website link on your profile, you can see GBP traffic as its own segment in GA4, with users, sessions, engagement, and conversions, for every location.

In this guide, you’ll learn what UTM parameters are, the recommended UTM structure for GBP, how to add tracking links to your profile step by step, where to find Google Business Profile traffic in GA4, and how to track multiple locations with a consistent naming convention.

What Is UTM Tracking for Google Business Profile?

UTM tracking for Google Business Profile means adding UTM parameters to the website URL on your profile, so analytics tools like GA4 can attribute incoming visits to your profile instead of lumping them into general organic search.

Instead of this:

https://example.com/

Your profile links to this:

https://example.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp

The page is exactly the same for visitors. The difference is that GA4 now knows these visits came from your Google Business Profile.

Why Track Google Business Profile Traffic?

GBP tracking links help you answer questions that matter for local SEO:

What you can measureWhy it matters
Website visits from GBPSee how much traffic your profile actually sends
Traffic attributionSeparate GBP visits from other organic search visits
User acquisitionCount new users who found you through Maps or the Local Pack
EngagementSee whether GBP visitors read, scroll, and explore
ConversionsTrack calls, form fills, bookings, or purchases from GBP visitors
Local SEO performanceConnect profile visibility to real website results
Comparing locationsSee which branch’s profile drives the most traffic and leads
Measuring GBP optimizationCheck whether profile improvements lead to more website activity

What Are UTM Parameters?

UTM parameters are tags added to the end of a URL after a question mark. GA4 reads them and records where each visit came from.

ParameterExamplePurpose
utm_sourcegoogleTraffic source
utm_mediumorganicMarketing medium
utm_campaigngbpCampaign or group
utm_contentdallasOptional differentiation, e.g. location
utm_termserviceUsually less useful for GBP

Keep it simple.

For most businesses, source, medium, and campaign are enough, plus utm_content if you have multiple locations. Adding unnecessary parameters only makes reports harder to read.

Use one simple standard for every profile:

utm_source=google
utm_medium=organic
utm_campaign=gbp

Result:

https://example.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp

Why organic?

Visits from your Business Profile are unpaid. Keeping utm_medium=organic with utm_source=google means GA4 still groups these visits in its Organic Search channel, while the gbp campaign lets you separate them. Some businesses prefer utm_medium=local or utm_medium=gbp.

That works too, but GA4 may then place the traffic in an “Unassigned” or other channel. Whatever you choose, use it consistently.

For multiple locations, distinguish each location with an extra parameter:

https://example.com/locations/dallas/?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=dallas

Or rely on a location-specific landing page (/locations/dallas/) while keeping campaign naming consistent. Using both is the clearest option.

How to Add UTM Tracking to Google Business Profile?

  1. Open the Business Profile. Search your business name on Google while signed in, or open your profile in Google Maps.
  2. Edit the website URL. Choose Edit profile, then find the Website field under contact details.
  3. Add the UTM-tagged URL. Paste your full tracking link, for example https://example.com/locations/dallas/?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=dallas.
  4. Save the change. Edits may take some time to appear publicly while Google reviews them.
  5. Verify the URL works. Click the website button on your live profile and confirm the page loads with the parameters in the address bar.
  6. Open GA4. Go to Reports → Realtime and click your profile’s website link to see your own visit appear.
  7. Check incoming traffic and acquisition data. After a few days, review the traffic acquisition reports described below.

Tip: You can also tag other profile links where available, such as appointment or menu links, using a different utm_content value, e.g. utm_content=dallas-booking.

How to See Google Business Profile Traffic in GA4?

Once your tagged link is live, GA4 identifies that traffic using the campaign, source, and medium values you chose.

Option 1: Traffic acquisition report

  1. In GA4, go to Reports → Acquisition → Traffic acquisition.
  2. Change the primary dimension to Session campaign.
  3. Find the row named gbp.
  4. To split by location, add a secondary dimension: Session manual ad content (this is where utm_content appears).

Option 2: Landing page report

Go to Reports → Engagement → Landing page, then add a filter or comparison for Session campaign = gbp to see which pages GBP visitors land on.

Option 3: Exploration

In Explore, create a free-form exploration with dimensions such as Session campaign, Session manual ad content, and Landing page, and metrics such as users and conversions.

What to look at

MetricWhat it tells you
UsersHow many people visited from your profile
SessionsHow many visits they made
New usersHow many were first-time visitors
Engagement rate / engaged sessionsWhether GBP visitors interact with your site
Landing pagesWhich pages GBP links send people to
Key events (conversions)Calls, forms, bookings, or purchases from GBP visitors
Traffic acquisitionHow GBP compares with other channels

For conversions to appear, make sure the actions you care about (form submissions, click-to-call, bookings) are set up as key events in GA4.

How to Track GBP Traffic for Multiple Locations?

When each location’s profile links to its own location page with its own UTM tag, you can compare location-level performance in one GA4 report:

Location A (Dallas)
GBP → /locations/dallas/?utm_...&utm_content=dallas
             ↓
            GA4

Location B (Chicago)
GBP → /locations/chicago/?utm_...&utm_content=chicago
             ↓
            GA4

In GA4’s Traffic acquisition report (Session campaign = gbp, secondary dimension Session manual ad content), each location appears as its own row, with its own users, engagement, and conversions.

UTM Tracking for Multiple Google Business Profiles

For businesses with multiple locations, the key is a consistent naming convention. For example:

LocationFull GBP tracking link
Dallashttps://example.com/locations/dallas/?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=dallas
Chicagohttps://example.com/locations/chicago/?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=chicago
New Yorkhttps://example.com/locations/new-york/?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=new-york

Naming rules that scale:

  • Always use lowercase. GA4 treats “Dallas” and “dallas” as different values.
  • Use hyphens instead of spaces: new-york, not new york or NewYork.
  • Keep source, medium, and campaign identical across all locations.
  • Use the same location slug in utm_content as in the landing page URL.
  • Document the convention in a shared sheet so new locations follow it.

This creates a scalable framework for location-level reporting across five or five hundred locations.

How UTM Tracking Helps Local SEO?

With GBP UTM data in GA4, you can understand:

  • Which locations generate traffic from their profiles
  • Which GBP profiles generate website visits, and which barely get clicks
  • Which landing pages receive GBP traffic, and whether they keep visitors engaged
  • Which locations generate conversions, not just visits
  • Whether local SEO improvements are producing measurable website activity, such as after updating categories, adding photos, or earning reviews

Important: UTM tracking measures traffic attribution. It does not itself improve Google Maps rankings, and UTM parameters are not a ranking signal. Their value is in showing you what’s working so you can make better local SEO decisions.

GBP UTM Tracking vs Google Business Profile Insights

These two data sources answer different questions:

Google Business Profile performanceGA4 + UTM tracking
Where it livesInside your Business ProfileYour GA4 property
What it measuresActions on the profile: views, searches, calls, direction requests, website clicksWhat happens after someone reaches your website
Example question“How many people asked for directions?”“How many GBP visitors booked an appointment?”
Best forProfile visibility and interactionsEngagement, landing pages, and conversions

Used together, they show the full journey:

Google Business Profile
        ↓
Website Click
        ↓
UTM Parameters
        ↓
GA4
        ↓
Landing Page
        ↓
Engagement
        ↓
Conversion

Don’t expect the numbers to match exactly. GBP counts website clicks, while GA4 counts sessions from visitors who accept analytics tracking, so GA4 numbers are often a little lower.

Common UTM Tracking Mistakes

MistakeProblemFix
Inconsistent naming“gbp,” “GBP,” and “google-business” split into separate rowsOne documented naming convention
Changing UTM conventions frequentlyBreaks month-to-month comparisonsSet a standard and keep it
Using too many parametersCluttered, confusing reportsStick to source, medium, campaign, and content
Incorrect URLTypos send visitors to error pagesTest every link after saving
Broken landing pagesGBP visitors bounce immediatelyCheck location pages regularly
Forgetting location differentiationCan’t tell which profile sent trafficUse utm_content per location
Using inconsistent capitalizationGA4 treats case differences as different valuesLowercase everything
Not documenting the naming conventionNew locations use different tagsKeep a shared UTM sheet
Treating UTM traffic as a ranking signalFalse expectationsUTMs measure; they don’t rank

UTM Tracking for Franchise and Multi-Location SEO

For franchises and multi-location brands, consistent UTMs make location reporting possible:

Franchise
│
├── Location A
│   ├── GBP
│   └── GA4
│
├── Location B
│   ├── GBP
│   └── GA4
│
└── Location C
    ├── GBP
    └── GA4

The franchisor sets one UTM convention for all locations, so every location’s GBP traffic can be compared in the same GA4 report. Franchisees then see their own location’s results without needing separate analytics setups.

See Multi-Location Local SEO: The Complete Guide and Franchise Local SEO: The Complete Guide.

How FoundHint Can Manage GBP UTM Tracking?

Building UTM links by hand is easy for one profile. With five, twenty, or a hundred locations, typos, capitalization errors, and inconsistent naming creep in fast.

The FoundHint Local SEO Plugin for WordPress brings GBP UTM tracking into the same place you manage your locations.

Business Profile
       ↓
Website URL
       ↓
UTM Builder
       ↓
Location-Specific UTM
       ↓
Google Business Profile
       ↓
GA4
       ↓
Traffic & Conversion Reporting
UTM tracking taskHow FoundHint helps
Building tracking linksUTM parameter generator for each GBP website link
Keeping naming consistentStandard UTM templates (source, medium, campaign) applied everywhere
Multiple locationsLocation-specific UTM values generated from each location’s slug
Avoiding broken linksURL validation for the landing page and parameters
Spotting errorsUTM consistency checks across all locations
Linking profiles to pagesGBP link tracking matched to each location page
Scaling to many branchesMulti-location UTM management in one dashboard
Reading the dataGA4 measurement guidance for finding GBP traffic
Seeing resultsReporting on GBP traffic by location

Because FoundHint already stores each location’s business information and location page, your UTM links, location pages, LocalBusiness schema, and citation checks all work from the same data, so tracking stays consistent as you add locations.

UTM Tracking Checklist

  • GBP website URL verified
  • UTM naming convention defined
  • utm_source standardized
  • utm_medium standardized
  • utm_campaign standardized
  • Location differentiation defined
  • Landing page verified
  • GA4 installed
  • Traffic acquisition checked
  • Conversions configured
  • Multiple locations documented
  • UTM naming kept consistent

Frequently Asked Questions

What is UTM tracking for Google Business Profile?

It’s adding UTM parameters to the website link on your Business Profile so GA4 can identify visits from your profile separately from other organic traffic.

How do I track Google Business Profile traffic in GA4?

Add a UTM-tagged URL to your profile, then in GA4 go to Reports → Acquisition → Traffic acquisition and set the dimension to Session campaign to find your “gbp” campaign.

Can I add UTM parameters to my Google Business Profile?

Yes. Edit your profile’s website field and paste the full UTM-tagged URL. Visitors see the same page; only your analytics data changes.

How do I track Google Maps traffic?

Clicks to your website from Google Maps and the Local Pack come through your Business Profile’s website link, so a UTM-tagged profile link tracks that traffic in GA4.

What UTM parameters should I use for GBP?

A simple, common setup is utm_source=google, utm_medium=organic, and utm_campaign=gbp, plus utm_content for each location if you have more than one.

How do I track multiple Google Business Profiles?

Use identical source, medium, and campaign values for every profile, add a unique lowercase utm_content value per location, and link each profile to its location page.

Can UTM parameters improve Google Maps rankings?

No. UTM parameters only measure traffic. They don’t affect rankings.

How do I track GBP website clicks?

Your Business Profile performance data shows website clicks on the profile, and GA4 with UTM tracking shows what those visitors did on your site.

How do I measure local SEO traffic in GA4?

Tag your GBP links with UTMs, track key events such as calls and form submissions, and review landing page and traffic acquisition reports for your gbp campaign and location pages.

Final Thoughts

UTM tracking for Google Business Profile is one of the quickest wins in local SEO tracking with GA4. In a few minutes per profile, you go from guessing to knowing how much traffic and how many conversions your profile, and each location, really delivers.

Keep the setup simple, use consistent lowercase naming, link each profile to its location page, and review your GA4 data regularly. If you manage several locations in WordPress, the FoundHint Local SEO Plugin helps you build, standardize, and check GBP tracking links alongside the rest of your local SEO.

To keep learning, read Google Maps Local SEO, Google Business Profile Optimization, Multi-Location Local SEO, and Local SEO Audit.

Written by

Ready to Take Control of Your Local SEO?

Find local SEO issues, understand what needs improvement, and manage your local search optimization from WordPress.