From local-seo-skills
Analyzes GA4 data for website traffic to location pages, conversion tracking like phone calls and forms, user behavior, GBP attribution, and geographic patterns.
npx claudepluginhub garrettjsmith/localseoskillsThis skill uses the workspace's default tool permissions.
GA4 has an official MCP server from Google. When connected, use it for website traffic analysis, conversion attribution, and user behavior data. GA4 answers "what happens AFTER someone finds you."
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
GA4 has an official MCP server from Google. When connected, use it for website traffic analysis, conversion attribution, and user behavior data. GA4 answers "what happens AFTER someone finds you."
| You Need | Use GA4 | Use Instead |
|---|---|---|
| Traffic to location pages | ✅ | — |
| Conversion tracking (calls, forms, bookings) | ✅ | — |
| Traffic source attribution (organic vs paid vs GBP) | ✅ | — |
| Geographic traffic patterns | ✅ | — |
| User behavior (bounce rate, engagement, time on page) | ✅ | — |
| GBP-specific traffic (via UTM) | ✅ | — |
| What keywords people searched to find you | ❌ Very limited | GSC (query data) |
| Search rankings | ❌ | Local Falcon, Semrush |
| Backlinks | ❌ | Ahrefs |
| SERP features | ❌ | SerpAPI |
GA4 shows what happens ON YOUR WEBSITE. It does NOT show:
For complete local performance: GA4 (website) + GSC (organic queries) + GBP Insights (profile interactions) + Local Falcon (map rankings).
When: User asks "how are my location pages performing?" or "which locations get the most traffic?"
What to pull:
How to interpret:
local-keyword-research)When: User asks "how many leads am I getting?" or wants to measure ROI.
Key local conversions to track:
| Conversion Event | How to Track | Setup Required |
|---|---|---|
| Phone calls (click-to-call) | Event on tel: link clicks | Yes — event must be configured |
| Form submissions | Event on form submit/thank-you page | Yes — event or thank-you page trigger |
| Direction requests | Event on directions link clicks | Yes — event on link |
| Booking/scheduling | Event on booking completion | Yes — depends on booking system |
| Chat initiated | Event on chat widget open | Yes — event on widget |
If conversions aren't set up: Tell the user. GA4 doesn't track conversions automatically. Without configured events, you can only report traffic, not leads.
What to look for:
When: User wants to know how much traffic comes specifically from their Google Business Profile.
How it works: GBP website links should include UTM parameters. Common patterns:
utm_source=google&utm_medium=organic&utm_campaign=gbputm_source=gmb (older convention)What to pull:
If no UTM tracking: Most businesses don't set this up. Recommend adding UTM parameters to the GBP website URL so future data can be attributed.
When: User wants to know where their website visitors are located.
What to pull:
How to interpret for local:
When: User wants to understand their traffic mix.
Pull traffic by source/medium:
Healthy local business traffic mix:
| Metric | What It Is | Local SEO Context |
|---|---|---|
| Sessions | Website visits | Total demand reaching your site |
| Engaged Sessions | Sessions with meaningful interaction | More important than raw sessions |
| Engagement Rate | Engaged sessions ÷ Total sessions | Below 50% on location pages = content problem |
| Conversions | Completed goal actions | THE metric — everything else is a means to this |
| Conversion Rate | Conversions ÷ Sessions | Benchmark: 3-5% for local service businesses |
| Bounce Rate | Sessions with no interaction | GA4 bounce = not engaged. High bounce on location pages = bad signal |
| Average Engagement Time | Time actively on page | Under 30 seconds = content isn't connecting |
| What You Found | Next Action | Skill |
|---|---|---|
| Location pages with low traffic | Check GSC for indexing, then check keyword targeting | google-search-console-tool, local-keyword-research |
| Traffic but no conversions | Add/fix CTAs, forms, click-to-call | local-landing-pages |
| No conversion tracking set up | Configure GA4 events before anything else | Technical setup needed |
| GBP traffic not being tracked | Add UTM parameters to GBP website URL | gbp-optimization |
| Good traffic from organic but bad conversion rate | Landing page content/design issue | local-landing-pages |
| Geographic gaps in traffic | Build location pages for underserved cities | local-landing-pages, service-area-seo |
| Need this in a client report | Include traffic and conversion data in reports | local-reporting |
Default next step: Traffic without conversion tracking is vanity metrics. If GA4 events aren't configured, that's the first thing to fix — before any SEO work, you need to be able to measure results.