How to see traffic from ChatGPT, Perplexity and Gemini in GA4
Benjamin Libor9 min read
GA4 already records visits from ChatGPT, Perplexity, Gemini, Copilot and Claude, but it files them under Referral alongside every other website that links to you. To see them, filter the Traffic acquisition report by session source, or build an exploration with the regex `chatgpt|perplexity|gemini|copilot|claude`. To make the view permanent, add a custom channel group with an "AI assistants" channel defined by that regex. The numbers will be small, so read landing pages and conversions, not sessions.
In short
- AI assistants send visitors with a referrer such as chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com or claude.ai, and GA4 stores that as the session source.
- The fastest way to see them today is Reports, Acquisition, Traffic acquisition, with a filter on session source, or an exploration that uses a source regex.
- A custom channel group with an "AI assistants" channel makes the view permanent, as long as the channel sits above Referral in the order.
- Some AI visits arrive with no referrer and land in Direct, and clicks from Google's AI Overviews are counted as Google organic, so the real number is higher than what you see.
- Treat it as a high-intent segment: look at which pages people land on and what they do there, and tie those pages to the pages the answers cite.
Which referrers the assistants send
When someone clicks a link inside an AI answer, their browser usually tells your website where they came from. GA4 records that as the session source. At the time of writing, the sources you will see are:
| Assistant | Session source you will see |
|---|---|
| ChatGPT | chatgpt.com (older visits may show chat.openai.com) |
| Perplexity | perplexity.ai |
| Gemini | gemini.google.com |
| Microsoft Copilot | copilot.microsoft.com (sometimes bing.com for Copilot inside Bing) |
| Claude | claude.ai |
Two things are missing from that table, and both matter.
First, some visits arrive with no referrer at all. Mobile apps, some browser privacy settings and some in-app browsers strip the referrer, and GA4 then counts the visit as Direct. You cannot recover these from GA4 alone, so every number in this article is a floor, not the full picture.
Second, clicks from Google's AI Overviews and AI Mode are not reported separately. Google treats them as part of Google Search, so they show up as google / organic in GA4 and as ordinary Search results in Search Console. At the time of writing, neither tool has a filter that separates an AI Overview click from a classic blue-link click. If much of your AI exposure is on Google, GA4 will not show it as "AI traffic", and a small chatgpt.com number does not mean AI sends you nothing.
How to see AI referrals in GA4 today
There are two ways: a quick filter on a standard report, and an exploration you can save and come back to.
Option 1: filter the Traffic acquisition report
- Open GA4 and pick the property for your website.
- In the left menu, click Reports, then Acquisition, then Traffic acquisition.
- Above the table, click the dropdown that says Session default channel group and change it to Session source.
- Click Add filter at the top of the report (the small "+" next to "All users").
- Set the dimension to Session source, the match type to contains, and the value to
chatgpt. Click Apply. - Repeat with
perplexity,gemini,copilotandclaude, or type each into the search box above the table.
This shows one source at a time, and the filter disappears when you leave the report. It is fine for a quick check and not for a monthly review.
Option 2: an exploration with a regex
An exploration matches all five sources at once and keeps the setup.
- In the left menu, click Explore, then Blank.
- Name the exploration, for example "AI assistant referrals".
- Under Dimensions, click the "+" and add Session source, Landing page + query string and Session default channel group. Click Import.
- Under Metrics, add Sessions, Engaged sessions, Key events (GA4's name for conversions) and Total users. Click Import.
- Drag Session source into Rows and the four metrics into Values.
- Under Filters, add one. Choose Session source, set the condition to matches regex, and paste
chatgpt|perplexity|gemini|copilot|claude. Click Apply. - Set the date range to the last 90 days, so small numbers have a chance to add up.
You now have one table with every assistant on its own row. Swap Session source for Landing page + query string in the Rows slot to see which pages receive the visits. Explorations are saved automatically, so the next person on the team can open the same view.
How to make it permanent with a custom channel group
The standard "Session default channel group" dimension will never have an AI channel unless Google adds one. You can define your own grouping, and then every standard report can show "AI assistants" as its own line next to Organic Search, Paid Search and Referral.
- Click Admin (the gear at the bottom left).
- Under Data display, click Channel groups.
- Click Create new channel group. Name it, for example "Channels with AI".
- GA4 copies the default channels into the new group. Click Add new channel.
- Name the channel AI assistants. Under conditions, choose Source, set it to matches regex, and paste
chatgpt|perplexity|gemini|copilot|claude. Save the channel. - Back on the group's page, drag AI assistants so that it sits above Referral in the list. Save the group.
- Open any acquisition report, click the primary dimension dropdown, and pick Session Channels with AI (or whatever you named the group).
Why the order matters
GA4 assigns a session to the first channel in the list whose rules match. Referral's rule is roughly "any source that isn't search, social, email or paid". A visit from chatgpt.com matches Referral, so if AI assistants sits below Referral, Referral claims the visit first and the AI channel stays empty. Put it above Referral and the AI rule gets the first look.
Channel groups are not retroactive: GA4 applies the new grouping from the day you save it, so build it now even if you will not read it for a month. You can also make the new group the default on the same Admin page, so the standard reports use it without anyone changing a dropdown.
How to read the numbers
The honest expectation for most 10 to 200 person companies is that AI referrals are a small share of sessions. That is not a reason to ignore them. A visitor who arrives from an AI answer has already asked a question, read a recommendation and chosen to click your name. That is closer to a branded search than to a casual referral.
So read the segment differently from the rest of your traffic:
- Do not rank it by sessions. Compare engagement rate, key events per session and pages per session against Organic Search. If AI visitors convert at a higher rate, which is common for this kind of intent, a small number of sessions can still deserve real attention.
- Watch the trend, not the week. Weekly numbers bounce around. A 90-day view with a month-over-month comparison is the right resolution, and longer ranges also reduce GA4's thresholding, where Google hides small rows to protect privacy.
- Note the split by assistant. ChatGPT usually dominates by volume. Perplexity visitors tend to land on deeper, more specific pages because Perplexity cites several sources per answer. Gemini draws on Google's index, so a change there often shows up in AI Overviews too.
A worked example. Fernwick, a scheduling tool with a two-person marketing team, sets up the channel group in October. By January it sees around three dozen AI sessions a month, mostly from ChatGPT, landing on its pricing page and on a comparison page it wrote against two larger rivals. Those sessions sign up at twice the rate of organic search. The right conclusion is not "AI is 1% of traffic"; it is "the comparison page is being cited and the people it sends are ready to buy, so write the other three comparison pages".
Which pages get the visits, and why
The landing page is the most useful dimension in this report, because it shows which of your pages the assistants actually link to. That is the bridge between the visits in GA4 and the citations you see when you run your prompts against the engines.
- In the exploration above, put Landing page + query string in Rows and keep the AI source filter.
- Sort by sessions. The top ten pages are the ones the answers link to most.
- Compare that list with the pages the answers cite when you track your prompts. Pages cited often but visited rarely are usually cited for a fact; pages that get visits are the ones answers present as "here is where to go".
The gap between the two lists is where the work is. If your pricing page is cited but your product page is not, the answer tells people what you cost without telling them what you do. A tool that tracks citations per prompt, Echo's Citations view for instance, shows the cited pages side by side with their visits. The article on how ChatGPT decides which pages to cite explains what makes a page citable in the first place.
What about UTM links in the answers?
Nothing. You cannot add UTM parameters to the links inside an AI answer, because the assistant links to your page as it found it in its index or its live search. There is no campaign to tag. The referrer is the only signal you get, and the channel group above is the right way to use it.
The limits of what GA4 can tell you
Be clear with your team about what this report does not show.
- No query text. GA4 does not know what the person asked the assistant. You know the landing page and nothing else about the conversation. To learn which questions lead to your pages, you have to run the questions yourself, which is what tracking a prompt set is for.
- No impressions. Search Console tells you how often you appeared in Google results. There is no equivalent for ChatGPT or Perplexity. Being named in an answer without a click leaves no trace in GA4, and most mentions do not produce a click.
- Direct hides some of it. Visits with a stripped referrer land in Direct.
- AI Overviews are invisible as a channel. They are counted inside Google organic.
Put together, GA4 answers "what did people do after an answer sent them here", and nothing before that. For "how often do answers name us", measure AI visibility directly, and use GA4 to prove that it turns into visits and sign-ups.
Questions people ask
Does GA4 show ChatGPT traffic automatically?
Yes, but not as its own channel. Visits from ChatGPT arrive with the referrer chatgpt.com and GA4 files them under Referral, with the source visible in the Session source dimension. You have to filter by source or create a custom channel group to see them as a group.
Why is my AI referral traffic so low?
Three reasons. Most mentions in AI answers do not lead to a click, so visibility is always much larger than visits. Some clicks arrive without a referrer and are counted as Direct. And clicks from Google's AI Overviews are counted as Google organic, not as AI traffic.
Can I see Google AI Overviews traffic in GA4 or Search Console?
Not separately, at the time of writing. Google reports AI Overview clicks and impressions inside the normal Search results in Search Console, and GA4 records them as google / organic. The best proxy is to watch impressions on long, question-shaped queries in Search Console.
Should I add UTM parameters to get better AI tracking?
No. You cannot control the links inside an AI answer; the assistant links to your page as it is. The referrer is the only signal available, and a custom channel group based on the session source is the right way to capture it.
Written by Benjamin Libor, founder, echo.
Something wrong or out of date? Write to hello@echo-aeo.com and we'll fix it.