LOCAL SEOMAY 16, 2025 · 3 MIN READ

UTM Code Template for Tracking Google Business Profile Traffic in GA4 & GSC

If you're not tagging your Google Business Profile links, that traffic is quietly getting buried inside your organic or direct numbers. Here's the exact UTM structure to pull it out.

UTM Code Template for Tracking Google Business Profile Traffic in GA4 & GSC

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 ParameterRecommended Value
utm_sourcegoogle
utm_mediumorganic
utm_campaigngbp
utm_contentoptional - e.g. profile, post, menu, appointment

GBP UTM code templates for accurate tracking

Link TypeUTM 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=organic to keep traffic inside Organic reports.
  • Use utm_campaign=gbp consistently for all GBP links.
  • Use utm_content to 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

Jinnat Ul Hasan

Founder & CEO, Whizz People

More like this

Not sure how much business your GBP is actually driving?