Local SEO is a game-changer for businesses that rely on nearby customers, whether you're running a local store, clinic, or service company.
Platforms like Google Business Profile (GBP) generate valuable traffic, but if you're not using UTM codes, that traffic often gets lost inside your organic or direct data in Google Analytics 4 (GA4) and Google Search Console (GSC).
Here's how to properly track local traffic from GBP using UTM parameters, with examples, templates, and reporting tips.
Why track local SEO traffic separately
When people click on your GBP links (from Maps, Search, etc.), the traffic is usually grouped under Organic Search, making it hard to see GBP-specific performance. Sometimes it appears as Direct traffic if no UTM codes are used, and it rarely shows up as Referral traffic even when it should.
Without tracking your GBP traffic separately, you're missing out on understanding how your local SEO is truly performing.
How to track local SEO traffic using UTM codes
UTM codes are small snippets added to your URLs to help identify where your traffic is coming from. By using UTM codes on your Google Business Profile links, you can clearly track visitors from GBP vs. general organic traffic, and see which buttons or posts on GBP drive the most visits.
Best UTM code structure for GBP tracking
| UTM Parameter | Recommended Value |
|---|---|
| utm_source | |
| utm_medium | organic |
| utm_campaign | gbp |
| utm_content | optional - e.g. profile, post, menu, appointment |
GBP UTM code templates for accurate tracking
| Link Type | UTM Example |
|---|---|
| Website Link | ?utm_source=google&utm_medium=organic&utm_campaign=gbp |
| Appointment Link | ?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=appointment |
| Menu Link | ?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=menu |
| Offer Post CTA | ?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=offer |
| Event Post CTA | ?utm_source=google&utm_medium=organic&utm_campaign=gbp&utm_content=event |
How to add these to GBP: edit your GBP profile, replace your existing website, booking, or post URLs with the UTM versions, and use the correct UTM for every type of link.
How to track GBP traffic in GA4
Go to Reports > Acquisition > Traffic Acquisition and apply these filters: Source = google, Medium = organic, Campaign = gbp. Or build a custom exploration report combining session source/medium, campaign, and landing page.
How to track GBP traffic in GSC
Go to Google Search Console > Performance > Pages, then filter by Landing Page contains utm_campaign=gbp. You'll see clicks, impressions, and keywords for your GBP-driven traffic specifically.
Pro tips for local SEO tracking
- Always use
utm_medium=organicto keep traffic inside Organic reports. - Use
utm_campaign=gbpconsistently for all GBP links. - Use
utm_contentto break down posts, offers, or CTAs. - Review GA4 and GSC monthly to see your local SEO ROI.
This is the same tagging structure we set up as part of local SEO work for clients - so GBP performance shows up as its own line, not buried inside organic.

Jinnat Ul Hasan
Founder & CEO, Whizz People



