1,000+ citation sites ranked across 50+ countries & 50+ industries Explore the directory →

UTM Tracking for Google Business Profile: Setup Guide

How to add UTM tracking to your Google Business Profile website and booking links, read the traffic in analytics and avoid tracking mistakes that break NAP.

On this page
  1. Google Business Profile UTM Basics: Where the Parameters Go
  2. A UTM Naming Convention for Google Business Profile
  3. Reading Google Business Profile Traffic in Analytics
  4. The Pitfall: Tracking Numbers vs. NAP Consistency
  5. A Quick Checklist Before You Publish Any Tagged Link
  6. Checking NAP Before You Start Tagging
  7. Putting It Together

Google Business Profile UTM tracking works by appending standard utm_source, utm_medium, and utm_campaign parameters to the website, booking, or ordering links you enter in the profile’s link fields, the same way you would tag any other URL: each field simply stores a URL and links out to it, and Google’s own instructions for adding booking and ordering links do not restrict URL format or query strings. The part that actually breaks campaigns isn’t the tagging syntax, it’s mixing UTM discipline on the link fields with an untracked phone number that quietly drifts out of sync with the phone number printed everywhere else the business is listed.

This guide covers where UTM parameters go on a Google Business Profile, a naming convention you can reuse across every link and every profile, how to read the result in analytics, and the tracking-number pitfall that trips up more owners than the UTM tags themselves. If your Google Business Profile is one piece of a wider local SEO citation builder setup, this is the layer that tells you which part of that presence is actually converting, on top of the layer that makes sure it’s found consistently in the first place.

Google Business Profile UTM Basics: Where the Parameters Go

A Business Profile can carry several separate link fields, and each one accepts a plain URL you control:

  • Website link, the main destination button on the profile.
  • Booking link, for appointment or reservation scheduling.
  • Food ordering and pickup/delivery links, where applicable.
  • A menu or service list link, one per profile.

Per Google’s help documentation on adding booking and ordering links (accessed 2026-09-25), these are entered as URLs directly in the Business Profile interface, up to 10 links per category for booking, ordering, and similar action buttons, and Google’s instructions do not specify a restriction on URL format, length, or query parameters. That means a fully tagged UTM URL is treated the same as a bare one: Google stores and links to whatever URL you enter. Google’s guidance also notes these links are managed through the profile interface itself and are not available through the Business Profile API or a spreadsheet upload, so each one has to be entered and tagged by hand.

A UTM Naming Convention for Google Business Profile

Consistency matters more than cleverness here. Use the same structure on every link, on every profile if you manage more than one location, so your analytics reports stay comparable across the board.

ParameterPurposeSuggested value
utm_sourceWhere the click came fromgoogle
utm_mediumThe channel typeorganic, or local if you separate that traffic in your reports
utm_campaignWhich effort this link supportsgbp_profile, or a specific promotion name
utm_contentWhich specific link, when a profile has more than onewebsite, booking, menu, order
utm_termRarely needed on Business Profile linksLeave blank unless you’re running a specific test

A finished website link looks like: https://example.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp_profile&utm_content=website

And the booking button on the same profile: https://example.com/book?utm_source=google&utm_medium=organic&utm_campaign=gbp_profile&utm_content=booking

Two rules keep this maintainable. First, lowercase every value; most analytics tools treat “Google” and “google” as two different sources, which quietly splits your reporting in two. Second, keep the campaign value the same across every link type on one profile unless you are deliberately running a time-limited promotion, so you can still roll all profile traffic up into one line when you want the summary view.

Reading Google Business Profile Traffic in Analytics

Once your links are tagged, the traffic shows up wherever your analytics tool reports acquisition or traffic source data, typically under a source/medium or campaign view, filtered to the source and medium values you chose. A few things to check once real traffic starts arriving:

  1. Confirm the source and medium match what you set, not a variation of it. A stray capital letter or an extra character in the URL creates a second, near-duplicate row in your reports.
  2. Compare tagged sessions to your profile’s own reported website clicks, available in your profile’s performance data. A large gap usually means a link somewhere is missing its tags, not that the traffic isn’t happening.
  3. Break out utm_content if you tagged multiple link types, so you can see whether the booking button or the plain website link is doing more of the work, which tells you where to put more attention when you update the profile.
  4. Re-check the destination URL periodically. A UTM-tagged link still points to a specific page; if that page gets redirected, renamed, or removed, the tags survive the redirect in most setups, but it is worth confirming rather than assuming.

Read this data alongside the profile’s own built-in numbers, covered in Google Business Profile insights, since insights and a UTM-tagged analytics view answer different questions: insights show what happened on the profile itself, calls, direction requests, and views, while UTM tracking shows what happened after someone clicked through to your website.

The Pitfall: Tracking Numbers vs. NAP Consistency

UTM parameters on a link are safe because they live entirely in the URL and never touch how your business’s name, address, or phone number is read elsewhere. A call-tracking phone number does the opposite. The moment a tracking number appears anywhere public, on the profile itself, on your website, or scraped into a directory by a data aggregator, it becomes a second phone number attached to the same business, which is exactly the kind of mismatch that undermines NAP consistency across every other listing.

This is the tradeoff worth understanding before you set either one up:

UTM parametersCall-tracking numbers
What it tracksWebsite clicks and campaign sourcePhone calls
Where it livesInside the URL onlyThe visible phone number itself
Risk to NAP consistencyNone, invisible to directoriesHigh, if the number differs from your published number
Safer alternativeNone needed, low risk by designA tracking number that forwards to, and is clearly tied to, your one real number, or use call analytics that don’t require a second published number

If you want call-level attribution alongside your UTM data, call tracking numbers and local SEO covers how to set that up without creating a second number that ends up listed somewhere your real one should be. The short version: never put a tracking number on the Google Business Profile itself or on your website’s primary contact info; if you need call attribution, use a setup that keeps one consistent published number and layers tracking behind it instead of replacing it.

Run through this before saving a new or edited link on the profile:

  1. Copy the destination URL fresh from the live page, rather than reusing an old one that might have changed.
  2. Append parameters with a single question mark, then ampersands between each additional parameter (?utm_source=google&utm_medium=organic). A second question mark or a missing ampersand silently breaks the link.
  3. Lowercase every value. Match this across every link on every profile you manage.
  4. Click the finished link yourself before saving it to the profile, to confirm it lands on the intended page and the tags carry through if that page has its own redirect.
  5. Record what you used. Keep a simple log, even a spreadsheet row per profile and link type, so the next person editing the profile reuses the same convention instead of inventing a new one.

Checking NAP Before You Start Tagging

UTM tracking answers a “did it convert” question, but it assumes the business is already being found consistently in the first place, which is a separate, earlier problem. Before investing time in a tagging convention, it’s worth confirming your business’s name, address, and phone number, sometimes shortened to NAP+W once the website is included, actually match across the directories and profiles search engines already check. Our free NAP checker scans for that consistency at no cost, and it’s a faster diagnostic for “why isn’t this profile performing” than assuming the answer lives in a tagging mistake.

Putting It Together

A tagged, consistent set of links on a Google Business Profile answers a question NAP consistency alone can’t: not just whether your business is found accurately, but which part of your online presence is actually converting a search into a click. Set the naming convention once, reuse it on every link and every location, read it against both your analytics tool and the profile’s own insights, and keep the phone number field itself untouched by tracking logic. For the fuller profile setup this sits inside, see Google Business Profile optimization and the broader local SEO picture UTM data feeds into, including how it lines up against the local SEO KPIs worth tracking month over month. Getting the tagging right is a small setup cost; getting the phone number wrong is a NAP problem that follows the business across every other directory it’s listed on.

Frequently asked questions

Can I add UTM parameters to my Google Business Profile website link?

Yes. Google's own help documentation for adding booking and ordering links to a Business Profile does not list any restriction on URL format or query parameters, and the website link works the same way: it is a plain URL field that Google stores and links out to, so a link with utm_source, utm_medium, and utm_campaign tags on the end works the same as it would anywhere else you post the link.

Does adding UTM tracking to my Google Business Profile link hurt my SEO?

No. UTM parameters are read by your analytics tool, not by Google's local ranking systems, and they do not change the underlying page Google crawls or indexes. The one real risk is a technical one, a malformed or duplicated parameter breaking the link entirely, which is why testing every link before publishing matters more than the tagging itself.

What UTM parameters should I use for a Google Business Profile link?

At minimum, tag utm_source=google, utm_medium=organic (or local, if you separate that traffic), and utm_campaign=gbp_profile. Add utm_content when you have more than one link type, such as website versus booking, so you can tell which button drove the visit. Keep the values lowercase and consistent every time, since analytics tools treat mismatched capitalization as separate sources.

Can I add UTM tracking to my Google Business Profile booking or ordering link, not just the website?

Yes. Google's booking, food ordering, and pickup-and-delivery links are entered as plain URLs the same way the website link is, up to 10 links per category, so the same UTM tagging approach applies. Tag each link type differently in utm_content so your analytics can separate a booking-button visit from a general website-button visit.

Why isn't my Google Business Profile traffic showing up correctly in Google Analytics?

The most common cause is an untagged or inconsistently tagged link, which analytics then buckets as direct or unassigned traffic instead of attributing it to the profile. Check every link on the profile for a consistent UTM string, and confirm the destination URL itself has not changed since you tagged it, which happens more often than most owners expect.

Should I use a tracking phone number on my Google Business Profile the way I use UTM tags on the links?

Be careful here: a call-tracking number that differs from your business's actual published phone number creates a NAP mismatch the moment it appears on your profile or gets scraped into a directory. See [call tracking numbers and local SEO](/blog/call-tracking-numbers-local-seo) for how to track calls without breaking the phone number consistency your other listings depend on.

Get these citations built for you

Citation Builder ranks the best citation sites for your country and industry, and builds your optimized citations.

Start free

Found this useful? Pin us in Google and our pages carry a preferred badge in your own Top Stories and AI results.

Add us as a preferred source on Google

Citation sites for your market

Every directory below is ranked from our live catalog, with the free ones marked.

Start free