How to See AI Traffic in GA4 (ChatGPT, Perplexity and Gemini)

GA4 has no AI channel, so visits from ChatGPT, Perplexity and Gemini hide inside Referral and Direct. Here is how to build a report that shows them, and what the numbers really mean.

Someone on your team asks the obvious question: “Are we getting traffic from ChatGPT yet?”

You open GA4, look at Traffic acquisition, and find nothing that says AI anywhere. The visits are real. They are just scattered across Referral, Direct and Organic Search, where they quietly blend in with everything else.

GA4 has no built in AI channel. Nobody is going to add one for you. But you can build one in about ten minutes, and once it exists it works on your historical data too.

Here is how to do it, what the numbers actually mean, and the parts that no setup can fix.

Why AI traffic is invisible by default

GA4 sorts every session into a channel using its default channel group. That grouping was written for a web where people arrive from search engines, social networks and email. AI assistants are none of those things, so they fall through.

Three separate things happen:

  • Most assistants land in Referral. A link clicked inside ChatGPT or Perplexity passes a referrer like chatgpt.com or perplexity.ai. GA4 sees an unfamiliar domain and files it under Referral, next to forum links and directory listings.

  • A large share lands in Direct. Mobile apps and desktop apps often strip the referrer entirely. The session arrives with no source at all, so GA4 calls it Direct.

  • AI Overviews land in Organic Search. When Google answers inside the results page and someone clicks a citation, the referrer is still google. GA4 records it as google / organic, identical to a normal blue link click.

So the honest framing is this. You can isolate assistant traffic well. You cannot isolate AI answers inside Google search, and anyone selling you a GA4 setup that claims otherwise is guessing.

If Direct is already a mess for you, fix that first. I wrote about the usual causes in how to fix Direct and Not Set traffic.

The fast version: check before you build

Before you create anything permanent, take two minutes to see whether there is enough traffic to be worth reporting on.

  1. Open Reports, then Acquisition, then Traffic acquisition.

  2. Change the primary dimension to Session source.

  3. Use the search box above the table and type chatgpt.

  4. Repeat for perplexity, claude, gemini and copilot.

For most sites the totals are small right now. Do not let that put you off. The interesting part is almost never the session count.

Build an AI Assistants channel group

This is the proper fix. A custom channel group adds your own channel to GA4 without touching your tagging, and it applies to data you already collected, so you get history on day one.

Step by step

  1. Go to Admin, then Data display, then Channel groups.

  2. Click Create new channel group and name it something plain, like Default plus AI.

  3. Click Add new channel and name the channel AI Assistants.

  4. Set the condition to Source, then matches regex, and paste the pattern below.

  5. Drag the AI Assistants channel to the top of the list, above Organic Search and Referral.

  6. Save.

Order is the step people skip. GA4 evaluates channels top to bottom and stops at the first match. If AI Assistants sits below Referral, Referral claims the session first and your new channel stays empty forever.

The regex to paste

Keep it to the sources that actually send you clicks. A shorter pattern is easier to trust than a long one copied from a blog post:

chatgpt|openai|perplexity|claude|anthropic|gemini\.google|bard\.google|copilot|deepseek|grok|x\.ai|mistral|poe\.com|you\.com|phind

The assistants worth having in there today are ChatGPT, Perplexity, Claude, Gemini and Microsoft Copilot. The rest are small enough that you can add them the day they show up in your Referral report.

A few notes on that. Match on Source, not Page referrer, because Source is what the channel grouping actually reads. Do not include bing on its own or you will swallow ordinary Bing organic traffic. And escape the dots in gemini.google so the pattern does not match something unintended.

Google’s own reference for the feature is the channel groups documentation, which is worth a skim if you have never edited one. If you want the longer walkthrough with screenshots, I covered the whole feature in how to build custom channel groups in GA4.

Where to see it afterwards

Go back to Traffic acquisition and change the primary dimension to your new channel group. AI Assistants now appears as its own row, with history attached. The default channel group is untouched, so nothing else in your reporting shifts.

Build the exploration that actually answers the question

The channel group tells you how much. An exploration tells you whether it matters.

Create a Free form exploration with these settings:

  • Dimensions: Session source, Landing page plus query string, Device category.

  • Metrics: Sessions, Engaged sessions, Average engagement time, Key events, Total revenue.

  • Filter: Session source matches regex, using the same pattern from above.

  • Rows: Session source, then Landing page as a second row dimension.

Now you can see which assistant sends people, which pages they land on, and whether those people do anything. That last column is the one to read first.

If you want to watch the path all the way to a conversion, put the same filter on a funnel instead. The setup is in how to build a funnel exploration in GA4.

What the numbers usually say

Across the accounts I have looked at, AI assistant traffic behaves in a fairly consistent way.

  • Volume is small. Often one to four percent of sessions. Sometimes less.

  • Engagement is high. Engagement rate and time on page frequently beat organic search, because the assistant already filtered out the people who were never going to be interested.

  • Landing pages are deep. Not your homepage. Comparison pages, pricing pages, specific how to guides, documentation.

  • Intent is late stage. These visitors have already had the explanation. They came to check a detail or to see who you are.

That combination is why reporting on session count alone gives the wrong impression. A channel worth one percent of sessions and six percent of revenue is not a rounding error. Put revenue and key events next to sessions every time you show this to someone.

Getting it into a dashboard

Once the channel group exists, Looker Studio picks it up automatically as a dimension in the GA4 connector. Build a small page with four things and stop there: sessions by assistant over time, top landing pages, engagement rate compared with site average, and key events with revenue.

If you have the BigQuery export running, you can go further and query the raw referrer instead of the processed source, which catches assistants your regex missed. Setup for that is in how to set up the GA4 BigQuery export.

Catching what GA4 loses

Two gaps are worth closing if AI traffic matters to your business.

The referrer only exists on the first page

If someone arrives from an assistant, browses for a while, comes back three days later and then converts, GA4 attributes the conversion using its own attribution model and the original referrer may not be what you see on the lead.

The fix is the same one that fixes every attribution gap. Capture the first referrer in a cookie with Google Tag Manager, write it into a hidden form field, and store it on the record in your CRM. Then the sales team sees where the lead came from, not just GA4. I walk through the whole pattern in how to get accurate lead source data into your CRM.

If you want it visible inside GA4 as well, send the stored value as an event scoped custom dimension. That process is in how to set up GA4 custom dimensions.

Redirects eat the referrer

If an assistant links to a URL that redirects, some redirect setups drop the referrer on the way through and the session becomes Direct. Worth checking if your Direct number looks strange. Same root cause as UTM parameters being stripped by redirects.

What about AI Overviews and AI Mode

Short answer: you cannot separate them in GA4 today. Clicks from Google’s AI answers carry the same google / organic source as any other search click.

What you can do is watch the pattern from the other side. In Google Search Console, look for queries where impressions hold steady or rise while clicks fall. That gap is the signature of an answer being shown on the results page instead of a click coming to you.

It is indirect evidence, not a report. Treat it as a trend to monitor, not a number to put in a board deck.

Common mistakes

  • Editing the default channel group instead of creating a new one. You lose comparability with every historical report and with other properties. Always create a new group.

  • Putting the AI channel at the bottom of the list. It will never match anything. Top of the list, every time.

  • Filtering on Page referrer in the channel definition. Channel groups read Source. Use Page referrer in explorations, not here.

  • Including bing or google as bare terms. You will pull in ordinary organic search and the channel becomes meaningless.

  • Reporting sessions only. The whole story is in engagement and revenue. Sessions alone make a good channel look trivial.

  • Treating the number as complete. App traffic with no referrer is invisible. What you measure is a floor, not a total.

Frequently asked questions

Does a custom channel group change my historical data?

It does not change the data. It changes how the data is grouped at query time, and that grouping applies to sessions you already collected, so you get history immediately. Your default channel group keeps working exactly as before.

Why is my AI Assistants channel showing zero?

Almost always channel order. If a broader channel sits above it, that channel matches first and yours never gets a turn. Move it to the top and check again.

Should I use Source or Session source in the exploration?

Use Session source in explorations, because you are asking where a visit came from. In the channel group definition the field is simply called Source and refers to the same thing.

Can I track which assistant produced a sale?

Inside GA4, only within its attribution window and only when the session source survived. For a reliable answer, store the first referrer on the lead or order record in your own system. That version survives long sales cycles and does not depend on cookies.

Is AI traffic worth optimising for?

Measure it before you decide. If it converts above your site average, the sensible move is to make your comparison pages, pricing pages and specific answers clearer, since those are the pages assistants tend to cite. That is good for regular search too.

Do I need server side tracking for this?

No. Everything in this guide is a reporting change. Server side tracking helps with a different problem, which is signal loss, and it will not reveal a referrer the browser never sent.

The short version

GA4 will not show you AI traffic until you tell it what AI traffic is. Create a custom channel group, put it above Referral, filter on the handful of sources that matter, and look at engagement and revenue rather than session count.

Accept that the number is a floor. App traffic and AI Overviews will always sit outside it. A channel you can see and partly trust beats a channel you cannot see at all.

Want this set up properly?

If your reports are telling you a story your revenue disagrees with, that is usually fixable in days, not months. I build and repair tracking for ecommerce stores and lead generation businesses, so the numbers in your reports match the money in your bank account.

Have a look at what I do, or book a call and we can go through your setup together.

Need accurate tracking?

Its Free

500+ Happy Clients ⭐️

Keep Reading

See exactly where you’re wasting ad spend and how better tracking can double your sales.

See exactly where you’re wasting ad spend and how better tracking can double your sales.

Tracking in 3 Hours

Tracking in 3 Hours

I Manage Everything

I Manage Everything

24/7 Expert Support

24/7 Expert Support

TESTIMONIALS

Trusted by 500+ satisfied clients

Discover how we’ve driven growth and innovation.

500+ Tracking

500+ Tracking

Adélaïde De Vos

3,922 followers

I had the pleasure to work with Abdul and I can say that he exceeded my expectations. He was professional, patient, and clear in his explanations and committed to client satisfaction. If you're looking for someone who is not only highly skilled but also reliable and committed to client satisfaction, I highly recommend Kayium!

Dean Watson

1,030 followers

Kayium setup our tracking for Google Ads and Meta Ads, which helped us get 20%+ more conversions on the same ad spend. He didn’t just handle the technical setup,he also took the time to explain why it works and how it improves results. If you’re looking for someone skilled, reliable, and committed to delivering real results, I highly recommend him!

David Friend

CEO: Profitable Sites

Kayium set up accurate tracking that helped us scale ads fast and boost conversions by over 25%. He gave us clear insight into which ads drive revenue.

Lalita Sundari

7,924 followers

I've worked with Kayium; his strategic mindset and expertise in GTM, GA4, Pixel & Server Side Tracking, are invaluable! I highly recommend Kayium!