Last updated: October 2026
To measure AI search traffic in GA4, open the Traffic acquisition report and look at the new AI Assistant channel, then build a custom channel group and an exploration with a source regex for per-engine detail and older data. GA4 only sees clicks that carry a referrer or tag, so pair it with a mention tracker.
Key takeaways๐
- Since May 2026, GA4's default channel group includes an AI Assistant channel for visits from tools like ChatGPT, Gemini, Claude and Copilot. Check it first.
-
A custom channel group with a regex on session source gives you per-engine control, and Google says custom channel groups apply to your reports retroactively.
-
Clicks from Google AI Overviews and AI Mode are counted as Organic Search. GA4 cannot separate them.
-
Some AI visits arrive with no referrer and no tag and land in Direct. Your AI numbers in GA4 are a floor, not a total.
-
Traffic is only half the story. Most AI answers that mention you produce no click, so track mentions separately.
Does GA4 track AI search traffic by default?๐
Yes, partly. On May 13, 2026, Google added a new AI Assistant channel to GA4's Default Channel Group, according to the Analytics "What's new" page. Google's default channel group definitions describe it as "the channel by which users arrive at your site from sources like ChatGPT, Gemini, Deepseek, Copilot, or Grok." Sessions are assigned to it when the referrer matches a list of AI assistants Google maintains, and GA4 sets the medium to ai-assistant.
Three details matter:
- It excludes Google's own AI features. The same Google page says the Organic Search channel includes "Google's AI Overviews and AI Mode." Those clicks are not in AI Assistant.
-
Google has not published the full list of referrers it treats as AI assistants, as Search Engine Journal noted when it launched.
-
Google's notes do not say it applies to older data. If you want to compare AI traffic before and after May 2026, you need a custom channel group (below).
Step 1: How do you see AI Assistant traffic in GA4?๐
The quickest view is the standard Traffic acquisition report, which groups sessions by the default channel group.
-
In GA4, go to Reports > Acquisition > Traffic acquisition (Google's guide).
-
Make sure the table's primary dimension is the session default channel group (the report's default).
-
Find the AI Assistant row. Note sessions, engaged sessions, engagement rate and key events.
-
To see which assistants sent the visits, click the + next to the primary dimension and add Session source as a secondary dimension.
If you see nothing, either you get very little AI traffic, or the date range starts before the channel reached your property. Set the range to the last 28 days and check again.
Step 2: How do you build a custom AI channel group?๐
A custom channel group lets you define your own AI channel with a regex you control, and Google says custom channel groups can be applied to reports retroactively, which the default channel is not documented to do. You need the Editor role or above on the property. Standard GA4 properties can have 2 custom channel groups (360 properties get 5).
Steps, based on Google's custom channel group help page:
-
Go to Admin. Under Data display, click Channel groups.
-
Click Create new channel group. GA4 starts you with a copy of the default group.
-
Name it, for example "Channels with AI detail."
-
Click Add new channel. Name it "AI Search (custom)."
-
Click + Add condition group. Choose the dimension Source, set the match type to matches regex, and paste the regex below.
-
Save the channel.
-
Click Reorder and drag your new channel above Referral. Google's help page calls this out for AI channels: if Referral sits higher, your AI visits can be counted as Referral instead.
-
Click Save group.
Here is a regex you can start with:
.*(chatgpt\.com|openai\.com|perplexity\.ai|gemini\.google\.com|bard\.google\.com|copilot\.microsoft\.com|claude\.ai|deepseek\.com|grok\.com|meta\.ai|mistral\.ai).*
Some notes on it:
- GA4 regex is a full match and case sensitive by default, per Google's regex help page. The
.*at each end makes it act like a "contains" match, sochatgpt.comandchat.openai.comboth qualify. Source values in GA4 are normally lowercase.
-
It matches tagged links too. ChatGPT adds
utm_source=chatgpt.comto many outbound links. Search Engine Roundtable reported in June 2025 that this was extended to more of its source links. Those sessions showchatgpt.comas the source, sometimes with medium(none)or(not set), and the regex still catches them. -
It is a starting list, not a complete one. New assistants appear often. Check your Referral and Unassigned sources each month for AI domains you have not listed.
-
Google publishes its own example for an AI channel on the same help page. It uses broad patterns like
.*gpt.*and^.*ai, which are simpler to write but can catch unrelated sources. A list of exact domains is more precise.
Once saved, open the Traffic acquisition report, click the primary dimension dropdown, and switch to your new channel group.
Step 3: How do you build an AI traffic exploration?๐
An exploration lets you break AI traffic down by engine and landing page, which tells you which pages AI tools are sending people to.
-
Click Explore in the left menu and start a Blank exploration (Google's exploration guide).
-
Next to Dimensions, click + and import Session source, Session medium and Landing page + query string. Click Import.
-
Next to Metrics, click + and import Sessions, Engaged sessions, Engagement rate and Key events.
-
Drag Session source and Landing page + query string into Rows, and the metrics into Values.
-
Under Filters, add Session source, choose matches regex, paste the same regex, and click Apply (how filters work in explorations).
-
Set the date range and save the exploration with a clear name.
Questions this answers quickly: Which engine sends the most engaged visits? Which pages are AI tools linking to? Are those pages your pricing and comparison pages, or old blog posts you have not updated?
What can't GA4 see about AI search?๐
GA4 only records a visit when someone clicks through to your site, and it only labels that visit as AI when the click carries a referrer or a tag it recognizes. That leaves real gaps.
| What happened | Where it shows in GA4 | Can you isolate it? |
|---|---|---|
Click from ChatGPT, Perplexity, Claude, Gemini or Copilot with a referrer or utm_source | AI Assistant (default) or your custom AI channel | Yes |
| AI click with no referrer and no tag (apps, privacy settings, copied links) | Direct | No |
| Click from a Google AI Overview or AI Mode answer | Organic Search | No |
| AI answer that names you but gets no click | Nowhere | No |
| Someone reads an AI answer, later types your URL or searches your name | Direct or branded Organic Search | No |
Three of these deserve more detail.
Missing referrers. When an AI app opens a link without passing a referrer and without a UTM tag, GA4 has nothing to go on and files the visit as Direct. This is not hypothetical. In October 2026, ChatGPT briefly stopped tagging inline links, and Search Engine Journal reported that the share of answers with at least one tagged source link fell from about 98% on October 8 to 66% by October 14, with Direct rising on pages that lost ChatGPT traffic. OpenAI confirmed it was a bug and a fix began rolling out October 15. The lesson: a sudden drop in AI traffic may be a tracking change, not a visibility change. Check Direct before you panic.
Google AI Overviews and AI Mode. Google's channel definitions place these clicks in Organic Search. Search Console does not separate them either: Google's AI features documentation says sites appearing in AI Overviews and AI Mode are included in overall search traffic in the Performance report under the Web search type. You can watch trends on queries where AI Overviews often appear, but you cannot get a clean "AI Overviews clicks" number from Google's tools.
No-click answers. Many AI answers fully satisfy the question. If ChatGPT recommends you and the buyer opens a new tab later to sign up, GA4 credits Direct or branded search. Our post on zero-click AI search strategy covers what to do about that.
How do you measure AI mentions, not just clicks?๐
You measure mentions by asking the AI engines your buyers' questions on a schedule and recording whether you are named, where you appear, and which sources are cited. GA4 tells you what happened after a click. A mention tracker tells you whether you were in the answer at all.
The two views answer different questions:
| Question | GA4 | Mention tracker |
|---|---|---|
| How many visits did AI tools send last month? | Yes, partially | No |
| Which pages do AI visitors land on and do they convert? | Yes | No |
| Does ChatGPT name us for "best X for Y"? | No | Yes |
| Which competitor is recommended instead of us? | No | Yes |
| Which sources does the engine cite for that answer? | No | Yes |
You can track mentions by hand in a spreadsheet: 10 to 25 prompts, each engine, once a week, noting mention, position and cited sources. Our guide on tracking brand mentions in ChatGPT, Perplexity and Google walks through that method, and AI share of voice explains how to turn it into one number you can report.
A tool saves the repetition. TrendlyAI runs weekly scans of ChatGPT, Perplexity, Claude and Google AI Overviews, one sample per prompt per engine, and shows gaps where a competitor is named and you are not. It does not cover Gemini, Grok, Copilot or AI Mode, so for those your GA4 AI channel is the main signal. I track trendlyai.com in TrendlyAI itself and publish the score, which is still low. That is the point of measuring: you see where you actually stand, not where you hope you stand.
For a quick baseline before you set anything up, the free AI visibility check runs 5 prompts on ChatGPT and Perplexity in about 30 seconds with no signup.
How should you report AI traffic to a client or your boss?๐
Report AI search with two numbers side by side: AI-referred sessions (and their key events) from GA4, and your mention rate across a fixed set of prompts from a tracker. State the gaps in plain words: Google AI Overviews clicks sit inside Organic Search, some AI visits land in Direct, and GA4's AI number is a minimum.
A simple monthly layout:
-
AI Assistant (or custom AI channel) sessions, engaged sessions and key events, month over month.
-
Top AI-referred landing pages from your exploration.
-
Mention rate and top gaps from your tracker.
-
One or two actions for next month, such as updating a page AI tools already send people to, or answering a Reddit thread that AI engines cite.
For the strategy behind the numbers, start at the GEO hub or read our GEO vs SEO comparison.
Frequently asked questions๐
Does GA4 have an AI traffic channel?๐
Yes. Since May 2026, GA4's Default Channel Group includes an AI Assistant channel for visits from tools like ChatGPT, Gemini, Claude, Copilot, Deepseek and Grok. It excludes Google AI Overviews and AI Mode, which Google counts as Organic Search.
Why does ChatGPT traffic show up as Direct in GA4?๐
ChatGPT traffic shows up as Direct when a click reaches your site with no referrer and no UTM tag, so GA4 cannot tell where it came from. This happens with some apps and browser privacy settings, and it spiked in October 2026 when ChatGPT briefly stopped tagging links because of a bug.
Can I see Google AI Overviews traffic separately in GA4?๐
No. Google counts clicks from AI Overviews and AI Mode as Organic Search in GA4, and Search Console includes them in overall Web search traffic. There is no official way to isolate them.
What regex should I use for AI referrers in GA4?๐
Use a contains-style pattern on Session source such as .*(chatgpt\.com|openai\.com|perplexity\.ai|gemini\.google\.com|copilot\.microsoft\.com|claude\.ai|deepseek\.com|grok\.com).*. GA4 regex is full match and case sensitive by default, so keep the .* at both ends.
Do I still need a custom channel group now that GA4 has AI Assistant?๐
It helps. A custom channel group lets you control exactly which domains count, add new assistants yourself, and apply the grouping to past data. Google's notes on the default AI Assistant channel do not say it is retroactive.