Skip to content
AI SEOAnalytics

How to Track AI Search Traffic: The Complete 2026 Setup

If you want to know how to track AI search traffic properly, stop looking for one report. You need four: GA4 for clicks from ChatGPT, Perplexity and other assistants, Search Console for Google AI Overviews and AI Mode, Bing Webmaster Tools for Copilot citations, and server logs for AI bot visits.

  • GA4
  • Search Console
  • Bing
  • Server logs
Abdullah Mahmud
Abdullah MahmudInternational and AI SEO Consultant
Updated Sep 28, 202614 min read
How to track AI search traffic
Stop looking for one report. You need four.
GA4Clicks from ChatGPT, Perplexity and other assistants
Search ConsoleGoogle AI Overviews and AI Mode
Bing Webmaster ToolsCopilot citations
Server logsAI bot visits

The channel is small, but it punches well above its weight. Microsoft Clarity analysed more than 1,200 publisher sites and found AI referrals grew 155.6% in eight months while still making up under 1% of traffic. Those same visitors signed up at 1.66%, against 0.15% for search.

Most site owners I talk to open GA4, spot a thin line of chatgpt.com referrals and decide AI does not matter yet. That line is only the visible slice. Below is how to track AI search traffic end to end, including three 2026 platform updates most guides still miss.

155.6%growth in AI referrals in eight months
Under 1%of traffic
1.66% vs 0.15%sign-up rate, AI visitors vs search

A thin line of chatgpt.com referrals in GA4 is only the visible slice.

Need Your AI Traffic Tracking Set Up Properly?

I audit your GA4, Search Console and log data, then build one AI search report your team can actually trust.

Talk to an SEO Consultant

Why AI Search Traffic Is So Hard to Track

AI tools touch your site in several different ways, and each one lands somewhere different. Analytics only sees visits that run your tracking script and pass a referrer. Everything else gets filed under another channel or never shows up at all.

Google confirms that clicks from AI Overviews and AI Mode count inside the Web search type in Search Console, blended with classic results. Cloudflare also found that clicks from Claude’s native app carry no referrer header, and it believes other native apps behave the same way.

AI touchpointWhere it lands by defaultBest way to measure it
Click from ChatGPT, Perplexity, Gemini, Copilot or Claude on the webGA4 AI Assistant channel or ReferralGA4 default channel plus a custom channel group
Click from an AI mobile or desktop appDirect or UnassignedDeep-page Direct analysis and self-reported attribution
Click from Google AI Overviews or AI ModeOrganic Search (google / organic)Search Console Generative AI report and text fragment events
Citation or mention with no clickNowhere in analyticsBing AI Performance and visibility tracking
AI crawler or user-triggered fetchNowhere in GA4Server logs or CDN logs

Once you see it this way, the job gets simpler. You are not hunting for one magic number. You are stitching five partial views into one picture, and accepting that each view undercounts in its own way.

Web clicksApp clicksGoogle AI clicksCitationsBot fetches
One picture, where each view undercounts in its own way

Three 2026 Updates That Changed AI Traffic Tracking

A lot of the advice still ranking for this topic was written before these changes shipped. If your current setup came from an older tutorial, check it against these three updates before you touch anything else.

Three 2026 updates most guides still miss
  1. February 2026Bing AI PerformanceCopilot citations, public preview
  2. May 13, 2026GA4 AI Assistant channelNative, no setup needed
  3. June 3, 2026Search Console Generative AI reportsAI Overviews, AI Mode, Discover

GA4 Now Has a Native AI Assistant Channel

On May 13, 2026, Google Analytics added an AI Assistant channel to the default channel group. When the referrer matches a recognised assistant, GA4 sets the medium to ai-assistant and the campaign to (ai-assistant), with no setup needed on your side.

Search Console Now Reports Generative AI Impressions

On June 3, 2026, Google launched Search Generative AI performance reports that give dedicated views of impressions in AI Overviews, AI Mode and generative features in Discover. The rollout started with a subset of sites, so do not worry if your property is not showing it yet.

Bing Now Shows You Copilot Citations

Bing Webmaster Tools added AI Performance in public preview in February 2026. It shows how often your content is cited across Microsoft Copilot, AI summaries in Bing and select partner integrations, which is data no analytics tool can give you.

Step 1: Check the AI Assistant Channel in GA4

Start with what GA4 now gives you for free. Open Reports, then Acquisition, then Traffic acquisition. Set the table dimension to Session primary channel group and look for the AI Assistant row. Switch to Session source / medium to see which assistants send the visits.

Where to find it in GA4
ReportsAcquisitionTraffic acquisition
Session primary channel group: look for the AI Assistant row Session source / medium: see which assistants send the visits
When the referrer matches a recognised assistant
  • medium = ai-assistant
  • campaign = (ai-assistant)

Know its limits before you report on it. Google’s channel definition says it covers sources like ChatGPT, Gemini, DeepSeek, Copilot and Grok, and excludes Google’s AI Overviews and AI Mode. So your Google AI clicks are still sitting inside Organic Search.

Covers sources like
  • ChatGPT
  • Gemini
  • DeepSeek
  • Copilot
  • Grok
Excludes
  • Google’s AI Overviews
  • Google’s AI Mode

Your Google AI clicks are still sitting inside Organic Search

The channel also misses sessions it does not recognise. Search Engine Journal found chatgpt.com traffic split three ways: tagged ai-assistant, left in Referral, and pushed into Unassigned when the medium came through as (not set). Your real ChatGPT figure is the sum of all three.

ChatGPT helps a little here. OpenAI says it automatically adds utm_source=chatgpt.com to referral URLs from ChatGPT search results. That means a source filter containing chatgpt picks up those visits, even when the browser drops the referrer along the way.

ai-assistantTagged
+
ReferralLeft in Referral
+
UnassignedMedium came through as (not set)
=
Your real ChatGPT figure

OpenAI adds utm_source=chatgpt.com to ChatGPT search referrals, so a source filter containing chatgpt picks them up even when the referrer is dropped.

A clean source breakdown is what makes this data useful. When my agency team tracked AI sessions for uproas.io, a B2B brand selling agency ad accounts, 1,639 AI sessions split into ChatGPT 936, Gemini 342, Perplexity 189 and Claude 173. That split tells you which platform to optimise for first.

Step 2: Build a Custom Channel Group That Catches the Rest

The native channel is a good start, but I still build a custom channel group for every client. It matches on source only, ignores the medium, and pulls every AI session into one row, whatever label GA4 gave it.

  1. 1
    Go to Admin > Data display > Channel groups and click Create new channel group. GA4 copies the default channels in for you.
  2. 2
    Name the group something like Channels with AI Search and click Add new channel.
  3. 3
    Call the channel AI Search, set the condition to Source, choose matches regex and paste the pattern below.
  4. 4
    Save the channel, click Reorder and drag AI Search above Referral and Unassigned. GA4 places each session in the first channel whose rules it matches.
  5. 5
    Save the group, then open Traffic acquisition and switch the table dimension to your new custom channel group.
Source matches regex
.*(chatgpt|openai|perplexity|claude\.ai|gemini\.google|copilot\.microsoft|deepseek|grok\.com|meta\.ai|mistral\.ai|you\.com|phind).*

Two notes on that pattern. Add new assistants as they show up in your source report, because the list keeps changing. And never add google or bing to it, or you will drag regular search sessions into your AI numbers.

The good news is that your history is not lost. Google’s documentation confirms that custom channel groups can be applied to reports retroactively, so the new row fills in past data as soon as you save it.

Add new assistants over time Never add google or bing Custom channel groups apply to reports retroactively, so past data fills in as soon as you save

Turn the Channel Into a Report Worth Reading

Traffic volume alone tells you very little. Open Explore, start a free form exploration, and add your custom channel group, session source and landing page as dimensions. Then add sessions, engaged sessions, key events and session key event rate as metrics.

Compare the AI row against Organic Search. Seer Interactive saw one client’s ChatGPT visitors convert at 15.9% against 1.76% for Google organic, even though AI traffic was only 0.07% of organic sessions. Treat that as one site’s result, not a benchmark, and measure your own.

Explore, free form exploration
Dimensions
  • Custom channel group
  • Session source
  • Landing page
Metrics
  • Sessions
  • Engaged sessions
  • Key events
  • Session key event rate
15.9%ChatGPT visitors’ conversion for one Seer Interactive client
1.76%Google organic, even though AI traffic was only 0.07% of organic sessions

One site’s result, not a benchmark. Measure your own.

The landing page view is where the real insight sits. It shows which pages AI tools actually send people to, and those are the pages worth protecting, refreshing and linking to from the rest of your site.

Step 3: Measure Google AI Overviews and AI Mode Separately

Google’s AI features need their own workflow because GA4 will never label them. The clicks arrive as google / organic. Your job is to read impressions in Search Console and catch clicks with a text fragment event where you can.

Use the Search Console Generative AI Report

If your property has the new report, open it from the Performance section. It isolates impressions from AI Overviews and AI Mode, and the same data still counts in your main Performance totals. Export it monthly, because it gives you a clean baseline to report against.

Pay most attention to which pages earn AI impressions. When SEOSkit optimised pages for a medical cold chain brand, 9 of 20 tracked keywords landed in AI Overviews, 7 of them at position 1, with zero backlinks built. Page-level data is what connects that visibility to specific edits.

9 of 20tracked keywords in AI Overviews7at position 10backlinks built

Spot the CTR Gap in the Performance Report

No access to the new report yet? Look for the pattern AI answers leave behind. Filter for informational queries where average position held steady and impressions stayed flat or grew, but clicks and CTR fell. That gap is usually an AI answer absorbing the click.

A quick query filter for question-style searches in Search Console is ^(what|how|why|when|which|who|can|does|is)\b. Compare the last three months with the same period a year earlier, then sort by CTR change to find the pages losing clicks without losing rankings.

Average positionHeld steady
ImpressionsFlat or grew
Clicks and CTRFell
^(what|how|why|when|which|who|can|does|is)\bCompare the last three months with the same period a year earlier, then sort by CTR change.

Catch AI Overview Clicks With a Text Fragment Event

When someone clicks a cited link in an AI Overview, Google often sends them to a URL ending in #:~:text= so the browser can highlight the quoted passage. Browsers hide that fragment from the normal page URL, so GA4 cannot see it by default.

You can still read it through the Navigation Timing API. In Google Tag Manager, create a Custom JavaScript variable with the code below, pass it as an event parameter on your GA4 page_view or a custom event, then register it as a custom dimension.

page URL#:~:text=quoted passage
Hidden from GA4 by default Readable via Navigation Timing
  1. 1Custom JavaScript variable in Google Tag Manager
  2. 2Send as event parameter
  3. 3Custom dimension
Custom JavaScript variable
function() {
  var nav = performance.getEntriesByType('navigation');
  if (!nav.length) return undefined;
  var m = nav[0].name.match(/#:~:text=(.*)/);
  return m ? decodeURIComponent(m[1]) : undefined;
}

Label the result honestly. Text fragments also come from featured snippets and People Also Ask boxes, so name the dimension something like “Google highlighted passage” instead of claiming it is pure AI Overview traffic.

Also from snippets and PAA Name it something like “Google highlighted passage”, not pure AI Overview traffic

Step 4: Add Bing Webmaster Tools AI Performance

This is the easiest win in the whole setup. If your site is verified in Bing Webmaster Tools, open the AI Performance report. There is no tag to install, no code to write and nothing to wait for.

It shows total citations, which pages get cited and how that activity changes over time. The part I find most useful is grounding queries, the phrases the AI used to retrieve your content. That is the closest thing to real prompt data any platform shares today.

Total citations
Which pages get cited
How that activity changes over time
Grounding queriesThe phrases the AI used to retrieve your content. Treat them like a keyword report for AI answers.

Treat grounding queries like a keyword report for AI answers. If they drift away from the topics you want to own, your content is being retrieved for the wrong reasons, and that is a content problem you can actually fix.

Step 5: Read Server Logs for AI Crawlers and User Fetches

GA4 runs on JavaScript inside a browser. AI bots mostly do not execute it, so their visits never reach your analytics. Your server logs, CDN logs or hosting dashboard record every request with its user agent, and that is where bot activity lives.

Split the bots by purpose before counting anything. OpenAI documents three agents, Anthropic documents three, and Perplexity runs both a search crawler and a user agent. Lumping them together gives you a big number that means very little.

PlatformTraining crawlerSearch indexingUser-triggered fetch
OpenAIGPTBotOAI-SearchBotChatGPT-User
AnthropicClaudeBotClaude-SearchBotClaude-User
PerplexityNot listedPerplexityBotPerplexity-User

The user-triggered column matters most for traffic work. A ChatGPT-User or Claude-User hit means a real person asked a question and the assistant fetched your page to answer it. That is genuine demand, even when no click follows.

For a quick look at a standard Apache or Nginx access log, this one-liner counts user-triggered AI fetches per URL and lists the top twenty:

Apache or Nginx access log
grep -E "ChatGPT-User|Claude-User|Perplexity-User" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

Verify before you trust the count. User agents are easy to fake, and OpenAI publishes IP ranges for its agents so you can confirm a request really came from it. Anthropic, on the other hand, says it does not currently publish IP ranges.

Keep bot hits and human visits in separate columns. Cloudflare’s own figures for one week in June 2025 had Anthropic making about 70,900 page requests for every referral. Those ratios shift over time, but they prove that crawling is not traffic.

OpenAI: IP ranges published Anthropic: none published
~70,900 : 1Anthropic page requests for every referral, one week in June 2025 (Cloudflare). Crawling is not traffic.

Step 6: Estimate the Dark AI Traffic You Cannot See

Some AI visits will never carry a label. App clicks without a referrer, links copied from a chat window and people who read an answer then type your brand into Google all end up in Direct or branded search. You cannot count them exactly, but you can size them.

The hidden share can be bigger than the tagged one. In a jewelry ecommerce project, ChatGPT users over the year split into 6,309 recorded as direct and 1,513 as referral. Reporting only the referral line would have hidden most of the channel.

6,309recorded as direct
1,513recorded as referral

Reporting only the referral line would have hidden most of the channel.

I use three proxies together:

  • Direct traffic to deep pages. Nobody types a long blog or product URL by hand, so a rising Direct line on non-homepage URLs, with no campaign behind it, is a strong hint.
  • Self-reported attribution. Add “ChatGPT or another AI tool” as an option in your “How did you hear about us?” field. It is simple and often more honest than any tag.
  • Branded search trend. Watch branded impressions in Search Console. People who meet you in an AI answer often search your name later.

None of these proves anything alone. Read together, and lined up against your citation data, they give you a defensible estimate you can put in front of a client or a finance team without apologising for it.

Step 7: Track AI Visibility, Not Only Clicks

Clicks are the lagging signal. Whether assistants mention and cite you is the leading one, and no analytics tool captures it. For that you need prompt-level monitoring across ChatGPT, Perplexity, Gemini and Google’s AI features.

Paid platforms automate this with share of voice, citation counts and sentiment. Linkscope’s round-up of AI visibility tools compares the main options, and the right pick depends on how many prompts, brands and markets you need to cover.

On a tight budget, build a fixed list of 20 to 50 prompts your buyers actually ask. Run each one several times a month, because answers change between runs, and log whether you are mentioned, cited or missing. Directional data beats no data.

  1. 120 to 50 buyer prompts
  2. 2Several runs a month
  3. 3Log mentioned, cited, missing

Paid platforms automate this with share of voice, citation counts and sentiment. Directional data beats no data.

The AI Search KPIs Worth Reporting

Once the data flows, keep the report short. These are the metrics I put in front of clients, where each one comes from, and how often I check it.

KPISourceCadence
AI sessions and key eventsGA4 custom channel groupWeekly
AI key event rate vs Organic SearchGA4 explorationMonthly
Top AI landing pagesGA4 explorationMonthly
AI Overview and AI Mode impressionsSearch Console Generative AI reportMonthly
Copilot citations and grounding queriesBing Webmaster ToolsMonthly
User-triggered AI fetches per URLServer or CDN logsWeekly
Self-reported AI discoveryForms and CRMMonthly
Mention and citation shareVisibility tool or prompt logMonthly

Tracking only pays off when it changes what you do next. The pages that earn citations and AI clicks show you where to double down, and that is exactly how my team scopes AEO and AI SEO work for clients.

Common Myths in AI Traffic Tracking Guides

A few claims keep repeating across AI tracking tutorials. These four do not hold up against the platforms’ own documentation or the data behind them.

  • 1
    Custom channel groups only track forwardThey apply to reports retroactively
  • 2
    GA4’s AI channel includes AI OverviewsGoogle explicitly excludes AI Overviews and AI Mode
  • 3
    Add UTM tags and ChatGPT will pass them onYou cannot tag links an AI writes
  • 4
    AI traffic converts 3x better than searchThe study’s table is more nuanced
Microsoft Clarity’s table: AI vs search
About 11xSign-up rate: 1.66% against 0.15%
Closer to 2.4xSubscriptions: 1.34% against 0.55%

FAQs

Can Google Analytics 4 Track ChatGPT Traffic?

Yes. GA4 now groups recognised ChatGPT referrals into the AI Assistant channel automatically. Add a custom channel group that matches chatgpt on source to catch the sessions GA4 files under Referral or Unassigned.

How Do I See AI Overviews Traffic in Search Console?

Use the Search Generative AI performance report if your property has it, since it isolates impressions from AI Overviews and AI Mode. Clicks from those features still sit inside the standard Web search type totals.

Why Does My AI Traffic Show as Direct?

Many AI apps and in-app browsers do not send a referrer header, and copied links never carry one. Without a referrer or a UTM tag, GA4 has nothing to attribute, so the visit falls into Direct.

How Much AI Search Traffic Is Normal?

For most sites it is still small. Clarity found AI referrals under 1% of traffic across publishers, and Seer’s client saw 0.07% of organic sessions. Growth rate and conversion quality matter more than share right now.

Do I Need a Paid Tool to Track AI Search Traffic?

No. GA4, Search Console, Bing Webmaster Tools and your server logs cover clicks, Google AI impressions, Copilot citations and bot activity for free. Paid tools add prompt-level visibility and competitor share of voice on top.

Start With the Free Stack, Then Go Deeper

Learning how to track AI search traffic is less about one clever filter and more about stacking partial views. Get the GA4 channel group live this week, pull the Search Console and Bing reports monthly, and add log analysis when you are ready.

Start with the free stack, then go deeper
This weekGA4 channel group
MonthlySearch Console and Bing
When you are readyAdd log analysis

The numbers will look small at first, and that is normal. What you are really building is a baseline, so when AI search grows you can show exactly what moved, where it came from and why.

Want a Second Pair of Eyes on Your AI Tracking?

Book a call and I will review your setup and show you what your reports are missing.

Book a Call
Abdullah Mahmud
Written by
Abdullah Mahmud

Most site owners I talk to open GA4, spot a thin line of chatgpt.com referrals and decide AI does not matter yet. This guide covers how to track AI search traffic end to end, including three 2026 platform updates most guides still miss.

AI search trackingGA4Search ConsoleBing Webmaster ToolsServer logsAI visibility
Keep reading

More SEO guides

All SEO guides
AI SEO vs SEO: What Changes for an Online Store
AI SEOUpdated Sep 28, 2026

AI SEO vs SEO

AI SEO vs SEO for online stores, page by page. What changes for category pages, product data, reviews, crawlers and tracking, and what still works the same.

Abdullah Mahmud Abdullah Mahmud
How to Get Your Products Cited in ChatGPT: A 2026 Guide for Online Stores
AI SEOUpdated Sep 28, 2026

How to Get Your Products Cited in ChatGPT

Get your products cited in ChatGPT with the right crawler access, clean product data, reviews, and third-party mentions. A practical 2026 guide for online stores.

Abdullah Mahmud Abdullah Mahmud
Product Schema for AI Search: What It Feeds, What It Doesn’t, and How to Get It Right
AI SEOUpdated Sep 28, 2026

Product Schema for AI Search

Product schema will not get you cited by ChatGPT on its own. See what it actually feeds in AI search, which properties matter, and how to set it up right.

Abdullah Mahmud Abdullah Mahmud
AI search tracking

Ready for an AI search report you can trust?

Get GA4 channels, Search Console views and log checks set up as one clear report.

Abdullah Mahmud, international SEO consultant
155.6%AI referral growth in 8 months
1.66%AI sign-up rate vs 0.15%