Why ChatGPT and Claude Don't Appear in Google Analytics

Learn why ChatGPT and Claude crawler requests are missing from GA4 and where to measure them instead.
GA4 is not a request log
Google Analytics records events sent to its collection endpoint. A human browser normally loads the page, runs JavaScript, and sends a page_view event.
A crawler can request the HTML without running the Google tag. Even when a bot does generate an event, Google says known bot and spider traffic is automatically excluded. That filter cannot be disabled, and GA4 does not report how much it removed.
So an empty GA4 report doesn't mean GPTBot, OAI-SearchBot, or ClaudeBot stayed away.
| Question | Use this evidence |
|---|---|
| Did a person visit from ChatGPT? | Website analytics |
| Did an AI crawler request a page? | CDN or server request logs |
| Was the request allowed or blocked? | HTTP outcome and security logs |
| Did an answer cite the page? | A defined answer-monitoring sample |
Human ChatGPT traffic can appear in analytics
When a person clicks a link from ChatGPT Search, that is a normal browser visit. OpenAI says ChatGPT adds the source value chatgpt.com to links from search results. Analytics can use that campaign value, the referring domain, or both.
That human visit belongs in acquisition reporting. Connect it to goals and revenue there. The visit says nothing about which crawler found the page or whether crawling caused the click.
Claude and other assistants may send a conventional referrer, a campaign value, or neither. Treat direct traffic as direct unless you have stronger evidence. An unexplained session isn't an AI referral just because you would like it to be one.
Measure crawler requests at the edge or origin
Start at the outermost layer that sees the complete request. Use CDN or host analytics first, then firewall events for denied traffic and web-server access logs for origin traffic. Application logs are the fallback when the earlier layers are unavailable.
Keep the raw user agent, hostname, path, status, and time. If possible, preserve enough source evidence to verify the crawler independently.
SearchSeal uses connected infrastructure for crawler evidence and a separate lightweight tracker for human analytics. That separation is deliberate. Bots do not inflate visitors, and human referrals do not get reported as crawl events.
Do not try to force crawler data into GA4
Sending server-side bot events into GA4 creates a second problem: the events look like product analytics even though they came from automated requests. It also fights the bot exclusion built into Analytics.
Keep crawler evidence in a crawler or log report. Keep visitors, goals, and revenue in website analytics. Join the two only for analysis, with no causal claim.
Frequently asked questions
Can I turn off bot filtering in GA4?
Google says known-bot exclusion is automatic and cannot currently be disabled.
Can GA4 show how many bot events it excluded?
GA4 does not expose the amount of known bot traffic removed from the property.
Where should I track GPTBot and ClaudeBot?
Use CDN, firewall, server, or application request logs that retain the user agent, path, time, and HTTP status.
Verified sources
Related posts
Simple website analytics with AI visibility built in
See visitors, sources, goals, revenue, and AI referrals, plus separate crawler evidence.
Free under 1,000 pageviews a month on a single site. No credit card.