# Why your AI traffic shows up as “Direct”

> ChatGPT, Claude and Gemini send you visitors your analytics can’t see. Why the source disappears, and what you can still measure.

AI & agents · 2026-09-23 · Shipabase team · Source: https://shipabase.dev/blog/ai-traffic-direct

## TL;DR

- Analytics can only name a source when the click carries a referrer or a utm parameter.
- Assistant apps, `noreferrer` links and copy-paste remove both, so the visit lands in “Direct”.
- You can’t recover those visits, but you can read the signals that remain, and ask your users.

## “Direct” doesn’t mean typed by hand

Every analytics tool, Google Analytics included, puts a visit in **Direct** when the browser gives no hint about where it came from. It doesn’t mean someone typed your URL. It means the source is unknown.

There are only two hints: the **referrer** (the site the click came from, sent by the browser) and a **utm_source** parameter in the link. When an AI assistant sends you a visitor without either, that visitor is indistinguishable from someone opening a bookmark.

## Four ways the source disappears

| Situation | What happens |
| --- | --- |
| Mobile and desktop assistant apps | The link opens in the browser from an app: often no referrer at all |
| Links marked `rel="noreferrer"` | The browser is told not to send the referrer |
| Copy and paste | The user copies a URL from the answer and pastes it: nothing to carry |
| Answers without a link | The user reads your name, then searches for it or types it |

How big is it? One analysis of 41.2 million sessions by Attrifast found that most ChatGPT visits landed in Google Analytics as Direct. Treat the exact number with caution, but the direction is clear: measured AI traffic is a floor, not the total.

## What still gets through

- Links ChatGPT cites as sources often carry `utm_source=chatgpt.com`, even when the referrer is missing.
- Web versions of Perplexity, Claude and Gemini usually send their host as the referrer when the link allows it.
- Shipabase reads both, `utm_source` first, and groups them by assistant in the **Sources** card.

## What you can do about the rest

- **Ask.** Add “How did you hear about us?” to your signup, with ChatGPT, Claude and Perplexity as options. Self-reported answers catch what referrers miss.
- **Watch deep pages in Direct.** People rarely type a long URL by hand. A jump of Direct visits on one article often means an assistant is citing it.
- **Compare before and after.** If Direct grows while nothing else changed, and AI sources grow at the same time, part of that Direct is probably AI too.
- **Make citations easy.** Clear answers, a TL;DR, and an `llms.txt` help assistants cite you, and cited links are the ones that carry a source.

> No analytics tool can see the conversation that led someone to your site, and none can un-strip a missing referrer. Tools that claim otherwise are guessing.

## FAQ

**Is Direct traffic always AI traffic?**

No. Bookmarks, typed URLs, emails and many apps also land in Direct. AI assistants are one growing part of it.

**Does Google Analytics fix this?**

Google Analytics can group recognized AI sources, but it can only group what arrives with a source. Visits without a referrer or utm stay in Direct everywhere.

**Can I add utm parameters to AI answers?**

Not directly: the assistant builds the link. You can only make your pages easy to cite.

## Sources

- [Your AI traffic is hiding (Seer Interactive)](https://www.seerinteractive.com/insights/are-ai-sites-like-chatgpt-sending-your-website-traffic)
- [How to track ChatGPT traffic in 2026 (Attrifast)](https://attrifast.com/blog/how-to-track-chatgpt-traffic-2026)
- [How to track AI traffic in GA4 (Analytics Mania)](https://www.analyticsmania.com/post/ai-traffic-in-google-analytics-4/)
