Black Friday is Nov 27. Shoppers will ask AI what to buy — is your catalog readable?Check yours free
GigaCommerce

GA4's AI Assistant Channel: What It Counts, What It Misses, and the Regex for the Rest

GA4's AI Assistant channel counts some AI traffic, not all. See what lands in Referral, Organic and Direct instead, and the regex to catch it. Get the template.

Sujan BhuiyanSujan BhuiyanFounder, GigaCommerce · 14 MIN · GUIDE
Short answer

GA4's default channel group has an **AI Assistant** channel, added in 2026 (Google's release notes date it May 13, 2026). A session lands there when the medium is exactly `ai-assistant`, which GA4 sets automatically when the referrer matches Google's list of AI assistants.

  • Google names ChatGPT, Gemini, Deepseek, Copilot and Grok in the channel description, and ChatGPT, Gemini and Claude in the release note. The full list isn't published, so an assistant Google doesn't recognize stays in **Referral**.
  • Three kinds of AI visit never reach the channel: Google's AI Overviews and AI Mode (counted in **Organic Search** by design), clicks that arrive without a referrer (**Direct**), and purchases inside direct-checkout channels, where Shopify says Google Analytics doesn't fire.
  • To catch the Referral leak, add a custom channel group with one regex on source, placed above Referral. It over-matches anything containing the listed words, so check it every quarter. Google says custom channel groups can be applied to reports retroactively.

GA4's AI Assistant channel counts visits whose referrer Google recognizes as an AI assistant, and nothing else. It is a useful floor, not a total. AI-driven visits also land in Referral (assistants Google doesn't recognize), Organic Search (AI Overviews and AI Mode, by design), and Direct (clicks that lost their referrer). A custom channel group with one regex recovers most of the Referral leak. Nothing in GA4 recovers the other two, so you estimate them and say so.

This guide is for Shopify and DTC merchants, and the agencies reporting for them, who opened GA4 after May 2026, saw a new channel, and want to know whether to trust it. Every rule here comes from Google's Analytics Help and release notes, or Shopify's help center, listed under Sources. It is one part of our guide to AI traffic attribution, which covers the other tools (Shopify Analytics, Search Console, server logs).

AI Assistant channel (GA4)
A channel in GA4's default channel group for visits from AI assistants such as ChatGPT, Gemini, Deepseek, Copilot and Grok. Its rule is that the medium exactly matches ai-assistant. GA4 sets that medium, and the campaign (ai-assistant), when the referrer matches Google's list of AI assistants. Google says the channel excludes its own AI Overviews and AI Mode.

What does GA4's AI Assistant channel actually count?

Google's default channel group definitions give the rule in one line: the medium exactly matches ai-assistant. You don't set that medium. GA4 assigns it, along with the campaign name (ai-assistant), when the visit's referrer matches a list of AI assistants that Google maintains.

Two Google pages name different examples. The channel description lists ChatGPT, Gemini, Deepseek, Copilot and Grok. The May 13, 2026 release note, titled "New AI Assistant traffic measurement", gives ChatGPT, Gemini and Claude. Neither page publishes the full list, and neither names Perplexity. Check where each assistant's sessions actually land in your property before you report a number.

The release note doesn't say whether sessions before May 13, 2026 were reclassified. Before you chart this channel year over year, find the date its first sessions appear in your property. Earlier visits sit in Referral, so the jump is a labelling change, not new traffic.

Default channel group
GA4's built-in set of rules that sorts every session into a channel such as Organic Search, Paid Search, Referral, Direct or AI Assistant, based on source, medium and campaign. Google says you can't edit it. You can copy it into a custom channel group and change the copy.
AI Assistant is a medium, not a source

The channel tells you a visit came from an AI assistant. It doesn't tell you which one. For that, add Session source as a secondary dimension, which shows the referring domain, such as chatgpt.com. The separate Source group dimension, added June 11, 2026, also has built-in grouping for ChatGPT (OpenAI) and Perplexity, and Google says it is populated retroactively.

Where does AI traffic go when the AI Assistant channel misses it?

An AI-driven visit lands in one of five places in GA4, or never reaches it. Which one decides whether you can recover it or only estimate it.

Where the visit landsWhy it lands thereCan you recover it in GA4?What to do
AI AssistantThe referrer matches Google's list of AI assistantsAlready countedUse it as the floor; add Session source to split by assistant
ReferralThe assistant isn't on Google's unpublished list, or the visit predates the channelYesA custom channel with the regex below, placed above Referral
Organic SearchGoogle counts its own AI Overviews and AI Mode as organic search, by designNoEstimate from Search Console and say it's an estimate
DirectThe click arrived with no referrer (apps, copied links, some in-app browsers)NoWatch Direct sessions that land deep on product pages; label any estimate
A campaign or paid channelThe link carried your own utm tags, so the medium is whatever you setYes, through your taggingKeep a naming rule for AI-placed links and group them in your custom channel
Not in GA4 at allThe order closed in a direct checkout inside Copilot, AI Mode or Gemini, where Shopify says Google Analytics doesn't fireNoCount those orders from Shopify's Agentic reports
Where AI-driven visits land in GA4's default channel group, and what you can do about each (rules from Google's Analytics Help and Shopify's help center, October 2026).

A regex fixes the Referral row. Organic Search and Direct are structural: no GA4 setting moves AI Mode out of Organic Search or gives a visit its referrer back. The last row is the one most reports forget, because the sale is real but the tag never loaded.

Why can't GA4 split out AI Overviews and AI Mode?

Because Google decided they are search. The default channel group's Organic Search description explicitly includes Google's AI Overviews and AI Mode, and the AI Assistant description explicitly excludes them. A visit from an AI Overview link carries a Google referrer, just like a classic blue-link click, so GA4 has nothing to tell them apart.

Search Console doesn't separate them either. Google's AI features documentation says AI Overviews and AI Mode traffic is included in the Performance report under the Web search type, inside your overall search numbers. So any figure for "AI Mode traffic" is an estimate built from patterns, not a count. How AI Mode traffic hides in Organic Search covers the estimation methods and how wide their error bars are.

Why does some ChatGPT traffic show up as Direct?

GA4 puts a session in Direct when the source is exactly (direct) and the medium is (none) or (not set). That is what happens when a visit arrives with no referrer and no campaign tags. A shopper who copies a product link out of an AI answer and pastes it into a browser, or opens it from a desktop or mobile app that doesn't pass a referrer, looks exactly like someone who typed your URL.

The AI Assistant channel can't see these visits, and neither can any custom channel group, because the information that would identify them never reached GA4. The honest move is to say so in your report rather than inflate the AI number. For a directional signal, compare Direct sessions landing on deep product pages with those landing on your homepage. A rise in the first, with no email or offline campaign to explain it, is consistent with AI-driven visits. It isn't proof, and it doesn't belong in a revenue total.

What regex catches the AI traffic GA4's channel misses?

In a custom channel group, add a condition where Source matches regex:

.*(chatgpt|openai|perplexity|gemini\.google|bard\.google|copilot|claude\.ai|deepseek|grok|meta\.ai|chat\.mistral|you\.com|phind|poe\.com).*

Google's regex help page says Analytics uses full regex by default: the pattern has to match the whole value, not just part of it. That is why the pattern starts and ends with .*. Without them, chatgpt would match only a source that is exactly "chatgpt", and miss chatgpt.com. The dots inside domain names are escaped (\.) so they match a literal dot rather than any character.

The alternatives cover ChatGPT and OpenAI, Perplexity, Gemini and the old Bard domain, Microsoft Copilot, Claude, Deepseek, Grok, Meta AI, Mistral's Le Chat, You.com, Phind and Poe. It is the pattern our report template ships with, so the two will agree.

It over-matches, on purpose, and needs a quarterly check

The pattern catches any source containing those words. community.openai.com (a forum, not an assistant answer) lands in it, and so does any unrelated site with "grok", "copilot" or "chatgpt" in its domain. Check the channel's top sources each quarter, add assistants that have started sending traffic, and remove false positives with a more specific pattern if they get large enough to matter.

Google publishes its own example on the custom channel groups page: a channel called "AI assistants" with a matches-regex condition covering ChatGPT, Gemini, Copilot, Perplexity and Bard. It is broader than ours. Its .*gpt.* alternative catches any source containing "gpt", and another alternative catches any source ending in "ai". Ours names domains instead, which trades a little coverage for fewer false positives. Either is defensible. Pick one, write it down, and don't switch mid-year.

Custom channel group
A copy of GA4's default channel group that you can edit: add channels, change conditions and reorder them. Traffic goes to the first channel whose definition it matches. Standard properties can have two custom groups, 360 properties five, each with up to 50 channels. Google says custom groups can be applied to reports retroactively.

How do I set up an AI channel in GA4, step by step?

These steps follow Google's custom channel groups help page as of October 2026. You need the Editor role or above on the property.

  1. 01

    Open Channel groups

    Go to Admin, then under Data display, click Channel groups.

  2. 02

    Create a group from the default

    Click Create new channel group. GA4 starts you with a copy of the default group, so the AI Assistant channel is already in the list. Name it something your team will recognize, such as "Channels with AI".

  3. 03

    Add the AI channel

    Click Add new channel and name it, for example "AI (all referrers)". Click + Add condition group, choose Source as the dimension, select matches regex, and paste the pattern above. Click Save channel. Google notes channel definitions aren't case sensitive.

  4. 04

    Move it above Referral

    Click Reorder, drag the new channel above Referral, and click Apply. Order matters because a session goes to the first channel it matches. If the AI channel sits below Referral, Referral takes the traffic first. Google's own AI example gives the same instruction.

  5. 05

    Decide where it sits relative to AI Assistant

    Above AI Assistant gives you one combined AI line. Below it keeps Google's channel intact, and your channel shows only what Google missed. The next section helps you choose.

  6. 06

    Save and check the report

    Click Save group. Then go to Reports, Acquisition > Traffic acquisition, and select your new group as the primary dimension. Add Session source as a secondary dimension to see which assistants are in it.

  7. 07

    Book the quarterly review

    Put a recurring date in the calendar to read the channel's top sources, add new assistants and prune false positives. Note every change to the pattern, with its date, in the report itself.

Should the custom channel sit above or below GA4's AI Assistant channel?

Both work. They answer different questions.

OrderWhat you seeBest forWatch out for
Custom AI channel above AI AssistantOne AI line with everything the regex matches. GA4's AI Assistant channel shows almost nothing in this groupA single headline number for a monthly report or a CFOYou lose the view of what Google recognizes by itself
Custom AI channel below AI AssistantGoogle's channel as it is, plus a second line with only what Google missedSeeing how big the Referral leak is, and whether Google's list is catching upReport the two lines added together, or someone will quote only half
Two ways to order the custom AI channel against GA4's built-in AI Assistant channel.

If you're unsure, start below AI Assistant for a quarter. The second line shows how much Google's list misses for your traffic. If it's small, the built-in channel is enough. If it's large, move your channel to the top and report one line.

Which method should I use: the built-in channel, a regex channel or Source group?

There are three ways to see AI referrals in GA4 in October 2026, and most stores will use all three: the built-in channel as a check, a custom channel for reporting, and Source group for history.

MethodSetupWhat it coversWhat it missesHistoryBest use
AI Assistant channel (default)NoneReferrers on Google's unpublished listUnlisted assistants, AI Overviews and AI Mode, DirectGoogle's release note doesn't say whether it was applied to earlier dataA no-effort floor and a check on your own channel
Custom channel with the regexA few minutes, Editor roleEvery source the pattern matches, including assistants Google doesn't listAI Overviews and AI Mode, Direct; over-matches some sourcesGoogle says custom groups can be applied retroactivelyThe number you report every month
Source group dimensionNoneBuilt-in grouping for ChatGPT (OpenAI) and Perplexity, among other platformsAnything outside Google's grouping; it is a dimension, not a channelGoogle says it is populated retroactivelyChecking how a known assistant's traffic has moved over time
Three ways to see AI referrals in GA4, as documented by Google (October 2026).
From counted to estimated
1AI Assistant channelCounted by GA4 from Google's list of referrers2Custom regex channelAdds assistants Google's list doesn't recognize3Organic (AI Overviews, AI Mode)Inside Organic Search; estimate only4Direct (no referrer)Invisible to every channel rule; estimate only
The top two layers are counts GA4 can give you. The bottom two can only be estimated.

What about sales that close inside the AI assistant?

Some AI channels can take the order without sending the shopper to your site. For Shopify stores, Shopify's help center says Google Analytics and custom pixels won't fire in the direct checkout inside Microsoft Copilot, or inside Google AI Mode and Gemini. Only server-to-server pixels fire, for checkout started and checkout completed. Those orders never become GA4 sessions, so no channel rule can count them.

ChatGPT works differently for Shopify merchants. Shopify's agentic storefronts send the ChatGPT shopper to your own online store checkout, in ChatGPT's in-app browser or a new tab, so the visit does reach your site. Whether that visit carries a referrer GA4 recognizes is something to check in your own data. How to track ChatGPT traffic and revenue on Shopify walks through that check, and the AI shopping channels guide maps where the sale closes on each channel.

How should I report AI traffic once it's split out?

Report the counted layers as numbers and the estimated layers as notes. A monthly AI line that mixes a GA4 count with a guess about Direct can't be audited.

  • AI sessions and AI share of sessions from your custom channel, with the date of the last regex change.
  • AI key events, AI purchase revenue and AI conversion rate against the site average, from the same channel. Whether AI traffic converts better is still an open question, so measure your own rather than borrowing a benchmark.
  • AI revenue per session, which keeps a small channel's revenue in proportion.
  • A standing caveat that Organic Search includes AI Overviews and AI Mode, and that Direct includes some AI visits GA4 can't identify.
  • Orders from in-chat checkouts, counted from Shopify's Agentic reports and shown on their own line, never added into the GA4 total.

The monthly AI-attributed revenue report walks through each of those rows, how to read month-over-month moves, and what to say when the number is small.

Build the AI channel and the monthly report from one sheetThe AI-Attributed Revenue Report Template (GA4 + Data Studio) is a build sheet, not a one-click dashboard copy. It covers the GA4 custom channel group with this regex above Referral, the data source in Data Studio (formerly Looker Studio), the calculated fields that name each assistant, the report pages and charts, and the monthly KPI rows, including the Organic-with-AI-Mode caveat.Get the report template

FAQ

When did GA4 add the AI Assistant channel?

Google's Analytics release notes list it on May 13, 2026, under "New AI Assistant traffic measurement". The note doesn't say whether earlier sessions were reclassified, so look for the date the channel's first sessions appear in your own property. Visits before that date will sit in Referral, and a year-over-year chart will show a jump that is a labelling change, not new traffic.

Which AI assistants does GA4's AI Assistant channel recognize?

Google doesn't publish the full list. The channel description names ChatGPT, Gemini, Deepseek, Copilot and Grok, and the May 13, 2026 release note names ChatGPT, Gemini and Claude. Neither names Perplexity. Add Session source as a secondary dimension to see which assistants actually land in the channel, and check where the others go.

Is Google AI Mode traffic counted in the AI Assistant channel?

No. Google's channel definitions put AI Overviews and AI Mode in Organic Search and explicitly exclude them from AI Assistant. Search Console also folds them into the Web search type of the Performance report. Neither tool can separate them, so any AI Mode figure is an estimate, and it should be labelled as one in your report.

Why does ChatGPT traffic show up as Direct in GA4?

GA4 assigns Direct when a session has no referrer and no campaign tags. A link copied out of a ChatGPT answer, or opened from an app that doesn't pass a referrer, arrives that way. No channel rule can recover it, because the identifying information never reached GA4. You can watch Direct sessions landing deep on product pages as a signal, but not as a count.

Do I need a custom channel group if GA4 already has an AI Assistant channel?

If you report AI traffic to anyone, yes. The built-in channel depends on a list Google doesn't publish, so assistants it doesn't recognize stay in Referral. A custom channel with a regex on source catches them, uses a list you control and can audit, and Google says custom groups can be applied to reports retroactively.

Why does the regex start and end with .*?

GA4 uses full regex matching by default: the pattern must match the whole value. A bare chatgpt would only match a source that is exactly "chatgpt". Wrapping the alternatives in .* on both sides lets the pattern match chatgpt.com or any longer source containing it. The same rule is why it over-matches, so check the channel's sources quarterly.

Where should the AI channel go in a custom channel group?

Above Referral, always. GA4 assigns each session to the first channel it matches, so an AI channel below Referral never receives anything. Google's own AI example says the same. Placing it above or below the built-in AI Assistant channel is a choice: above gives one combined line, below shows only what Google's list missed.

Sources

  1. 1.[GA4] Default channel group · Google Analytics HelpAI Assistant channel rule (medium exactly ai-assistant, campaign (ai-assistant)), named assistants, AI Overviews and AI Mode counted in Organic Search, Direct and Referral rules
  2. 2.[GA4] What's new in Google Analytics · Google Analytics HelpMay 13, 2026 AI Assistant traffic release (names ChatGPT, Gemini, Claude); June 11, 2026 Source Group dimension, populated retroactively
  3. 3.[GA4] Custom channel groups · Google Analytics HelpClick path, first-match ordering, Editor role, limits, retroactive use, Google's own AI assistants regex example placed above Referral
  4. 4.[GA4] About regular expressions · Google Analytics HelpAnalytics uses full regex by default; regex is usable in custom channel groups
  5. 5.[GA4] Traffic acquisition report · Google Analytics HelpReports > Acquisition > Traffic acquisition; secondary dimensions
  6. 6.AI features and your website · Google Search CentralHow AI Overviews and AI Mode choose and show sources; no special markup is required
  7. 7.Selling on Microsoft Copilot · Shopify Help CenterGoogle Analytics and custom pixels don't fire in Copilot's direct checkout; only server-to-server pixels
  8. 8.Selling on Google AI Mode and Gemini · Shopify Help CenterGoogle Analytics and custom pixels don't fire in AI Mode and Gemini's direct checkout
  9. 9.Selling on ChatGPT · Shopify Help CenterChatGPT shoppers check out on the store's online checkout, in the in-app browser or a new tab
Free calculator

What is AI invisibility costing you?

Revenue at risk from AI shopping channels, with the formula shown so you can check the maths.

Open the calculator
Free templateAI-Attributed Revenue Report Template (GA4 + Data Studio)Build the monthly report that shows what ChatGPT, Gemini, Perplexity and the rest actually sold for you.Get the CSV
Sujan Bhuiyan
Sujan BhuiyanFounder, GigaCommerce

Founder of GigaCommerce, part of Gigaverse. Works with mid-market Shopify and Amazon merchants on agentic commerce installs, AI-ready catalogs, and Commerce GEO.

LinkedIn
Cite this articleBhuiyan, S. (2026, Oct 22). GA4's AI Assistant Channel: What It Counts, What It Misses, and the Regex for the Rest. GigaCommerce Insights. gigacommerce.co/insights/ai-measurement/ga4-ai-assistant-channel
The operator's brief · weekly

One email a week. What shipped, and what to do about it.

No spam. Unsubscribe in one click.