Recomma docs

Traffic

The people an AI assistant actually sent to your site, from your own Google Analytics — who sent them, where they landed, and whether they converted.

Every other page in Recomma measures what an engine said. Traffic measures what happened next: the sessions on your site that began at ChatGPT, Perplexity, Gemini and the rest, read from your own GA4 property once a day. It is the first figure in the product that is a visitor rather than a mention.

The Traffic page: one sentence naming the leading assistant, five tiles with their movement, a stacked chart of sessions by assistant, and the Channels table marking which channels may hide AI traffic.
Sessions, key events, conversion and engagement rate, revenue — and the two channels GA4 cannot see AI inside.

Nothing is installed on your site and nothing is written to your Analytics. The connection is a read-only grant to one GA4 property, and the page reads rows Recomma pulled, so opening it costs your Analytics quota nothing.

Connecting

Settings → Connect Google Analytics sends you to Google’s consent screen. Two moves, because Google does not say which property you meant:

  1. Grant read-only access to Analytics. The same consent asks for Search Console, which a later page will read; granting it now means Google’s review of the app happens once.
  2. Choose the property — and the web stream, if the property has more than one. The first ninety days arrive on the next scheduled pull, usually within the hour, and every day after that the last three days are read again, because GA4 keeps revising a day for about that long.

One property per project. A project whose site is measured under two properties connects the one that holds the pages assistants cite.

If Google stops honouring the grant — the account that connected it left the company, or the app was removed under the account’s third-party access — the page says so and offers to reconnect with the property kept. The rows already pulled stay.

Which sessions count

Two rules, both applied:

  • GA4’s own flag. Since May 2026 GA4 marks a session whose referrer is on its list of AI assistants with the medium ai-assistant — ChatGPT, Gemini, Deepseek, Copilot, Grok.
  • Recomma’s own list. GA4’s list leaves out Perplexity, Claude, Meta AI and You.com, whose visits arrive as ordinary referrals. Recomma matches the referrer host against its own list as well, so those count too.

A session GA4 flagged from a host Recomma does not recognise is counted as Other AI rather than dropped: it is AI traffic, just not attributed to a name. A session neither rule matches is not AI traffic, as far as either can tell.

Landing pages are folded to one path with the query dropped, because ChatGPT’s ?utm_source=chatgpt.com stamp is the assistant’s mark rather than a second page.

The Overview

The sentence at the top names the leading assistant, its share of AI sessions, and what share of all the site’s sessions AI sent. Under it, five tiles, each with its movement against the window before:

TileWhat it counts
SessionsSessions that began at an assistant, over the window
Key eventsGA4’s key events (conversions) in those sessions
Conv. rateKey events ÷ sessions
EngagementEngaged sessions ÷ sessions, by GA4’s definition — over ten seconds, a key event, or a second page
RevenuePurchase revenue attributed to those sessions

A property that does not measure a thing shows a dash, not a zero. A site with no key events set up has not converted zero visitors; it has not counted. The same for revenue on a property without e-commerce.

A movement is shown only when both windows rest on at least twenty sessions. Under twenty sessions in the window the figures render greyed: they are real, and too thin to read a rate off.

The chart stacks sessions by assistant at the day, week or month grain, so its height is the total and its bands are the split.

The Channels table

Every channel GA4 groups the site’s sessions into, with the AI column saying what GA4 can and cannot attribute:

ChannelAI columnWhy
AI AssistantMeasurableGA4 flags the referrer, and Recomma’s list adds the assistants it misses
Organic SearchMay hide AIGoogle’s AI Overviews and AI Mode are counted as search, by GA4’s own definition
DirectMay hide AIAssistant apps that send no referrer land here

So the AI sessions above are a floor. The honest reading of “AI sends 4% of your traffic” is “at least 4%, and the rest may be in these two rows”. The table is drawn even before a connection exists, because it is the reason to connect.

Pages

Two lists from two tables. Landing pages are where an assistant’s visitors arrived, with sessions, share of AI sessions, key events and conversion rate per page. Conversions by page are where their key events fired, which is often a later page than the one they landed on.

The Pages view: a landing-page table with sessions, share, key events and conversion rate, and below it the pages where key events fired.
Where they landed, and where they converted.

After the five columns any GA4 reader shows come four that only Recomma can fill, because they join the landing page to what the product already measures:

ColumnWhat it shows
Cited byHow many tracked prompts’ answers have ever cited this page — click to list them, each tagged with whether the citation came from a model’s API answer or the real interface. Never cited means an assistant sent people to a page no sampled answer has quoted: a page your prompt set does not know about
TopicThe topic those prompts sit in
Pool valueWhat that topic is worth per month in the keyword pool. Only drawn once a pool is built and placed; never a zero
TicketWhether a Site health ticket is open on this page

The two fidelities are kept apart on purpose. If most landing pages read Never cited, that is a finding about the prompt set — or about how far the URLs a model’s API answer cites match the ones the real interface shows — and not a fault in the join.

The filters at the top — window, assistant, device, country — narrow both views. Share of site is blank under a device or country filter, because the site-wide count carries neither and a share of the wrong whole is not a share.

Settings

The account, property and stream the page reads, when it was last pulled, and the last error if a pull failed. Force reauthentication takes a fresh grant from Google with the property kept. Remove connection deletes the grant and every row pulled under the project, and needs an admin: the last ninety days come back on a reconnect, but days GA4 has since aged out do not.

Before a connection

The page is the connect button and the Channels table’s two May hide AI rows. It is never empty: the reason to connect is written where you are deciding whether to.