A click from Google Business Profile can look like ordinary organic traffic unless you label it. Google Business Profile UTM parameters show which profile link brought someone to your website, whether it was the main website button, an appointment link, or another available action.
The setup is simple, but small naming mistakes can make GA4 reports difficult to read. We use one consistent format, preserve existing URL parameters, and test every link before relying on the data. Here’s how to set it up.
Why Track Clicks From a Google Business Profile?
Google Business Profile already provides useful performance information, such as searches, calls, direction requests, and website interactions. Those profile metrics are helpful, but they don’t always show what visitors do after reaching your website.
That’s where UTM tracking helps. A UTM parameter is a short piece of information added to the end of a URL. When someone clicks the tagged link, GA4 can record details about the visit, including the source, medium, and campaign.
For example, you can separate traffic from:
- The primary website link on your profile
- An appointment or booking link, where available
- A menu, order, or service link, where available
- A link used in a Google Business Profile post
This gives you a clearer view of what happens after the profile click. You can compare sessions, landing pages, form submissions, purchases, or other key events in GA4.
UTMs don’t improve local rankings by themselves. They also don’t replace the performance data inside Business Profile. Their job is different: they help connect a profile click with activity on your website.
Our standard starting point is utm_source=google&utm_medium=organic&utm_campaign=gbp. We then add utm_content when we need to distinguish one profile link from another. For a GBP-specific naming process, Claire Carlile’s UTM tagging guide includes practical examples and a tracking worksheet.
A profile can generate a website visit without generating a lead. UTM tracking helps you measure the visit, while GA4 key events help you measure what happened next.
How Google Business Profile UTM Parameters Work
UTM parameters are key-value pairs attached to a URL. Each parameter has a name, followed by an equals sign and a value. Multiple parameters are joined with an ampersand.
Here’s what the common parameters mean:
| Parameter | Recommended value | What it identifies |
|---|---|---|
utm_source | google | The traffic source |
utm_medium | organic | The traffic type |
utm_campaign | gbp | The campaign or channel grouping |
utm_content | website-button | The specific link or action |
utm_term | Usually omitted | A keyword or paid search term |
The first three parameters are enough for basic tracking. We recommend adding utm_content when your profile has more than one website destination. A main website link and an appointment link should not look identical in your reports.
Use lowercase values throughout. GA4 can treat uppercase and lowercase values as different text, so GBP, gbp, and Gbp may create separate campaign rows. Lowercase naming keeps reports cleaner.
A practical naming system might look like this:
utm_source=googleutm_medium=organicutm_campaign=gbputm_content=website-buttonutm_content=appointment-linkutm_content=menu-link
The exact utm_content value is up to you. The important part is consistency. Don’t call one link booking, another appointment-link, and a third book-now unless those differences matter to your reporting.
Build a Copyable UTM Template
Start with the full URL for the page you want visitors to reach. Then add the tracking parameters at the end.
For a primary website link, use:
https://yourdomain.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=website-button
For an appointment or booking destination, use:
https://yourdomain.com/book?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=appointment-link
For a menu or service page, use:
https://yourdomain.com/menu?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=menu-link
Replace yourdomain.com and the page paths with your actual website addresses. Keep the parameter names exactly as written, and use lowercase values.
Preserve Existing URL Parameters
Check the original URL before adding anything. If the URL has no query parameters, start the UTM string with a question mark:
https://yourdomain.com/services?utm_source=google&utm_medium=organic&utm_campaign=gbp
If the URL already contains a question mark and another parameter, use an ampersand instead:
https://yourdomain.com/services?location=cleveland&utm_source=google&utm_medium=organic&utm_campaign=gbp
This detail matters. Adding a second question mark can break the URL or prevent the original parameter from working correctly.
If the existing URL already includes UTMs, don’t add a duplicate set. Update the current values or create a clean version that keeps the original parameters. The finished URL should contain one clear set of campaign values.
Avoid putting customer names, email addresses, phone numbers, or other personal information into UTM values. Campaign parameters can appear in browser addresses, analytics reports, and other systems.

Add the Tagged URL to Your Business Profile
The exact editing options can vary by business type, account setup, and region. Use the link field that is available for the destination you want to track.
- Sign in to the Google account that manages the Business Profile.
- Find the profile in Google Search or open it through Google Maps.
- Choose the option to edit the profile.
- Open the website field or another available link field.
- Paste the complete UTM-tagged URL.
- Save the change and test the published link.
The main website field is the usual starting point. Some profiles also show options for appointments, bookings, menus, orders, or other customer actions. Don’t assume every business will have the same fields. If a link option appears in your profile, use the full tagged destination URL only when that destination supports the added parameters.
After saving, open the profile as a customer would. Test the link on a phone and a desktop if possible. Confirm that it reaches the correct page, loads securely, and keeps any important URL parameters through redirects.
Watch for common problems such as:
- A missing
https:// - A typo in the landing page path
- A second question mark before the UTMs
- A booking platform that removes query parameters
- A redirect that sends visitors to the wrong page
We recommend recording each tagged URL in a simple spreadsheet. Include the profile location, link type, landing page, UTM campaign, UTM content, and date added. This makes future updates easier, especially when several locations share the same website.
Find Google Business Profile Traffic in GA4
Once the link is live, open GA4 and go to Reports > Acquisition > Traffic acquisition. The report uses session-based dimensions, so look for Session source / medium and Session campaign.
With the recommended naming convention, your traffic may appear as:
- Session source / medium:
google / organic - Session campaign:
gbp - Session campaign:
gbp - Session manual ad content:
website-button
The exact report columns can differ based on the report configuration. Add or select the relevant dimensions if they aren’t visible.
Filter the report for the campaign name gbp. Then review more than sessions. Look at engaged sessions, landing pages, key events, and revenue when those measurements apply to your website.
For example, a service business might compare visits from the GBP website button with contact form submissions. A restaurant might compare menu-link visits with online orders. A local retailer could review product-page engagement or purchases.

Google Business Profile UTM parameters only track clicks that lead to the tagged URL. They won’t attribute phone calls, direction requests, or other actions that don’t open your website. Use Business Profile performance data alongside GA4 when reviewing those actions.
GA4 may also show Google Business Profile data through available product-link reporting in some properties. Campaign-tagged URLs still help when you need to separate the website button from appointments, menus, or other tracked destinations.
Don’t expect every click to appear as a session. Consent settings, browser privacy controls, ad blockers, redirects, and analytics configuration can affect collection. Use the reports to identify patterns rather than treating the numbers as a perfect count of every profile action.
Avoid Common UTM Tracking Mistakes
The most common problems come from inconsistent naming, broken URL syntax, and unclear reporting habits.
First, don’t change the campaign structure every month. If January uses gbp-profile and February uses google-business-profile, comparing periods becomes harder. Choose a format and keep it.
Second, don’t use different capitalization. Keep google, organic, gbp, and your content names lowercase.
Third, don’t overwrite existing query parameters. Check whether the URL already contains a question mark, then add the UTMs with either ? or & as required.
Fourth, don’t place UTMs on a page that redirects visitors somewhere unrelated. Test the final destination and confirm that GA4 receives the campaign data.
Lastly, don’t judge the profile by traffic alone. A smaller number of visits can still matter if those visitors complete valuable key events. Review the quality of the traffic, the landing page, and the action that follows.
Keep GBP Attribution Clean Over Time
Adding Google Business Profile UTM parameters takes only a few minutes, but consistent naming makes the data useful for much longer. Use google / organic as the source and medium, keep gbp as the campaign, and use utm_content to identify different profile links.
Preserve existing URL parameters, use an ampersand when the URL already contains a query string, and test every saved link. Once the data appears in GA4, compare website activity with the actions reported inside Business Profile. That combination gives you a clearer picture of how local search supports your business.




