Outline Technologies — SEO, AEO & GEO Agency
Back to Blog
AI VisibilityField Tested

How to Track Traffic From ChatGPT Accurately

ChatGPT sends visitors, reads pages for people who never visit, and increasingly runs products from inside the chat. Analytics sees only the first, and only when a small tag survives the trip. In October 2026 that tag disappeared for a week and ChatGPT traffic on three of our products fell by 60 to 100 percent in a morning, without a single real visitor going missing. This guide shows how to measure all three layers, so the next break does not fool you.

Abd Shanti 13 min readOctober 25, 2026
In This Guide
The short answerThree kinds of ChatGPT trafficCount the tag, not the referrerSet up a channelWhen the tag disappearedRead the agents in your logsThe people who never clickA monthly reportCommon mistakesFAQ

The Short Answer

To track traffic from ChatGPT, count landings whose address carries the tag ChatGPT adds to its links, utm_source=chatgpt.com, and stop relying on the chatgpt.com referrer, which most visits no longer send. Then add two measurements analytics cannot give you: the pages ChatGPT reads on behalf of users, from your server log, and the people who use your product through ChatGPT without ever visiting. Clicks are the smallest of the three. We learned all of this the hard way in October 2026, when a tracking bug made ChatGPT traffic on three of our products drop by 60 to 100 percent in a single morning.

The one sentence version

Count the tag, verify the agent in your logs, and measure the people who never click, because ChatGPT sends far more attention than it sends visits.

The Three Things People Mean by ChatGPT Traffic

When a team asks how much traffic ChatGPT sends, they usually mean three different things at once, and each lives in a different place. Mixing them is why reports disagree.

What it isWhere you see itWhat it tells you
A person clicks a link in a ChatGPT answerAnalytics, by the utm_source tagVisits and conversions from answers
ChatGPT reads your page to answer someoneYour server log, the ChatGPT-User agentWhich pages ChatGPT uses for live answers
ChatGPT indexes your page for later searchYour server log, the OAI-SearchBot agentWhether you are in its search index
A person uses your product inside ChatGPTYour own app data, by connector or keyUsage that never becomes a visit

Only the first row is traffic in the analytics sense. The second and third are evidence that you are being considered and used. The fourth is the fastest growing part on some products, and it is invisible to every web analytics tool. Our guide to tracking brand citations in ChatGPT covers a fifth thing, whether answers mention you at all, which needs a different method again.

Step 1: Count the Tag, Not the Referrer

Links in ChatGPT answers carry utm_source=chatgpt.com in the address. Analytics tools read that tag and attribute the session to ChatGPT, regardless of what the browser sends as the referrer. The referrer is the weaker signal. In one week on one of our sites, 244 requests arrived with a chatgpt.com referrer and not one of them was a page load; they were small background files a browser fetches after it has landed. The real landings that week, identified by the tag, numbered three.

SignalReliabilityUse it for
utm_source=chatgpt.com in the landing addressGood, when presentCounting visits and conversions
chatgpt.com in the referrer headerPoor, often missingNothing on its own
ChatGPT-User in the user agentGood, once verified by addressPages ChatGPT reads live
Direct traffic spikesVery poorA hint that tags went missing

Bots copy the tag

One of the three tagged landings in that week was a bot announcing itself in its user agent. Check the user agent of tagged landings in your raw logs before treating every one as a person.

Step 2: Set Up a Channel for AI Assistants

In Google Analytics 4 you can define a custom channel group so assistant traffic stops hiding inside referral or direct. Create a channel for AI assistants with a rule on the session source, matching chatgpt.com and the other assistants you care about, and place it above the referral channel so it wins. The exact menu names move between releases, so follow the current help page for custom channel groups. What matters is the rule: source, not referrer, and the tag value as the source.

01

Create the channel group

Copy the default channel group so the original stays intact, then add a channel named AI assistants.

02

Match on session source

Use a condition that the session source matches chatgpt.com, and add other assistants by their tag values.

03

Order it above Referral

Channels are evaluated in order, so put AI assistants before Referral and Direct.

04

Build a landing page report

Landing page by channel shows which pages assistants send people to, which is often not your homepage.

05

Check it monthly against the logs

Compare tagged landings in analytics with tagged landings in the server log, to catch tracking that silently breaks.

What Happened When the Tag Disappeared

From 9 to 15 October 2026, links clicked in ChatGPT answers stopped carrying the tag. A newer model had reached free users the day before, and its links went out without it. A fix rolled out from 15 October, as Search Engine Journal reported. On our side it looked like this:

ProductBefore 9 Oct9 to 15 Oct16 to 21 Oct
Product A, sign ups from ChatGPTabout 78 a day32 a day120 to 126 a day
Product B, visits from ChatGPTabout 83 a day21 a dayabout 63 a day
Product C, ChatGPT arrivals4.9 a day0about 1 a day

Three unrelated products losing the same channel on the same morning was the clue that the measurement had broken, not the market. The second clue was the server log: on the site where we count ChatGPT live reads, the reads held steady that week while tagged visits fell. When an independent signal holds and the tagged one drops, the visitors are still arriving and being filed as direct. Mark that week in every chart that includes ChatGPT traffic, and never compare a week inside it with a week outside it.

Step 3: Read the ChatGPT Agents in Your Logs

OpenAI documents several agents, each with its own user agent and a published list of the addresses it uses. Two matter for traffic questions. ChatGPT-User fetches a page live because a person asked something that needed it. OAI-SearchBot crawls pages for ChatGPT search. GPTBot collects training data and says nothing about today's answers. Our list of AI crawlers covers each in detail.

AgentWhy it visitsWhat a rise means
ChatGPT-UserA person asked a question that needed your pageYour page is being used in live answers
OAI-SearchBotBuilding the ChatGPT search indexYou are being considered for future answers
GPTBotCollecting training dataLittle about current answers

Count only successful fetches of real pages, and verify the addresses against the published lists, because scanners wear these names too. On one of our sites in a single week, ChatGPT-User made 214 requests and 135 were successful page fetches; the rest were redirects and errors, some of them scanners probing for configuration files. Successful live fetches by page are the closest thing to a list of pages ChatGPT actually uses, and they rarely match the pages Google shows most. If ChatGPT never reads your pages at all, our guide on why ChatGPT is not showing your site goes through the causes in order.

Behind a CDN, restore the real address

If your site sits behind a content delivery network, your origin log may record the network edge instead of the visitor. Verification against published address lists needs the real visitor address restored at the origin first.

Step 4: Measure the People Who Never Click

If your product can be used inside ChatGPT, through an app or a connector, a growing share of its users may never visit your site. As of 13 October 2026, 129 people used one of our products through ChatGPT and only 14 of them had ever opened its website. Analytics would have counted the 14. The product's own data counted all 129 and thousands of tool calls.

Count by key or connection

Every person who connects your product creates a key or session. That is your user count for this channel, not page views.

Log calls by client

Record which client made each call, so assistant usage is separate from automations and your own website.

Keep the in chat version honest

OpenAI rules forbid upsells and checkout links inside ChatGPT, so the free experience there is the whole impression most of these users get.

Our guide to getting your product into ChatGPT explains the submission side. Once you are in, this is the measurement that tells you whether it is working.

How Big Is ChatGPT Traffic, Honestly?

Smaller than its influence, on most sites. On our own agency site, in the week of 6 to 12 October, ChatGPT's live agent made 135 successful page fetches on behalf of people asking questions. In the same week three landings carried the ChatGPT tag, and one of those was a bot. That is roughly 45 reads for every tagged visit. Most people read the answer and never click, and an answer built partly from your page still shapes what they think of you.

So judge ChatGPT by all three layers together. A page with many live reads and few clicks is doing work for you that analytics will never credit. A page with clicks but no live reads is probably being reached through links in answers that came from somewhere else. And a product with heavy usage inside ChatGPT can be growing while its referral line looks flat.

Other Assistants Work the Same Way, Mostly

Every assistant labels its links differently, and some send no tag at all, so the same method applies with different values. Before you add an assistant to your channel rule, check your own landing log for what its visits actually carry: a tag, a referrer, a recognisable in app browser name, or nothing. Write that down, because it changes. ChatGPT's October bug was not announced in advance, and the next change from any assistant will not be either. A five minute monthly look at raw landings is the cheapest insurance against reporting a collapse that never happened. Keep the notes next to the report, so whoever reads it next month knows which numbers changed because the world changed and which changed because a label did.

A Simple Monthly Report

LineSourceWhy it is on the report
Tagged ChatGPT landings and conversionsAnalytics, AI assistants channelThe visits answers send
Tagged landings checked in the raw logServer logCatches broken tags and bots
ChatGPT-User successful fetches by pageServer log, verifiedWhat ChatGPT reads for live answers
OAI-SearchBot fetchesServer log, verifiedWhether you are being indexed
People using the product through ChatGPTProduct data, by keyUsage that never becomes a visit

Five lines, three sources, one page. It takes about an hour a month once the queries exist, and it answers the question executives actually ask, what is ChatGPT doing for us, without pretending the referral line is the whole story.

Common Mistakes

Counting the chatgpt.com referrer

Most visits no longer send it, and background requests that do send it are not visits.

Comparing across a tracking break

A week with missing tags compared with a normal week shows a fall that never happened.

Trusting agent names

Scanners wear ChatGPT agent names. Count successful fetches from verified addresses only.

Reporting clicks as the whole value

Live reads and in chat usage are larger than clicks, and invisible in analytics.

The Bottom Line

ChatGPT traffic is real, small and badly labelled. Count it by the tag, check it against your server log, and add the two numbers analytics will never show: the pages ChatGPT reads for people, and the people who use you without visiting. When the tagged line drops on every product at once, suspect the measurement before the market, and look at the log before you change a single page. The October bug proved how fragile a single tag is, and how much a second, independent signal is worth when it breaks.

Frequently Asked Questions

How do I track traffic from ChatGPT in Google Analytics?

Count sessions whose source is chatgpt.com, which comes from the utm_source=chatgpt.com tag ChatGPT adds to its links, and put them in a custom channel for AI assistants placed above Referral. Do not rely on the chatgpt.com referrer, which most visits no longer send.

Why did ChatGPT traffic drop in October 2026?

Mostly because of a tracking bug. From 9 to 15 October links in ChatGPT answers stopped carrying the utm_source tag, so visits were filed as direct; on three of our products ChatGPT attributed traffic fell by 60 to 100 percent at once and recovered after a fix rolled out from 15 October.

What is ChatGPT-User in my server logs?

It is the agent OpenAI uses when ChatGPT fetches a page live because a person asked a question that needed it. Count only successful fetches of real pages from addresses on the list OpenAI publishes, because scanners also use the name.

How much of the value of ChatGPT shows up as clicks?

Only a small part. On our agency site in one October week, the ChatGPT live agent made 135 successful page fetches while three landings carried the ChatGPT tag, one of them a bot, so reads outnumbered tagged visits by about 45 to 1.

How do I count people who use my product inside ChatGPT?

Count connections or keys in your own product data, not page views. As of 13 October 2026, 129 people used one of our products through ChatGPT and only 14 had ever visited its website.

Want to know what ChatGPT really does for you?

We set up assistant tracking across analytics, server logs and product data, verify the agents, and build a monthly report that separates clicks, live reads and usage.

Get an AI visibility audit