SEO ROI & Measurement · 5 min read
How do you track AI search traffic in GA4?
Short answer
Create a GA4 custom channel group with an AI assistants channel that matches known AI referrer domains by regex, and place it above Referral. Expect it to undercount, because Google AI Overviews and AI Mode clicks are reported as normal organic search and many AI app visits arrive with no referrer.
Key takeaways
- GA4 custom channel groups apply retroactively, so a new AI channel also reclassifies your past referral data.
- Google AI Overviews and AI Mode clicks sit inside Google organic; Search Console's Generative AI report shows impressions only.
- Server logs separate AI crawlers from user-triggered fetches, which helps explain citations that send no visits.
Your leadership team keeps asking how much traffic comes from ChatGPT and other AI assistants, and the default GA4 reports bury the answer inside Referral and Direct. This page shows how to break AI referrals out into their own channel, what server logs add, and which parts of AI search you cannot measure at all.
Which referrers do AI assistants send?
Most AI assistants that pass a referrer show up in GA4 under their own web domain, such as chatgpt.com, perplexity.ai, copilot.microsoft.com, gemini.google.com and claude.ai.
Check your own Traffic acquisition report (session source / medium) before you write any rules, because the exact values change as products move domains. The table lists sources commonly seen in GA4 properties as of November 2026.
| Assistant | Typical session source | Notes |
|---|---|---|
| ChatGPT | chatgpt.com | Often from utm_source=chatgpt.com on cited links; older chat.openai.com still appears |
| Perplexity | perplexity.ai | Web app passes referrer; mobile app may not |
| Microsoft Copilot | copilot.microsoft.com | Check for other Microsoft hostnames in your data |
| Gemini | gemini.google.com | Separate from Google organic search |
| Claude | claude.ai | Links clicked in the web app |
Note the utm_source detail. When ChatGPT tags a link, GA4 reads the source from the UTM parameter, so the session lands as chatgpt.com even if the browser sends no referrer. Filter your landing-page report by that source to see which pages get cited.
How do you build an AI channel in GA4?
Create a custom channel group in Admin, add an "AI assistants" channel whose source matches a regex of AI domains, and move it above Referral.
Google's own help page on custom channel groups uses an AI assistants channel as its worked example. The steps:
- Go to Admin, then Data display, then Channel groups, and copy the default channel group so the other rules stay intact.
- Add a new channel named "AI assistants" with the condition Source, "matches regex", and the pattern below.
- Reorder so the new channel sits above Referral. GA4 assigns traffic to the first channel whose conditions match.
- Save, then select the new group in Traffic acquisition reports.
^(.*\.)?(chatgpt\.com|chat\.openai\.com|perplexity\.ai|copilot\.microsoft\.com|gemini\.google\.com|bard\.google\.com|claude\.ai|chat\.deepseek\.com|you\.com)$
GA4 regex uses full match by default, which is why the pattern is anchored and allows an optional subdomain. Custom channel groups apply retroactively, so past sessions are reclassified too. Standard properties get two custom groups, so do not spend one on an experiment you will delete next week.
Can you separate Google AI Overviews traffic?
No. Clicks from AI Overviews and AI Mode are counted as ordinary Google organic traffic in both GA4 and Search Console.
Google's documentation says sites appearing in AI features are included in overall search traffic and reported in the Performance report under the Web search type. In GA4 they arrive as google / organic like any other search click. What changed in 2026 is visibility into exposure: Search Console added a Generative AI performance report, rolled out to all sites by August 31, 2026, that shows impressions in AI Overviews and AI Mode by page, country, date and device. It does not report clicks or queries. Pair those impressions with page-level organic clicks to watch for pages that are seen in AI answers but get fewer visits. Our guide to Google AI Overviews and AI Mode covers the visibility side.
What do server logs add?
Logs show which AI crawlers fetch your pages and when a user's question triggers a live fetch, which GA4 cannot see because bots do not run JavaScript.
Two kinds of request matter. Index crawlers, such as OAI-SearchBot and PerplexityBot, fetch pages so they can appear in search answers. User-triggered agents, such as ChatGPT-User and Perplexity-User, fetch a page because someone asked a question right now. Both companies note that robots.txt rules may not apply to these user fetches. A rising count of ChatGPT-User hits on a page, with flat GA4 sessions, suggests the page is being read and summarized without the click. The GEO readiness checker confirms whether your robots.txt lets the index crawlers in.
What can you not measure?
A large share of AI influence never reaches analytics, so treat the AI channel as a floor rather than a total.
The main gaps:
- App traffic: native apps often strip the referrer, so the visit lands in Direct.
- Copy and paste: a user copies your URL or brand name from an answer and types it later.
- Unlinked mentions: the assistant names you without a link, and the user searches your brand on Google.
- Google AI features: clicks are merged into organic, as above.
One partial fix is to watch branded search volume and direct traffic to deep pages alongside the AI channel. A rise in both after you earn AI citations is circumstantial, but it is evidence. Our article on the limits of attribution explains why that kind of signal should be presented as a range.
How should you report it alongside organic?
Report AI assistants as a separate line next to organic search, with sessions, key events and revenue, and add a note listing what the channel misses.
Hypothetical example of a monthly summary row: organic search 40,000 sessions and 400 leads; AI assistants 600 sessions and 15 leads. In this made-up case the small channel converts at 2.5% against 1% for organic, which is the kind of gap worth tracking over several months before drawing conclusions. Feed both lines into the SEO ROI calculator as separate traffic sources so the payback math stays clean. If you want the channel group, log analysis and reporting set up for you, that is part of our SEO ROI measurement service.
Frequently asked questions
Why does ChatGPT traffic show up as direct in GA4?
Visits from desktop and mobile apps often carry no referrer, and copied links pasted into a browser look like direct traffic. Links clicked inside ChatGPT on the web often arrive tagged utm_source=chatgpt.com, which GA4 records as the source.
Can I see AI Overviews clicks separately in Search Console?
Not as clicks. As of November 2026, Search Console's Generative AI performance report shows impressions in AI Overviews and AI Mode by page, country, date and device, while clicks stay inside the normal Web search totals.
How many custom channel groups can a GA4 property have?
Google's help page lists two for standard properties and five for GA4 360, each with up to 50 channels, alongside the default channel group.
Should I count AI referrals as organic search?
Report them as their own line next to organic search. They behave differently, convert differently and are growing from a small base, so mixing them hides the trend.