Local SEO Tracking for Google My Business: Measure Calls, Directions, Leads (GBP + GA4 + UTM)
![]()
Introduction
If your business shows up in Google’s local results, you should be able to measure what matters: calls, directions, form leads and revenue. This guide walks small business owners and marketers through a simple, repeatable tracking setup that turns Google Business Profile (GBP) visibility into measurable leads.
Why tracking GBP matters
GBP is often the first touch for nearby customers. Without clear tracking you only see vague “views” or “clicks.” Adding UTM tags, GA4 events, and basic call tracking closes the loop so you can show real business outcomes from local search.
Core components you need
Keep your stack small and practical: - UTM-tagged website links in GBP to capture source in GA4. - GA4 events (or GTM) to record clicks, calls and form submits. - Call tracking (forwarding numbers or click-to-call) to measure phone leads. - CRM capture of UTM values to map leads to revenue.
Simple step-by-step setup
Follow these steps in order. Each one is fast and delivers measurable value.
1) UTM tagging - Standardize naming: utm_source=google, utm_medium=organic, utm_campaign=gbp_location. - Put the UTM-tagged URL in the GBP “Website” field and any GBP posts. - For multi-location businesses, add location identifiers: campaign=gbp_cityname.
2) GA4 events - Track these events: gbp_link_click, gbp_call_click, gbp_direction_click, form_submit. - Add useful parameters: place_id, phone_number, utm_campaign. - Use Google Tag Manager or server-side tagging for consistent event names and fewer data gaps.
3) Call tracking - Two practical options: - Static forwarding number per GBP listing — simple and reliable. - Dynamic number insertion (DNI) on site for more granular session mapping. - Capture call duration, answer status and call ID. Send those as events or via webhook into GA4 and your CRM.
4) Directions and map intent - Directions from GBP often open Google Maps, so site-side capture is limited. - Use GBP Insights for raw direction request counts and supplement with on-site map link tracking where you control the link. - If you link to maps from your site, add UTMs and capture clicks in GA4.
5) Form submission and CRM mapping - Persist UTMs with a first-party cookie or localStorage so forms include original source data. - Send UTM fields to your CRM on form submit so every lead stores its origin. - Mark form_submit as a conversion in GA4 and use CRM data to measure lead quality and revenue.
Quick comparison of tracking options
- UTM on GBP website link: easiest way to get first-party attribution into GA4. Only tracks users who click the website link.
- GA4 events via GTM: flexible and rich, but needs setup and QA.
- Call tracking providers: best for accurate phone attribution and recordings; costs apply.
- GBP Insights: good for high-level direction counts, but limited export/detail.
Dashboard and KPIs to show stakeholders
Build a compact dashboard with these widgets: - GBP clicks to website (by location) — GA4 sessions filtered by utm_campaign. - Calls (total, answered, >60s) — call-tracking or webhook data. - Directions (GBP Insights + gbp_direction_click where available). - Form leads and conversion rate — GA4 + CRM-stored UTMs. - Lead quality/value — CRM closed-won revenue mapped to UTMs.
KPIs to highlight monthly: GBP Clicks, Calls from GBP, Form Leads from GBP, Cost per Lead, Lead-to-Customer rate.
Common pitfalls and troubleshooting
- Inconsistent UTM naming will fragment your data — document and enforce a naming convention.
- If UTMs aren’t persisted, forms lose source information — test for cookie/localStorage capture.
- Direction clicks often can’t be captured on-site — rely on GBP Insights for counts.
- Call data not linked to sessions — use call IDs or webhooks to map calls back to GA4 and CRM.
Checklist (easy to follow)
- Add UTM-tagged website URL to each GBP profile.
- Configure GA4 events for link, call, direction and form actions.
- Deploy forwarding numbers or DNI for phone lead capture.
- Persist UTMs and send them to the CRM with each lead.
- Build a simple dashboard tying GBP activity to leads and revenue.
Learn more and get help
For examples of how we report and optimize local SEO work, visit https://prateeksha.com and check our blog at https://prateeksha.com/blog. You can also read a full, detailed walkthrough of this guide at https://prateeksha.com/blog/local-seo-tracking-google-my-business-measure-calls-directions-leads.
Conclusion — what to do next
Start today by adding UTM-tagged links to your GBP and capturing UTMs on your landing pages. Then add one call-tracking number and a GA4 event for link clicks. Measure for 30 days, review call and form quality, and iterate. If you want help implementing this stack, visit https://prateeksha.com to get support.
Comments