Google Analytics MCP: Connect GA4 to Claude
TL;DR: ARLO is an MCP server that gives Claude live, read-only access to GA4 through the Google Analytics Data API. Connect once with Google OAuth, assign a property to a client, and Claude can answer questions about sessions, conversions, revenue, and channel performance on demand — nothing is exported, warehoused, or scheduled.
Why connect GA4 to Claude instead of opening another tab
GA4's own interface is built for exploring reports, not answering a specific question fast. Most agencies end up re-running the same explorations every week — traffic by channel, conversions by landing page, this-month-vs-last-month — and copying the numbers into a doc or Slack message. An MCP connector removes that step: Claude calls the GA4 API directly, so "how did organic traffic do last month" becomes a sentence instead of a five-minute detour through Explore reports and date-range pickers.
Connect GA4 in 3 steps
Connect Google
Sign in to ARLO and grant Google OAuth once. The same grant also unlocks Search Console, Google Ads, YouTube, and Business Profile — no separate GA4-only integration to configure.
Assign the GA4 property
Pick the property from a searchable dropdown for each client or business you track. Multi-client agencies assign as many properties as they have GA4 accounts for.
Paste your MCP URL into Claude Desktop
ARLO generates a personal MCP URL. Add it under Claude Desktop → Settings → Connectors and GA4 shows up as a tool Claude can call.
Things to ask Claude once GA4 is connected
- “What were total sessions and conversions for [Client] over the last 28 days?”
- “Break down last month's traffic by channel — which source drove the most conversions?”
- “Compare this month's engagement rate to last month for [Client].”
- “Which landing pages had the highest bounce rate this week?”
- “How much revenue came from organic search versus paid last quarter?”
What Claude can query from GA4
Metrics
- ✓Sessions / Active users / New users — Core traffic volume
- ✓Engaged sessions / Engagement rate — Quality of visits
- ✓Bounce rate — Single-interaction sessions
- ✓Average session duration — Time on site
- ✓Pageviews / Event count — Content and interaction volume
- ✓Conversions / Total revenue — Outcome metrics
Dimensions
- ✓Session source / medium / default channel group — Where traffic came from
- ✓Campaign name — UTM campaign attribution
- ✓Landing page / page path — Which pages drove or received traffic
- ✓Country / device category — Audience segmentation
- ✓Date — Trend and period comparisons
Frequently Asked Questions
Is this Google's official Google Analytics MCP server?+
No. ARLO is a third-party MCP connector built on the public Google Analytics Data API. It requires you to grant OAuth access to your own GA4 properties — it isn't an official Google product.
Do I need to know the GA4 API or write GAQL-style queries?+
No. You ask Claude in plain English; ARLO translates the request into the correct Analytics Data API call and returns the numbers Claude uses to answer you.
Is my GA4 data stored anywhere?+
No. ARLO is pass-through — each query fetches live data from GA4 and returns it to Claude for that one response. Nothing is warehoused or cached long-term.
Can I connect GA4 for more than one client?+
Yes. One Google OAuth grant per team member covers every GA4 property you assign. Add a client, pick their property from the dropdown, and Claude can query it immediately.
Does this work with Claude Code or only Claude Desktop?+
Any MCP-compatible client works, including Claude Code and Cursor. Claude Desktop is the primary supported client because it's free and has the simplest connector setup.