How to track ChatGPT traffic to your website (2026)
Updated September 2026 · 6 min read
You track ChatGPT traffic by grouping visits whose referrer or UTM source is an AI assistant into their own channel. ChatGPT appends utm_source=chatgpt.com to the links it shows, Perplexity passes perplexity.ai as the referrer, and Claude, Gemini and Copilot pass their own domains when they pass anything at all. Clerion and Matomo do this grouping automatically. In Google Analytics 4 you build a custom channel group with one regular expression, or use the AI Assistant channel Google added in May 2026, which still leaves Perplexity in Referral. In Plausible, Fathom or Umami you filter the referrer list by those domains.
What ChatGPT traffic looks like in raw analytics
When someone clicks a link inside an assistant, the visit reaches your site in one of three shapes.
| Assistant | What you see | Notes |
|---|---|---|
| ChatGPT | utm_source=chatgpt.com on the landing URL, referrer chatgpt.com | The UTM parameter is the reliable signal; visits from free-tier users often carry no referrer and land as direct |
| Perplexity | Referrer perplexity.ai | Consistent |
| Claude | Referrer claude.ai | Sometimes stripped, then shows as direct |
| Gemini | Referrer gemini.google.com | Sometimes stripped |
| Copilot | Referrer copilot.microsoft.com or bing.com | Often indistinguishable from Bing search |
The third shape is the one that hides your numbers: when the referrer is stripped, the visit lands as direct traffic. A rise in direct visits to a page you never linked anywhere is often AI referrals you cannot attribute. Treat direct traffic to deep content pages as a signal worth reading, not noise.
Method 1: a tool that does it for you
Two web analytics tools classify AI assistants as a channel without setup.
Clerion reports referrals from ChatGPT, Perplexity, Claude, Gemini, Copilot and other assistants as an AI traffic channel alongside direct, organic, social, email, paid and referral. Because the AI reads that channel together with everything else, you can ask it in your own words which pages assistants send people to and whether those visitors sign up at a different rate. We build Clerion, so weigh that.
Matomo added an AI Assistants acquisition channel covering ChatGPT, Claude, Perplexity, Copilot and Gemini, and publishes an MCP server so you can query your data from an assistant.
Google Analytics 4 added an AI Assistant channel in May 2026. It sets the medium to ai-assistant for referrals it recognises, currently ChatGPT, Gemini, Claude, Copilot, DeepSeek and Grok, and groups them in the default channel report. Perplexity is not on the list and still lands in Referral, so method 2 is still worth building on top of it.
Method 2: build the channel in Google Analytics 4 by hand
If your GA4 property does not show the new channel group, or you want to include assistants it leaves out, make your own.
- Open Admin, then Data display, then Channel groups.
- Create a new channel group and add a channel named AI assistants.
- Set the condition to Session source matches regex, and paste:
chatgpt\.com|chat\.openai\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com|you\.com|phind\.com
- Move the new channel above Referral in the order, so it wins the match.
- Save. The grouping applies to reports from that point on; GA4 does not reclassify history.
Add or remove domains as assistants launch or change. Google-Extended, GPTBot and other crawler names do not belong here: crawlers do not run JavaScript, so they never appear in GA4 at all (see the section on crawls below).
Method 3: filter the referrer list in a minimal tool
Plausible, Fathom, Umami and Simple Analytics do not have channel groups. To read AI traffic there:
- Open the referrers or sources report.
- Filter or search for each domain in the table above, one at a time.
- Plausible and Umami let you save a filtered view by URL, so bookmark it.
This works, but it is a manual read every time, and it cannot tell you whether those visitors behave differently from search visitors without exporting the data.
Referrals versus crawls: two different questions
People mix these up, and the confusion costs them a quarter of misreading.
Referrals are humans clicking a link inside an assistant and landing on your site. That is what everything above measures. It is the conversion signal: those people can sign up.
Crawls are the assistants' bots reading your pages so they can cite you later. GPTBot, OAI-SearchBot and ChatGPT-User from OpenAI, ClaudeBot, Claude-SearchBot and Claude-User from Anthropic, PerplexityBot, and Google-Extended fetch your HTML without running any script, so no browser-side analytics tool will ever see them, including Clerion. Crawls are the leading indicator: pages that get crawled this month are the pages that can be cited next month.
To see crawls, read your server logs or your CDN's bot analytics and filter by user agent. If your site is behind Cloudflare, its free Web Analytics and bot reports show them. Watch which pages are fetched most. Those are the pages assistants consider worth reading, and they are usually not your homepage. If the crawlers never show up at all, check that they can get in: the free AI crawler checker tests robots.txt and JavaScript-free readability in ten seconds, and how to make your website readable by AI crawlers has the fixes.
What to do with the numbers
Once AI referrals are their own line, three readings become possible.
- Which pages assistants send people to. Usually comparison pages, pricing, and plain explainers, because those are the pages that answered the person's question inside the assistant.
- Whether AI visitors convert differently. They arrive knowing what you do, so the visit is short and the decision is made on the landing page. If the landing page has no clear next step, this channel underperforms for a reason you can fix.
- Which assistant matters for you. Founders often assume ChatGPT and find Perplexity sends twice as many. Look before deciding where to spend effort.
Frequently asked questions
Does ChatGPT show up in Google Analytics?
Yes. ChatGPT links carry utm_source=chatgpt.com, so visits appear with source chatgpt.com. Without a channel group they are counted under Referral or, if the parameter is missing, under Direct.
Why does some AI traffic show as direct?
Some assistants strip the referrer when a user clicks out, and some browsers strip it for privacy. With no referrer and no UTM parameter, the visit has no source and is counted as direct.
Can I see GPTBot or ClaudeBot in my analytics?
Not in browser-side analytics. Crawlers do not execute JavaScript. Use server logs or your CDN's bot reports.
Which tool needs no setup for this?
Clerion and Matomo classify AI assistants as a channel out of the box. Clerion plans start at $14 a month with a 14-day trial; see /pricing. For which tools go further and read the channel for you, see the AI analytics tools comparison.