See the visitors AI sends you.

Visits, impressions, citations and fetches are four different signals. Here is where to find each one, with the settings and commands we tested.

A trail of footprints crossing smooth sand, seen from above
Photo by Maxime Horlaville on Unsplashdithered by Cyborb

To track traffic from ChatGPT, Perplexity and other AI tools, check three places. Your analytics shows the visits: Google Analytics now files visits from many assistants under an AI Assistant channel, and ChatGPT tags its links with utm_source=chatgpt.com. Search Console and Bing Webmaster Tools show how often Google’s and Microsoft’s AI answers show or cite your pages, and your server logs show which pages assistants read.

None of these sees everything. Clicks from Google’s AI Overviews look like ordinary Google clicks, and many AI answers never produce a click at all. So add a monthly check of the answers themselves, run enough times to mean something.

The short version
  • In Google Analytics, look at the AI Assistant channel (added May 13, 2026), then at the source column, because Google does not publish the channel’s full list.
  • ChatGPT adds utm_source=chatgpt.com to its links. Other assistants show up by referrer, when the browser sends one.
  • Clicks from AI Overviews and AI Mode count as Google organic traffic. Search Console’s generative AI report shows their impressions, and Bing’s AI Performance report shows Copilot citations.
  • Server logs show fetches by ChatGPT-User, Claude-User and Perplexity-User. Each one means an assistant read your page for someone.
  • Check AI answers by hand monthly, without forcing search, and run each question many times. One run tells you almost nothing.

What can you measure about AI traffic?

Four signals show up in tools, each in a different one, and a fifth shows up only in the answers themselves. Mixing them up is the most common mistake in AI traffic reports.

SignalWhat it tells youWhere to see it
A visit from an assistantSomeone clicked your link in an AI answerAnalytics: the AI Assistant channel and source list
An impression in AI Overviews or AI ModeGoogle showed a link to your page in an AI answerSearch Console: generative AI performance report
A citation in Copilot or Bing’s AI summariesMicrosoft’s AI cited your page as a sourceBing Webmaster Tools: AI Performance
A fetch by an assistantAn assistant read your page to answer someoneServer or CDN logs
A mention without a linkAn assistant named you from what it learned in trainingOnly by checking answers yourself

The last row matters more than it looks. Assistants often name a brand from memory, with no link and no visit, and no report counts that.

How do I see ChatGPT traffic in Google Analytics?

Open Reports, then Acquisition, then Traffic acquisition, and find the AI Assistant row. Since May 13, 2026, Google Analytics gives visits a medium of ai-assistant and a campaign of (ai-assistant) when the referrer matches Google’s list of assistants.

The channel has limits you need to know. Google’s channel definition names “ChatGPT, Gemini, Deepseek, Copilot, or Grok” as examples. Its announcement names ChatGPT, Gemini and Claude. Neither page names Perplexity, and Google does not publish the full list. The channel also “excludes Google’s AI Overviews and AI Mode”, which stay in organic search.

  1. Open Traffic acquisition

    In Google Analytics 4, go to Reports, Acquisition, Traffic acquisition. Set a date range of at least 28 days, because AI visits are usually a small slice.

  2. Read the AI Assistant row

    It shows sessions, engagement and key events for the visits Google recognized. Compare it with Organic Search, not with your total.

  3. Switch the table to Session source

    This shows the actual sources, such as chatgpt.com or perplexity.ai. It is the simplest way to see which assistants landed in Referral instead.

  4. Add a custom channel if an assistant is missing

    Go to Admin, Data display, Channel groups, and create a new group. Add a channel with a “Source matches regex” condition and drag it above Referral, because traffic goes to the first channel it matches. A standard property can have two custom groups, and they apply to past data too.

Be careful with Google’s own example for that custom channel. Its help page suggests this regular expression:

Text
^.*ai|.*\.openai.*|.*chatgpt.*|.*gemini.*|.*gpt.*|.*copilot.*|.*perplexity.*|.*google.*bard.*|.*bard.*google.*|.*bard.*|.*.*gemini.*google.*$

We tested it against 22 sample sources in Python, which matches the whole value the way Google Analytics does. It counted some-startup.ai, example.ai and gptzero.me as AI assistants, because any source ending in “ai” or containing “gpt” matches. It missed chat.deepseek.com and grok.com. A list of exact hosts did better:

Text
(chatgpt\.com|chat\.openai\.com|(www\.)?perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com|chat\.deepseek\.com|grok\.com|(www\.)?meta\.ai|chat\.mistral\.ai)
Our test result for the host list
counted as AI: chatgpt.com, chat.openai.com, perplexity.ai, www.perplexity.ai, claude.ai,
               gemini.google.com, copilot.microsoft.com, chat.deepseek.com, grok.com,
               meta.ai, chat.mistral.ai
not counted:   google, bing, mail.google.com, news.ycombinator.com, t.co, l.facebook.com,
               gptzero.me, some-startup.ai, example.ai, docs.github.com, (direct)

With Google’s example, a link to you from any site on a .ai domain counts as an AI assistant visit.

Which referrers and utm_source values do AI assistants send?

ChatGPT is the only one we found documented: OpenAI says it “automatically includes the UTM parameter utm_source=chatgpt.com in referral URLs.” The other assistants show up, if at all, by the address of the web app the click came from.

Checked on September 28, 2026:

AssistantHow visits usually show upDocumented by the vendor?In GA’s AI Assistant channel?
ChatGPTSource chatgpt.com, from the utm tag or the referrerYes, the utm tag (OpenAI)Yes, named
GeminiReferrer gemini.google.comNoYes, named
Microsoft CopilotReferrer copilot.microsoft.comNoYes, named
DeepSeekReferrer chat.deepseek.comNoYes, named
GrokReferrer grok.comNoYes, named
ClaudeReferrer claude.aiNoNamed in the announcement, not in the channel definition
PerplexityReferrer perplexity.ai or www.perplexity.aiNoNot named on either page
Google AI Overviews and AI ModeReferrer google.com, like any Google clickNot applicableExcluded; counted as organic search

The GA columns come from Google’s channel definitions and its May 2026 announcement. The hosts are simply where each assistant’s web app runs. A click from a phone app can arrive with no referrer at all, and analytics then files it as Direct. That is why ChatGPT’s utm tag is so useful: it survives when the referrer does not.

How do I see AI Overviews and AI Mode in Search Console?

Clicks from AI Overviews and AI Mode sit inside the normal Performance report, under the “Web” search type, mixed with regular results. Their impressions have a report of their own: the Generative AI performance report, rolled out to all websites on August 31, 2026.

What the report shows, checked on September 28, 2026 in Google’s help pages:

  • Impressions only, for AI Overviews and AI Mode. No clicks.

  • By page, country, device and date. Pages are grouped by canonical URL.

  • Nothing until you have enough impressions. Google gives no threshold.

  • No Search Labs experiments. Those are excluded.

You can open it directly at search.google.com/search-console/performance/search-analytics/ai. In the regular Performance report, Google counts an AI Overview as a single position, and every link inside it gets that position. A click on one of those links counts as a click, and in AI Mode a follow-up question counts as a new query.

The same Search Console now has a switch, Settings, then Search generative AI, that can exclude your site from these features. It is on Include by default. Our AI crawlers list explains how it differs from blocking crawlers.

How do I see Copilot citations in Bing Webmaster Tools?

Open the AI Performance report in Bing Webmaster Tools. It counts how often Microsoft Copilot, AI-generated summaries in Bing and “select partner AI integrations” cite your pages, and it has been in public preview since February 10, 2026.

Checked on September 28, 2026, in Bing’s help page:

What it showsDetails
Total citations and cited pagesHow often your pages were visibly cited, and how many unique pages a day
Grounding queriesShort grouped phrases the AI used to find your content, not the users’ actual prompts
Page-level activityWhich pages are cited most, linked to their grounding queries
Time ranges7 days, 30 days, 3 months or a custom range; refreshed daily
ExportCSV and Excel
Added June 16, 2026, in previewIntents, Topics, Citation Share and Compare

Two caveats come from Bing itself. The data “represents a sample of overall citation activity”, so small numbers may not appear. And a citation “does not represent traffic, clicks, or user engagement.”

What do server logs show that analytics cannot?

Server logs show when an assistant reads your page, even when nobody clicks. Most bots do not run the scripts analytics tools rely on, so these fetches rarely show up there.

The useful ones are the user-triggered fetchers: ChatGPT-User, Claude-User, Perplexity-User and MistralAI-User, among others. Each visit means an assistant fetched your page because someone asked about it. This counts them per page:

Terminal
grep -E "ChatGPT-User|Claude-User|Perplexity-User|MistralAI-User|DuckAssistBot" access.log \
  | awk '{print $7}' | sort | uniq -c | sort -rn
Output on our 8-line sample log
   3 /blog/pricing-guide
   1 /blog/setup-checklist

The same log also holds the human visits that assistants sent. This finds them by utm tag or referrer:

Terminal
grep -E "utm_source=chatgpt\.com|\"https://(chatgpt\.com|(www\.)?perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com)/" access.log \
  | awk '{print $7, $11}'
Output
/blog/pricing-guide?utm_source=chatgpt.com "-"
/blog/setup-checklist "https://www.perplexity.ai/"
/blog/pricing-guide "https://gemini.google.com/"

Treat fetch counts as a floor, since an assistant can answer from its search index without fetching the page again. And since anyone can fake a user agent, verify the addresses before you report numbers. Our AI crawlers list shows how, with each vendor’s IP list.

How do I check AI answers by hand without fooling myself?

Ask the questions your customers ask, the way they ask them, in each assistant, many times, and count how often your site is cited. A single run is close to useless, because answers change from run to run.

Two studies explain the rules. In a vendor study, Graphite, an SEO and AI search agency, ran 100 comparison prompts 100 times each in logged-out ChatGPT in August 2026. Unforced answers searched the web 58% of the time. Forcing search on prompts that normally don’t search raised brand visibility by about 20 points, so never force search in a tracking prompt.

A 2026 paper, Don’t Measure Once, makes the case for treating visibility as a range, not a single reading.

How many runs is enough? We computed the 95% range for a site cited 30% of the time:

95% range for a 30% citation rate (Wilson interval, our calculation)
cited in  3 of  10 runs:   30%  (95% range  11% to  60%)
cited in  6 of  20 runs:   30%  (95% range  15% to  52%)
cited in 15 of  50 runs:   30%  (95% range  19% to  44%)
cited in 30 of 100 runs:   30%  (95% range  22% to  40%)

With 10 runs, a real rate anywhere from 11% to 60% fits the data. Aim for at least 20 runs per question per assistant before you compare months.

PromptMonthly AI answer check (paste as written, do not add search instructions)
[The exact question a customer would ask, in their words]

Log each run in a sheet with these columns: date, assistant, logged in or out, question, whether it searched, whether you were cited, whether you were named without a link, and which competitors appeared. The question stays identical every month. That is what makes the trend readable.

A monthly AI traffic routine

Once a month0 of 6

If you are deciding where AI search fits in your wider plan, our AI marketing playbook covers the rest of the funnel. For what to change when a page is not being cited, see how to get cited by AI search.

FAQ

Why do some AI visits show up as Direct?

Usually because the click came from an app that sent no referrer, on a link with no tracking tag. ChatGPT’s links carry utm_source=chatgpt.com, so they are the easiest to catch. Google does not say whether a tagged visit without a referrer lands in the AI Assistant channel, so check the source column too.

Can I see which prompts led people to my site?

No. Assistants do not pass the user’s prompt. The closest you get is Bing’s grounding queries, which are grouped phrases rather than real prompts, and your own prompt checks.

Does Google Analytics count AI Overviews as AI traffic?

No. Google’s AI Assistant channel “excludes Google’s AI Overviews and AI Mode.” Those visits arrive from Google and count as organic search. Use Search Console’s generative AI report for their impressions.

How much traffic do AI assistants send compared with Google?

Much less, for most sites. In a vendor study of 76,000 sites using its analytics, Ahrefs found that Google sent nearly 40% of traffic and ChatGPT 0.21% (February 2026). Our AI search statistics page collects the other studies.

Key takeaways
  • Track four signals separately: visits, impressions, citations and fetches.
  • Use GA’s AI Assistant channel, but check the source column for assistants it misses.
  • Search Console shows AI Overviews and AI Mode impressions; Bing shows Copilot citations. Neither shows clicks.
  • Server logs reveal which pages assistants read for users.
  • Check answers by hand with at least 20 unforced runs per question.

Next, see which AI crawlers to allow, or how clicks changed in SEO in the age of AI.

Sources
  1. [GA4] Default channel group, Google Analytics Help
  2. What’s new in Google Analytics: new AI Assistant traffic measurement, Google Analytics Help, May 2026
  3. [GA4] Custom channel groups, Google Analytics Help
  4. Regular expressions in Google Analytics, Google Analytics Help
  5. Publishers and developers FAQ, OpenAI Help Center, August 2026
  6. Generative AI performance report (Search), Google Search Console Help
  7. Search generative AI control, Google Search Console Help
  8. How AI Overviews and AI Mode are counted, Google Search Console Help
  9. AI features and your website, Google Search Central, December 2025
  10. AI Performance in Bing Webmaster Tools, Microsoft Bing
  11. Introducing AI Performance in Bing Webmaster Tools public preview, Microsoft Bing, February 2026
  12. New AI visibility insights in Bing Webmaster Tools, Microsoft Bing, June 2026
  13. Overview of OpenAI crawlers, OpenAI
  14. Does Anthropic crawl data from the web?, Anthropic, April 2026
  15. Perplexity crawlers, Perplexity
  16. Do not force search in prompt tracking, Graphite, August 2026
  17. Don’t Measure Once: measuring visibility in AI search, Schulte et al., arXiv, April 2026
  18. ChatGPT has 12% of Google’s search volume, Ahrefs, February 2026
cyborb.ai

Stop reading about it. Build it.

Describe what you want in plain words. Cyborb plans the work, writes and runs the code, makes the assets, and puts the result online.

Download Cyborb

Free to start. No card required.