Claude is Anthropic’s assistant, used mainly at claude.ai (and in apps built on Anthropic’s API, though those don’t refer web traffic the way the chat surface does). When Claude browses the web or answers from sources, it can cite them with outbound links — and those clicks generally carry a referrer your analytics reads without any help from you.
That’s the key difference from every “sender” you tag in an ad account. Meta Ads, Google Ads, and the rest hand you a field for a UTM template and a click ID they append automatically. Claude hands you neither — and needs to hand you neither, because the referrer already does the job.
How Claude traffic appears in analytics
When Claude links out and the browser preserves the referrer, the click arrives as claude.ai. Where it lands depends on the tool:
- In GA4: under Referral, source
claude.ai. Google’s native AI Assistants channel fills from a list of assistant referrers, and Google names ChatGPT, Gemini, Deepseek, Copilot, and Grok. Claude isn’t among them, and Google doesn’t publish the list exhaustively. The traffic is correctly sourced — just filed with other referring sites. - In AnyTrack: the Campaign Report assigns every session a channel from the referrer and URL parameters, with conversions attached.
A share of Claude clicks carry no usable referrer at all and land as (direct)/(none). That’s the dark-traffic problem in miniature, and it’s the one part nothing fixes.
Getting Claude into an AI channel — the right way
If you want one row covering all AI assistants, widen the definition in GA4’s admin:
- In Admin → data stream reporting settings, create a custom channel group (you get a limited number, so plan the whole thing at once).
- Add a channel named AI Assistants.
- Condition: session medium exactly matches
ai-assistant— catching everything GA4 already detected — OR session source matchesclaude.ai(andperplexity.ai, which sits in the same position). - Order it above Referral and Direct. Rules evaluate top-down and first match wins.
This reads referrer data GA4 already collected. It doesn’t ask you to publish a falsified medium on your own pages.
For the receiver-side mechanics, see Google Analytics .
Limitations and gotchas
- No click ID, no per-conversation token. Claude exposes nothing like
gclid. You can confirm that a click came from Claude, never which conversation or prompt produced it. - You can’t tag a link the model writes. If Claude cites your homepage, that link carries whatever is on your canonical URL. There’s no way to reach into the model’s output and append a parameter — this is structural, not a config gap.
- Referrer-less clicks are a hard floor. They land in Direct and nothing recovers them. Report the AI channel as a known undercount.
- API traffic isn’t web referral traffic. Apps built on the Claude API don’t send
claude.aireferrals; this page is about the chat surface where people click citations. - Server-side capture is the durability fix. It preserves sessions that did carry a referrer but would otherwise be lost to ad blockers, consent gates, and fast bounces.
Verification
- Find the referral row. In GA4, open Traffic acquisition and switch the dimension to Session source.
claude.aishould appear under Referral with no setup on your part. - Ask Claude a question it should answer with your page, click the citation, and inspect the landing URL and the referrer your analytics records — that shows how Claude’s referrer behaves for your domain specifically.
- Confirm your canonical URLs are bare. Check the pages Claude is most likely to cite for stray
utm_parameters.
For the bigger picture — reading AI traffic across all five assistants without inventing a convention for it — see the related guides below.
