Most local businesses can tell you how many people “viewed” their Google Business Profile last month. Very few can tell you how many of those people filled out a form or booked a job. The gap is almost always the same: the profile’s website link has no tracking on it, so GA4 lumps every profile click in with regular organic traffic.
Google Business Profile UTM tracking fixes that in about ten minutes. Here is exactly what to tag, what to name it, and where to read the results.
Why Your GBP Traffic Is Hidden in GA4
When someone clicks the website button on your profile, Google passes a plain referral. GA4 files it under Organic Search, right next to people who found a blog post or a service page. You cannot separate the two, so you cannot tell whether your map pack work is paying off.
This matters most for service businesses in competitive areas like Toronto, Mississauga or Brampton, where the profile often drives more calls and form fills than the website itself. If you are paying for local SEO, you should be able to point at the leads it produced.
What UTM Parameters Do
UTM parameters are short tags added to the end of a URL. GA4 reads them and records where the visit came from. For a Google Business Profile you only need three:
- utm_source: where the click came from. Use
google-business-profile. - utm_medium: the type of traffic. Use
organic. - utm_campaign: a label for reporting. Use
gbp-listing, or the location name if you have more than one profile.
A finished link looks like this:
https://yourdomain.ca/?utm_source=google-business-profile&utm_medium=organic&utm_campaign=gbp-listing
Keep the values lowercase and consistent. GA4 treats “GBP” and “gbp” as two different sources, and a messy report is worse than no report.
Which GBP Links to Tag
Your profile has more than one place to send people. Tag each one separately so you can see which actually converts.
| GBP link | utm_campaign | Where it should point |
|---|---|---|
| Website button | gbp-listing | Homepage or the main service page |
| Appointment or booking link | gbp-booking | Quote or booking page |
| Services and products links | gbp-services | The matching service page |
| Google Posts buttons | gbp-posts | The page the post is about |
For multi-location businesses, add the location to the campaign name, such as gbp-listing-oakville. That one habit lets you compare profiles side by side later.
How to Add the Tagged Link to Your Profile
- Build the URL with the three parameters above in any UTM builder, or by hand.
- Open your profile in Google Search or Maps and choose Edit profile.
- Go to the Contact section and paste the tagged URL into the Website field.
- Repeat for the appointment link, services and any active post buttons.
- Click the live link yourself and confirm the URL keeps its tags after the page loads.
Step five is where most setups quietly fail. Some redirect plugins and “force www” rules strip everything after the question mark. If your tags disappear, fix the redirect first or the data will never show up.
Where to Read the Results in GA4
Give it a week, then open Reports, Acquisition, Traffic acquisition. Change the primary dimension to Session source / medium and look for google-business-profile / organic.
Add Session campaign as a secondary dimension to split by link. Then check the key events column. If you have form submissions and phone clicks set up as key events, you now see leads per GBP link. Our guide to GA4 conversion tracking for local businesses covers that setup.
What UTM Tracking Will Not Show You
UTM tags only capture clicks that land on your website. Calls made straight from the profile, direction requests and messages never touch GA4. Those live in the profile’s own performance data, which we break down in our post on Google Business Profile insights.
The honest picture comes from using both. GA4 tells you about website leads from the profile. The profile data tells you about calls and visits. If calls matter to your business, which they do for most trades and home services, pair this with proper call tracking.
Common Mistakes
- Using utm_medium=cpc. This dumps your free profile traffic into paid reporting and wrecks your Google Ads numbers.
- Setting source to just “google”. It blends with normal organic search and defeats the purpose.
- Changing the naming mid-year. You lose the comparison. Pick a convention and keep it.
- Tagging internal links. Never put UTMs on links between pages of your own site. It breaks session tracking.
- Never checking the link. Click it. Confirm the tags survive.
Frequently Asked Questions
Do UTM parameters hurt my local rankings?
No. Tagged URLs on a profile do not affect how it ranks in the map pack. Make sure your site uses canonical tags so the tagged version is not indexed as a separate page, which most CMS themes handle by default.
Can I track phone calls from my Google Business Profile with UTMs?
No. UTMs only work on URL clicks. Calls from the profile show up in the profile’s performance report, or in a call tracking tool if you use one.
How long until GBP data appears in GA4?
New sessions appear within a day, but give it two to four weeks before drawing conclusions. A single week of data from a small profile is mostly noise.
Should I add UTMs to every location in a multi-location business?
Yes. Use the same source and medium everywhere and change only the campaign value to include the location. That gives you a clean per-location comparison in one report.
Want to know how many leads your Google Business Profile is really producing? Get a free SEO audit from Cadiente Digital and we will check your tracking, your profile and your local rankings.