To track AI traffic in GA4, look at sessions where the source is an AI host like chatgpt.com or perplexity.ai, not at the channel name. Two things hide it: AI referrals get lumped into Other, and Gemini gets counted as Google because the hostname contains the word. I sorted mine out across three blogs and measured for six weeks. The total was 12 visits.

I just wanted to see the number
I like data. Not in a strategic, what-does-this-tell-me-about-Q3 way. I like being able to look at a thing and know what it’s doing, and I get twitchy when there’s a number I can’t see.
AEO and GEO have been everywhere for months. Optimize for AI search, get cited by ChatGPT, structure your content so the models pick you up. I read all of it and I had no idea whether any of it was reaching me, and I didn’t even have a hunch either way.
So I went looking for the number instead of arguing about it, and what I found first wasn’t a number. It was two bugs making the number look like zero.
Where does AI traffic hide in GA4?
In two places, and both of them are miscategorization rather than missing data. The visits were already being recorded. They were filed under the wrong headings.
AI referrals land in Other. When someone clicks through from an AI assistant, GA4 sees a referral from a host it has no bucket for, so it goes in the miscellaneous pile with everything else you never look at. Mine were sitting there the whole time.
Gemini gets counted as Google. This one is my favorite because it’s so dumb. The hostname is gemini.google.com. Any check that asks “does the source contain google” says yes and files it under organic search. If you’re bucketing by substring, Gemini traffic disappears into your biggest channel and you’ll never spot it.
There’s a third thing that isn’t a bug but will bite you the same way. Google added a native ai-assistant grouping that covers ChatGPT, Gemini, Deepseek, Copilot and Grok. It does not cover Perplexity, which stays in plain Referral. So if you rely on the channel name, you miss one of the engines people actually use for research.
The fix for all three is the same: key on the session source hostname, check your AI hosts before you check for Google, and treat the channel name as a fallback rather than the answer.

How do I see AI traffic in my own GA4?
Open Reports, then Acquisition, then Traffic acquisition, and switch the primary dimension to Session source. That gets you hostnames instead of tidy channel names, which is the whole point. Then read down the list for the AI hosts:
chatgpt.comperplexity.aigemini.google.comcopilot.microsoft.comclaude.aiduckduckgo.comif you care about its AI answers, though that one is mixed
Add a comparison or a filter for those sources and you’ve got your AI number. If you want it broken out per page, switch to Pages and screens and apply the same source filter.
That’s the version anyone can do in the GA4 interface in about five minutes. I run mine on a schedule into a dashboard because I look at it daily and I didn’t want to click through a report every time, but the schedule is a convenience. The measurement is the same either way.
How much AI traffic did I actually get?
Twelve sessions in six weeks across three blogs, every one of them from ChatGPT. Here’s the split, and I’m not dressing it up.
| Blog | AI sessions |
|---|---|
| Jen Tried It | 12 |
| Seeding Serendipity | 0 |
| Jen8n (this blog) | 0 |
| Total | 12 |
Every single one came from ChatGPT. Not one from Perplexity, Gemini, Copilot or Claude. The pages were three product reviews, my Amazon Influencer toolkit page and a deals page. The most recent one arrived on August 11, and there have been none since.
That’s twelve visits over six weeks across three sites, and on the blog where I write about building things with AI the count is zero and always has been. Hopefully they’ll all grow now that I’m posting more consistently.
I’m telling you that because I went looking for somebody else’s real number for months and could not find one. I read a lot of posts telling me AEO is the future. I didn’t find one that showed me its analytics. Mine are small enough to be embarrassing and I’d rather put them out there than add another confident post with no figures in it.
What does this not measure?
Four things, and they’re where people over-read their own data. It doesn’t show citation share, it misses Google AI Overviews, it’s a floor rather than a total, and it says nothing about crawlers.
- It isn’t citation share. Nothing free tells you what ChatGPT or Claude actually says about you in a conversation. This counts people who clicked through, not people who were told about you.
- It misses Google AI Overviews entirely. Those clicks report as organic search and there’s no way to separate them. If AI Overviews are sending you readers, this number will not show it.
- It’s a floor, not a total. Some AI visits arrive with no referrer at all and land in Direct, indistinguishable from someone typing your URL.
- It says nothing about crawlers. How often an AI bot reads your site is a server log question, and on managed hosting you may not have access to those at all.
So the honest version of my result is that at least 12 people clicked through from ChatGPT, and I can’t tell you how many more arrived some other way.
Who should skip this
- Anyone hoping AEO is a traffic strategy today. At my scale the answer is that it isn’t yet. If you’re deciding whether to spend a month restructuring content for AI search, my data says do something else first and check back later.
- Anyone without analytics running. You can’t filter a report you don’t have. Get GA4 collecting for a few weeks, then come back.
- Anyone who needs to know what AI says about them. That’s a different question and this doesn’t touch it. I can count the people who showed up, not the people who got told about me.

Frequently asked questions
How do I track AI traffic in GA4?
Go to Reports, Acquisition, Traffic acquisition, and change the primary dimension to Session source. Then filter for AI hostnames like chatgpt.com and perplexity.ai. Reading by source rather than by channel is what makes it visible.
Why is my AI traffic showing as Other?
Because GA4 has no default bucket for most AI referrers, so they fall into the miscellaneous group. The visits are recorded, they’re just filed where you never look. Filtering by session source pulls them back out.
Does GA4 count Gemini as AI traffic?
Not if you bucket by substring. The hostname is gemini.google.com, so a check for the word google claims it first and files it under organic search. Check your AI hosts before you check for Google.
Is Perplexity included in Google’s AI channel?
No. Google’s native ai-assistant grouping covers ChatGPT, Gemini, Deepseek, Copilot and Grok, and Perplexity stays in ordinary Referral. That’s one reason to key on the source hostname instead of the channel name.
How much AI traffic is normal for a small blog?
I can only tell you mine, which was 12 sessions in six weeks across three sites. I’d treat any single number as noise at this scale and watch whether it trends up over months rather than reading anything into one week.
Try it yourself
Tracking AI traffic in GA4 takes one report and one dimension change: Traffic acquisition, primary dimension set to Session source, then read for the AI hostnames. Fix the two things that hide it, checking AI hosts before Google and not trusting the channel name, and you’ll have your real number in an afternoon.
Then go look at yours. If it’s bigger than 12, you’re doing better than I am, and I’d genuinely like to know.
A tool I built
Side Hustle Garden
Log every side hustle payment and watch it knock out your monthly bills, smallest first.
Plant your first dollar →I run an affiliate program on the tools I build. Approved affiliates earn 20% on what their referrals pay, for up to a year. US only for now. See the program →
Related reading
- How I Automated My Blog Analytics with n8n + Airtable
- Before You Build Another n8n Workflow, Check the ROI
Subscribe if you haven’t already, and I’ll report back when that 12 turns into something. Go forth and automate the boring stuff.
