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.

# growth
24
Today
D
Dana
@growth how many users did the site get last week, and how many signed up?
👀 1
growthAPP
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.
MetricLast weekWeek before
Users18,40216,744
Sessions24,91022,318
Engaged sessions15,20513,690
sign_up412377
growth·Claude Sonnet 5·Configure
BIS
Aa
  • 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.

  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.

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.

# growth
24
Today
D
Dana
@growth connect our Google Analytics
👀 1
growthAPP
Open this link, choose team or personal, and sign in to Google there. Nothing is pasted into Slack, and only people in #growth can use the connection through me.
Sign in with Google
growth·Claude Sonnet 5·Configure
growthAPP
Signed in, and the connection is pending. An Admin has to pick the GA4 properties I may read before I get any Analytics tools. That is in the connection row, under Choose.
growthAPP
Two properties are selected now, chickpea.co and docs.chickpea.co. I can read reports on both and change nothing in Analytics. Ask me about last week whenever you like.
growth@growth
Answers GA4 questions for the properties an Admin approved.
has access to Google Analytics
1
BIS
Aa

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.

Star on GitHub4

Or run it on Node. The setup guide covers both.