Connector · Business and support
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.
What people ask it.
The teammate is @growth, in #growth. Pick a scenario to watch it play.
| 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 |
Sessions and users over a period Read only
@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 Read only
@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 Read only
@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 Read only
@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 Applies at once
@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.
Connect it
Five steps, from Admin or from Slack.
You sign in through a page Chickpea serves, never in Slack. The link the teammate posts is good for one action, for one teammate, for 24 hours.
- 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. - 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.
- 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.
- 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.
- Ask something.
@growth how many users did the site get last weekis 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.
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.

Beside Google Analytics
What the same teammate usually holds too.
Each is its own connection, granted to the teammate alone. All 37 connectors.
What people searched for before the click, beside what they did after it
Spend on one side, sessions and signups on the other, answered in one question
PostHogGA4 counts the visit, PostHog says what the person did inside the product
HubSpotTraffic on the marketing side, pipeline on the sales side, one teammate reading both
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.
Try it
Give a channel a Google Analytics teammate.
One deploy into your own Cloudflare account, connect Slack, sign in to Google Analytics, ask. Apache 2.0, no seats, no metering.
Or run it on Node. The setup guide covers both.
Last checked
Facts on this page were checked against the product and Google Analytics's own pages on September 17, 2026. This page is also available as markdown at /connectors/google-analytics.md.
