Without UTM tracking, every click from Google Business Profile shows up in Google Analytics as 'Direct' or 'Organic' traffic, making it impossible to prove ROI from your local SEO efforts. Five minutes of UTM setup eliminates this attribution gap and unlocks accurate reporting on which GBP elements drive revenue.
In this guide
- 1. Why GBP traffic disappears in Google Analytics
- 2. UTM structure for GBP website button
- 3. UTM structure for GBP booking link
- 4. UTM structure for GBP posts
- 5. UTM structure for GBP services and products
- 6. Setting up GA4 to track these properly
- 7. Reporting the data to clients or yourself
- 8. Common UTM mistakes that break tracking
1. Why GBP traffic disappears in Google Analytics
Google does not pass referrer data when users tap profile links. The result: clicks from your GBP website button show up as 'Direct' traffic, making them invisible in standard reports. UTM parameters force GA4 to attribute the source correctly.
2. UTM structure for GBP website button
Use: ?utm_source=google&utm_medium=organic&utm_campaign=gbp-website-button. Add this exact string to your website URL inside GBP. GA4 will then bucket all those clicks under a clean source/medium pair.
3. UTM structure for GBP booking link
?utm_source=google&utm_medium=organic&utm_campaign=gbp-booking. Lets you measure how many bookings originate from the profile vs. other channels.
4. UTM structure for GBP posts
?utm_source=google&utm_medium=organic&utm_campaign=gbp-post&utm_content=POST-SLUG, replace POST-SLUG with the post title. This reveals which posts actually drive clicks vs. which just look pretty.
5. UTM structure for GBP services and products
Each service/product link gets its own UTM: ?utm_campaign=gbp-service&utm_content=SERVICE-NAME. This data answers 'which services do customers actually click?', invaluable for prioritizing your services list.
6. Setting up GA4 to track these properly
GA4 > Admin > Data Streams > Web stream > Configure tag settings > List unwanted referrals. Add 'business.google.com' so GBP traffic isn't filtered out. Then create custom segments for utm_campaign starts with 'gbp-' to isolate all GBP traffic.
7. Reporting the data to clients or yourself
Build a GA4 Looker Studio dashboard with: total GBP clicks, conversions by GBP source, top-performing posts, top-clicked services. Refresh monthly. This single dashboard justifies your local SEO spend with hard numbers.
8. Common UTM mistakes that break tracking
Mixing case (Google vs. google), spaces in parameters, capital letters in utm_medium, encoding issues. Always lowercase, no spaces, use Google's Campaign URL Builder if uncertain. Test every URL in incognito and confirm GA4 captures the visit.