UTM Tracking for Local Listings: A Setup Guide

October 28, 2026 · Rooted Up

UTM Tracking for Local Listings: A Setup Guide

UTM parameters are short tags you add to the end of a link, so Google Analytics 4 (GA4) can tell you which listing sent a visitor to your website. For local listings, that means tagging the website, appointment, menu or ordering links on your Google Business Profile (GBP) and in other directories, using consistent lowercase names. Then you read the results in GA4's Traffic acquisition report. This guide shows the exact setup, a naming system you can copy, and the limits of what UTMs can tell you.

TL;DR

Table of Contents

Why untagged listing clicks hide your best channel

When someone taps the website button on your Google Business Profile, your analytics usually has no idea that the listing was the source. Without a tag, those visits tend to blend into general search traffic, so you can't say whether your profile brings in a trickle of visitors or most of your inquiries.

That matters for a solo professional. You probably spend time on your profile: photos, posts, replies to reviews, accurate hours. A UTM tag lets you see whether that effort produces website visits and, further down the line, form submissions or bookings. Search Engine Land's guide to UTMs for Google Business Profile frames it as an extra layer of insight into which individual profile elements engage searchers, beyond the aggregate numbers inside the profile itself.

If you are still getting your profile in order, start with the basics first: verification, a name that matches your sign, and no duplicate listings. Tracking a messy listing only measures the mess.

Why untagged listing clicks hide your best channel — overview diagram

The four parameters, in plain words

A tagged link is your normal page address followed by a question mark and a few name=value pairs. Google Analytics Help recommends always using three of them: utm_source, utm_medium and utm_campaign, and describes utm_content as the way to distinguish creatives or links (Google Analytics Help: URL builders).

Parameter What it answers Example value for a listing
utm_source Where did the click come from? gbp
utm_medium What kind of channel is it? organic
utm_campaign Which feature or effort? website-button
utm_content Which link or location, specifically? nashville-main

The structure in the table follows what Search Engine Land recommends for profiles: source set to gbp, medium set to organic, campaign naming the profile feature, and content distinguishing locations when needed (Search Engine Land).

Put together, a website link for a Nashville office would look like this:

https://yourdomain.com/?utm_source=gbp&utm_medium=organic&utm_campaign=website-button&utm_content=nashville-main

If your destination address already contains a question mark, join the tags with an ampersand instead of adding a second question mark.

Which listing links to tag

Tag every link on the listing that sends people to a page you control. Search Engine Land lists the relevant GBP URLs as the primary website, appointments, menu, ordering, reservations, products, ticket sales and Posts, and notes that which links are available varies by business category (Search Engine Land).

For a typical solo practice, that usually works out to:

  1. The website link. The one that matters most. Tag it first.
  2. The appointment link. If your category offers one and it points to your own booking page, tag it with its own campaign value so you can compare it with the website button.
  3. Product or service links. Each one gets a campaign value that names it.
  4. Posts. Every call-to-action button in a post can carry its own tag. Our practical guide to Google Business Profile Posts covers what to publish; the tag tells you which post earned the click.
  5. Other directories. Any directory that lets you set a website URL gets the same treatment, with its own source value (for example yelp or bbb, whichever you use).

A link that points to a third-party booking platform you don't control can't be tracked this way in your own GA4, because the visitor never lands on your site.

Build a tagged URL step by step

Pick your naming rules before you build anything

Write your conventions in a short note and stick to them. Google Analytics Help states that parameter values are case-sensitive, so inconsistent capitalization fragments your reporting, and it recommends lowercase and a standardized naming approach (Google Analytics Help). In practice, that means "GBP" and "gbp" show up as two separate rows.

A simple rule set for a solo professional:

Build the URL

Open Google's Campaign URL Builder, or add the parameters by hand. Both are described on the Google Analytics Help page. Enter your destination page, then the source, medium, campaign and content values. Copy the finished link.

Point the link at the page that best fits the intent. A person tapping "Website" from a listing for a plumber in East Nashville is better served by a page about that service area than by a generic home page. Our guide to local landing pages that rank and convert explains how to build those.

Paste it into the listing and test it

Edit the link field in your profile and save. Then open your public listing, click the link yourself, and confirm that the tagged address loads your page without an error. Finally, check GA4's Realtime report to see your own visit arrive with the right source. Changes to a profile can take a little while to show publicly, so allow some time before you decide something is broken.

Steps for testing a tagged listing link

Read the results in GA4

In GA4, open Acquisition > Traffic acquisition. Google Analytics Help points to the Session source/medium, Session medium, Session source and Session campaign dimensions as the places where your tagged values appear (Google Analytics Help). Look for gbp / organic in the source/medium view, then switch the dimension to Session campaign to see which feature drove the visits.

Three questions to ask every month:

Phone calls need extra work. If calls are your main conversion, read our piece on call tracking that ties dynamic number insertion to GA4.

What UTMs can and can't tell you

A UTM tag records a click that lands on your site. That is all it does, and it is worth being clear about the edges:

Treat UTMs as one instrument in a small dashboard: UTM-tagged sessions from GA4, profile calls and direction requests from the profile, and reviews from your review feed.

Mistakes that make listing data unreliable

Google Analytics Help names inconsistent capitalization or naming and leaving out the required parameters as common errors (Google Analytics Help). Here is how those show up for a local business, with a few more we see often:

Keep tags consistent across listings

The easiest way to stay consistent is a small spreadsheet: one row per link, with columns for platform, feature, the full tagged URL, the date you last checked it and the destination page. Google recommends a standardized UTM strategy across marketing efforts, with field names kept consistent and lowercase (Google Analytics Help). The spreadsheet is that strategy written down.

Set a quarterly reminder to open each tagged link, confirm the page still loads, and compare GA4 numbers with the previous quarter. If you change a page address, update the sheet and the listing on the same day.

Our perspective: measure the few links that matter

Most solo professionals we talk to don't have a measurement problem so much as a time problem. They know the listing matters, but nobody has ten spare minutes to build a tagged URL, and so the numbers stay vague for years.

Our view is that you don't need a sophisticated attribution model. You need four or five tagged links, one naming convention and a monthly look at one GA4 report. That setup is cheap, it takes an afternoon, and it answers the question that matters: is the listing sending people who contact you? Everything else, including the more advanced call-tracking and rank-tracking setups, can wait until that basic answer is on your screen.

We also think the value of tagging is in the habit it creates. Once you can see which post or button earned a visit, you stop guessing about what to publish and what to ignore. And because the same routine repeats every month, it is exactly the kind of chore that is better handed off or automated than left to the end of a long day with clients.

— Jason

Let us handle the tagging and the monthly check

If you would rather not maintain a tracking sheet, that is the kind of work we do. Rooted Up runs Google Business Profile management, review automation, monthly SEO blog posts and reporting for solo professionals as a flat monthly plan. Our Foundation plan is $500 per month, Growth is $1,000 per month and Partner is $1,800 per month, and there is a one-off Foundations Sprint priced from $1,500 to $3,000 if you want a clean setup first. See the plans on our site and pick the one that fits how much you want off your plate.

FAQ

Do UTM tags change how my listing ranks in Google?

There is no sign in Google's documentation that campaign tags on your profile link affect rankings. UTMs exist for measurement in your analytics, not for visibility in search. Rankings depend on things like relevance, distance, and prominence, which you improve through an accurate, complete profile and good reviews.

Should I use organic or something else for utm_medium?

For a free Google Business Profile, organic is the value Search Engine Land recommends, and it keeps your listing visits grouped with other unpaid traffic in GA4 (Search Engine Land). If you run paid placements that link to the same page, use a separate medium so the two never mix. Whatever you choose, keep it lowercase and use it every time.

Can I track phone calls with UTM tags?

Not directly. A UTM tag works on web links, and a tap on a call button never loads your website. Calls from your profile show up in the profile's own performance numbers, and if you need to tie calls to GA4, you need a call-tracking setup, which is a separate project.

How often should I check my tagged links?

Check GA4 monthly, and test every tagged link each quarter or any time you change a page address. Search Engine Land and BrightLocal both stress that UTMs need upkeep when destination pages change (Search Engine Land).

Do I need UTMs if I only have one listing?

Yes, perhaps more so. With a single listing, one tagged website link already separates your profile's visits from the rest of your search traffic. That is the cheapest way to learn whether your profile earns its upkeep.

Sources

Recommended

Marketing handled, so you can do the work you love.

See our plans