---
title: "Google Analytics AI agent in Slack: ask GA4 questions in a channel | Chickpea"
description: "Give a Slack channel an AI teammate connected to Google Analytics. Ask a GA4 question and the report comes back in the thread. Read only, open source."
canonical: https://chickpea.co/connectors/google-analytics
keyword: "Google Analytics AI agent in Slack"
verified: 2026-09-17
---

# A Google Analytics teammate in Slack that reads GA4 and changes nothing.

> Chickpea gives a channel a named AI teammate that holds its own Google Analytics connection. It reads GA4 reports for the properties an Admin approved, and it cannot change anything in Analytics. Ask it how traffic went last week or which pages are growing, and the numbers come back in the thread. Most of what people call a Google Analytics Slack integration pushes a report out on a timer; this one waits to be asked.

Facts checked against the sources on September 17, 2026. The HTML page is at https://chickpea.co/connectors/google-analytics; every connector is listed at https://chickpea.co/connectors; the site index for agents is at https://chickpea.co/llms.txt.

**Google Analytics** (Google LLC, https://analytics.google.com): Read metadata, quotas, and bounded GA4 reports for selected properties. Category: Business and support. Lane: Hosted sign-in. Sign in: OAuth, managed.

**Chickpea**: an open source Slack app that gives a workspace named AI teammates, each with its own handle, instructions, memory, connected accounts, schedules, and model, deployed to your own Cloudflare account or a Node host.

## What people ask it
The teammate in these examples is @growth, published to #growth.

### Sessions and users over a period
- @growth how many users did the site get last week
- @growth sessions by day for the last 30 days on the marketing property

Reads never need confirmation. The teammate runs one standard GA4 report against a property an Admin selected, then answers with the dates it used. A date range can cover at most 366 days, so a question about two years comes back as a question rather than a wrong number.

### Top pages and where traffic came from
- @growth what were the top ten landing pages last month, by sessions
- @growth which channels sent the most traffic in September, and which of them grew

A long answer comes back as a table in the thread. A standard report takes up to nine dimensions, ten metrics, and a thousand rows, which is what bounded means here. The teammate can also list the dimensions and metrics a property actually has, so it does not guess at a field name.

### Conversions and event funnels
- @growth how many signups came from organic search last week
- @growth run a funnel from view_pricing to start_trial to sign_up for the last 30 days

Google calls a funnel report a way to visualize the steps users take to complete a task. The capability takes between two and ten steps, one event name each, with an optional breakdown. Nothing is created in Analytics to make it work, and nothing is left behind afterwards.

### Compare two periods
- @growth compare last week to the week before on users, sessions, and conversions
- @growth is September ahead of August on trial starts, and by how much

Each period is its own bounded report, and the arithmetic happens in the thread where you can see both rows. The teammate can also read the property quota snapshot, which is how it answers when Google is rate limiting rather than when a number is genuinely zero.

### On a schedule
- @growth every Monday at 9am Pacific, post last week's traffic here with the top five pages
- @growth every weekday at 8am Eastern, post yesterday's signups by channel

A schedule saves on the spot. It needs an explicit time zone and runs under the Google Analytics connection of the person who asked. Before each run Chickpea re-reads the teammate, the channel grant, and that connection, and a missing one fails the run with a named reason rather than running it.

### Example conversations

**How was last week**
> **Dana:** @growth how many users did the site get last week, and how many signed up?
> **@growth:** Mon 8 Sep to Sun 14 Sep on chickpea.co. 18,402 users, 24,910 sessions, and 412 sign_up events. Sessions per user held at 1.35.
>
> | Metric | Last week | Week before |
> |---|---|---|
> | Users | 18,402 | 16,744 |
> | Sessions | 24,910 | 22,318 |
> | Engaged sessions | 15,205 | 13,690 |
> | sign_up | 412 | 377 |

**Top pages and sources**
> **Priya:** @growth top landing pages last month by sessions, and say which channel sent each one.
> **@growth:** August, sessions by landing page with the channel that sent the most of them. Organic search carried the top three.
>
> | Landing page | Sessions | Top channel | Signups |
> |---|---|---|---|
> | /connectors/linear | 4,118 | Organic search | 74 |
> | /compare/zapier | 3,602 | Organic search | 61 |
> | / | 3,044 | Organic search | 58 |
> | /blog/claude-tag | 2,287 | Referral | 19 |
> | /connectors | 1,655 | Direct | 31 |

**Is this month ahead**
> **Marco:** @growth is September ahead of August on trial starts? Same number of days either side.
> **@growth:** Ahead, by 17%. 1 to 16 September gave 289 start_trial events against 247 for the same days in August. Organic search is the whole gain; paid is flat and referral is down 9%. Two reports, two ranges, no blending.

**Every Monday**
> **Sofia:** @growth every Monday at 9am Pacific, post last week’s traffic here with the top five landing pages.
> **@growth:** Saved. Every Monday at 9:00 AM Pacific I’ll post users, sessions, and signups for the previous week, with the top five landing pages, in #growth. First run is Mon Sep 21. It runs on your Google Analytics connection, so say "pause the Monday digest" if you want it to stop.

## Connect Google Analytics
1. In Chickpea Admin, open the teammate, then **Connections**, find **Google Analytics**, and choose **Connect**. Or ask in Slack, `@growth connect Google Analytics`, and follow the link it posts.
2. Choose who uses it. **Team** is one shared Google account that everyone who can use the teammate reads through. **Personal** means each member signs in as themselves and reads what their own account can see.
3. Choose **Continue to sign in**. A hosted sign-in opens in a second tab and Google asks you to approve the account. There is no token to paste anywhere in this connector, and nothing goes into Slack. The attempt stays open for 30 minutes.
4. An Admin selects the **GA4 properties**. Until that is saved the connection stays pending and the teammate is given no Analytics tools at all. Select **Choose**, tick the properties, then **Save access**.
5. Ask something. `@growth how many users did the site get last week` is a good first question, because every capability on this connector reads and none of them can change a thing.

A connection belongs to one teammate. Giving a second teammate Google Analytics means a second sign-in, with its own consent and its own property selection. Chickpea stores an opaque local handle and a display label for each property, so the GA4 property ID never reaches the teammate.

## What the teammate is handed with Google Analytics
A managed connector has no discovered tool list. The teammate is handed a fixed list of capabilities that Chickpea curates, not Google's whole Analytics API. Seven cover Google Analytics: read a property's metadata, list the dimensions and metrics it holds, read its quota snapshot, and run a standard, realtime, pivot, or funnel report. Analytics administration, property and user management, and event ingestion are absent, and there is no write capability at all.

The capability list is in the product source: https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/google-analytics.ts

## Beside Google Analytics
- **Google Search Console:** What people searched for before the click, beside what they did after it
- **Google Ads:** Spend on one side, sessions and signups on the other, answered in one question
- **PostHog:** GA4 counts the visit, PostHog says what the person did inside the product
- **HubSpot:** Traffic on the marketing side, pipeline on the sales side, one teammate reading both
- All 37 connectors: https://chickpea.co/connectors

## Questions people ask

### Does it use Google's Analytics MCP server?
No. Google Analytics is a managed connector here. The teammate calls a fixed, curated list of Analytics capabilities, and no MCP server is involved anywhere in it. Google does publish an MCP server, googleanalytics/google-analytics-mcp, whose README describes it as a local MCP server you install with pipx and point a client at, such as Gemini CLI, Gemini Code Assist, or Claude Code. That puts Analytics on one person’s machine. This puts it in a channel.

### Can it change anything in Google Analytics?
No. Every Google Analytics capability in Chickpea reads, and this connector has no write lane at all. Administration, property and user management, and event ingestion are absent from the list. Under that sits a gate that does not consult the model: during a Slack turn Chickpea refuses any managed capability whose effect is not read.

### Why is the connection still pending?
Because nobody has picked the properties yet. Signing in with Google is not enough on this connector. An Admin has to select one or more GA4 properties before the teammate receives any Analytics tools. Open the connection row, select Choose, tick the properties, and select Save access.

### Which properties can it see?
Only the ones an Admin selected. Chickpea stores an opaque local handle and a safe label for each one. The GA4 property ID and the connected-account reference never appear in the teammate’s input. The adapter swaps the handle for the real property immediately before an exact-account call, and an unknown, removed, or unselected handle fails before anything is dispatched.

### What does bounded mean on this connector?
Limits written into the input schema rather than left to the model. A date range can be at most 366 days. A standard report takes up to 9 dimensions, 10 metrics, 1,000 rows, and an offset up to 100,000. A realtime report takes 4 dimensions and 4 metrics. A pivot takes 3 row dimensions, 2 column dimensions, and 5 metrics. A funnel takes 2 to 10 steps. Every result is capped at 256 KB before it goes back to the model.

### Is this the same as Analytics Intelligence or Ask Advisor?
No, and they sit somewhere else. Google describes Analytics Intelligence as a set of features that uses machine learning and conditions you configure to help you understand and act on your data, surfaced in the Insights section of Analytics Home. Ask Advisor is Google’s beta conversational experience inside Analytics, powered by Gemini models and reached from an icon in the property. Both live in Google Analytics. A teammate lives in a Slack channel, holds other accounts beside Analytics, and answers where the conversation already is.

### Does it work with Universal Analytics?
No. The capability list names GA4 properties and nothing else. Every report capability takes a GA4 property handle, and the resource an Admin selects is a GA4 property.

### Is there an official Google Analytics app for Slack?
The Google Analytics Insights listing in the Slack Marketplace is built by Go Insights Ltd, not by Google. It watches accounts and alerts a channel when spend spikes, conversions drop, or tracking breaks. A Chickpea teammate posts nothing unprompted. It waits to be asked, runs the report, and answers in the thread.

### Can it post a weekly traffic digest?
Yes. Ask for it in the channel and name a time zone. The schedule saves on the spot and runs under the Google Analytics connection of whoever asked for it. Every run re-reads the teammate, the destination grant, and that connection, so a disconnected account stops the digest with a named reason instead of posting something stale.

## Sources
- [Chickpea docs: connector catalog, the managed lane and the pending-selection table](https://docs.chickpea.co/reference/connector-catalog/)
- [Chickpea docs: managed connectors, the sign-in flow and the resource selection](https://docs.chickpea.co/agents/managed-connectors/)
- [Chickpea docs: connections, team and personal accounts, the binding as a ceiling](https://docs.chickpea.co/agents/connections/)
- [Chickpea docs: authority and confirmation, including the managed-capability effect gate](https://docs.chickpea.co/security/authority-and-confirmation/)
- [Chickpea docs: connect a service, the sign-in flow and the Slack link](https://docs.chickpea.co/agents/connect-a-service/)
- [Chickpea docs: schedules, time zones and what each run rechecks](https://docs.chickpea.co/agents/schedules/)
- [Chickpea source: the seven Google Analytics capabilities and their input schemas](https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/google-analytics.ts)
- [Chickpea source: the bounded-range guard the report schemas call](https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/ranges.ts)
- [Chickpea source: the Google Analytics preset (managed toolkit, provider, category)](https://github.com/pejmanjohn/chickpea/blob/main/src/config/presets.ts)
- [Google: the Analytics Data API, runReport, runRealtimeReport, runPivotReport, runFunnelReport](https://developers.google.com/analytics/devguides/reporting/data/v1)
- [Google: Data API property quotas and the PropertyQuota object](https://developers.google.com/analytics/devguides/reporting/data/v1/quotas)
- [Google: the Analytics MCP server repository, a local server installed with pipx](https://github.com/googleanalytics/google-analytics-mcp)
- [Google: Analytics Intelligence and Analytics Insights](https://support.google.com/analytics/answer/9443595)
- [Google: Ask Advisor in Google Analytics (Beta)](https://support.google.com/analytics/answer/16675569)
- [Slack Marketplace: Google Analytics Insights, built by Go Insights Ltd](https://slack.com/marketplace/AA42VQN5U-google-analytics-insights)
- [Chickpea source on GitHub](https://github.com/pejmanjohn/chickpea)

## More
- [Ahrefs MCP in Slack](https://chickpea.co/connectors/ahrefs.md)
- [Airtable MCP in Slack](https://chickpea.co/connectors/airtable.md)
- [Asana AI agent in Slack](https://chickpea.co/connectors/asana.md)
- [Jira and Confluence MCP in Slack](https://chickpea.co/connectors/atlassian.md)
- [BugSnag MCP in Slack](https://chickpea.co/connectors/bugsnag.md)
- [Cloudflare MCP in Slack](https://chickpea.co/connectors/cloudflare-api.md)
- [Exa MCP in Slack](https://chickpea.co/connectors/exa.md)
- [Firecrawl MCP in Slack](https://chickpea.co/connectors/firecrawl.md)
- [Fireflies MCP in Slack](https://chickpea.co/connectors/fireflies.md)
- [Gamma MCP in Slack](https://chickpea.co/connectors/gamma.md)
- [Gmail AI agent in Slack](https://chickpea.co/connectors/gmail.md)
- [Gong AI agent in Slack](https://chickpea.co/connectors/gong-managed.md)
- [Google Ads AI agent in Slack](https://chickpea.co/connectors/google-ads.md)
- [Google Calendar AI agent in Slack](https://chickpea.co/connectors/google-calendar.md)
- [Google Docs AI agent in Slack](https://chickpea.co/connectors/google-docs.md)
- [Google Drive AI agent in Slack](https://chickpea.co/connectors/google-drive.md)
- [Google Search Console AI agent in Slack](https://chickpea.co/connectors/google-search-console.md)
- [Google Sheets AI agent in Slack](https://chickpea.co/connectors/google-sheets.md)
- [Google Slides AI agent in Slack](https://chickpea.co/connectors/google-slides.md)
- [Granola MCP in Slack](https://chickpea.co/connectors/granola.md)
- [HubSpot AI agent in Slack](https://chickpea.co/connectors/hubspot-managed.md)
- [Hugging Face MCP in Slack](https://chickpea.co/connectors/huggingface.md)
- [incident.io MCP in Slack](https://chickpea.co/connectors/incident-io.md)
- [Intercom MCP in Slack](https://chickpea.co/connectors/intercom.md)
- [Linear MCP in Slack](https://chickpea.co/connectors/linear.md)
- [LunarCrush MCP in Slack](https://chickpea.co/connectors/lunarcrush.md)
- [Meta Ads MCP in Slack](https://chickpea.co/connectors/meta-ads.md)
- [Monday.com MCP in Slack](https://chickpea.co/connectors/monday.md)
- [Neon MCP in Slack](https://chickpea.co/connectors/neon.md)
- [Notion Slack integration with an AI agent](https://chickpea.co/connectors/notion-managed.md)
- [PostHog MCP in Slack](https://chickpea.co/connectors/posthog.md)
- [Sentry MCP in Slack](https://chickpea.co/connectors/sentry.md)
- [Stripe MCP in Slack](https://chickpea.co/connectors/stripe.md)
- [Supabase MCP in Slack](https://chickpea.co/connectors/supabase.md)
- [YouTube AI agent in Slack](https://chickpea.co/connectors/youtube-managed.md)
- [Zendesk AI agent in Slack](https://chickpea.co/connectors/zendesk.md)
- [All connectors](https://chickpea.co/connectors.md)

## Try Chickpea
- Site: https://chickpea.co/
- Deploy to Cloudflare: https://deploy.workers.cloudflare.com/?url=https://github.com/pejmanjohn/chickpea
- Source, Apache 2.0: https://github.com/pejmanjohn/chickpea
- Docs: https://docs.chickpea.co
