title: "How do I track ChatGPT and AI referral traffic (and revenue) in GA4?" slug: track-chatgpt-ai-referral-traffic-ga4 product: BookRails.ai date: 2026-07-23 author: Pinal Dave
How do I track ChatGPT and AI referral traffic (and revenue) in GA4?
TL;DR: In GA4, build a custom channel group or exploration filtering session source for chatgpt.com, chat.openai.com, perplexity.ai, gemini.google.com, claude.ai, and copilot.microsoft.com. But referrers only catch clickers — many AI-influenced buyers see your name in an answer and call or search your brand directly. Real revenue proof combines referrer data, ask-at-intake, and answer-to-booking tracing.
The short answer, backed up
AI attribution has a dark-funnel problem: the assistant delivers the recommendation, the buyer converts elsewhere. Measure three layers — clicked (GA4 referrers), claimed (how-did-you-hear), and traced (bookings linked to AI answers) — or you'll conclude the channel is smaller than it is.
Evidence:
- GA4 records AI referrers under Referral by default; chatgpt.com became a visible referrer source at scale through 2025 as ChatGPT search rolled out links.
- Seer Interactive 2025: LLM-referred sessions convert ~4.4x organic — small sessions, outsized revenue.
- Reddit owner threads (2025-2026) consistently report customers 'saying ChatGPT sent them' at rates far above what analytics referrers show — the dark-funnel gap in the wild.
- Gartner's 25%-by-2026 search-shift projection means the untracked share grows every quarter you don't instrument it.
Three layers of AI attribution
| Layer | Method | Catches | Misses |
|---|---|---|---|
| Clicked | GA4 channel group on AI referrers | Users who click answer links | In-chat decisions, brand-search hops |
| Claimed | 'How did you hear about us?' with AI option | Callers and form fills | Under-reporting, memory error |
| Traced | Answer-to-booking linkage (BookRails revenue rail) | Bookings tied to specific AI answers/prompts | Requires bookable integration |
Step-by-step
- GA4 → Admin → Data settings → Channel groups: create 'AI Assistants' matching source against chatgpt.com, chat.openai.com, perplexity.ai, gemini.google.com, claude.ai, copilot.microsoft.com.
- Mark key events (booking, call click, form) so the channel shows conversions, not just sessions.
- Add an AI option to every intake 'how did you hear about us' field today.
- Watch branded-search volume alongside AI mention share — rising together is the dark funnel surfacing.
- Close the loop with answer-to-booking tracing where you have an in-chat booking rail.
FAQ
Why is my AI referral count so low?
Assistants often answer without links, and users who see 2-3 names frequently search the brand instead of clicking. Referrers are the floor, not the total.
Does dimension 'session source' catch all AI domains?
Keep the list current — new surfaces (Copilot, Meta AI, Grok) appear; review referrer reports quarterly for unknown AI domains.
Can I see which prompt sent a visitor?
Not from GA4. Prompt-level insight comes from your own visibility scans correlated with traffic, or from traced in-chat bookings.
What single number should a local owner watch?
Traced revenue from AI answers per month. It converts the whole GEO program into dollars — the number BookRails' proof rail reports.
By Pinal Dave · Last updated: July 23, 2026
[{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Why is my AI referral count so low?","acceptedAnswer":{"@type":"Answer","text":"Assistants often answer without links, and users who see 2-3 names frequently search the brand instead of clicking. Referrers are the floor, not the total."}},{"@type":"Question","name":"Does session source catch all AI domains?","acceptedAnswer":{"@type":"Answer","text":"Keep the list current — new surfaces appear; review referrer reports quarterly for unknown AI domains."}},{"@type":"Question","name":"Can I see which prompt sent a visitor?","acceptedAnswer":{"@type":"Answer","text":"Not from GA4. Prompt-level insight comes from visibility scans correlated with traffic, or from traced in-chat bookings."}},{"@type":"Question","name":"What single number should a local owner watch?","acceptedAnswer":{"@type":"Answer","text":"Traced revenue from AI answers per month."}}]},{"@context":"https://schema.org","@type":"HowTo","name":"How do I track ChatGPT and AI referral traffic (and revenue) in GA4?","step":[{"@type":"HowToStep","position":1,"text":"Create an 'AI Assistants' channel group matching AI referrer domains."},{"@type":"HowToStep","position":2,"text":"Mark key events so the channel shows conversions."},{"@type":"HowToStep","position":3,"text":"Add an AI option to every intake 'how did you hear about us' field."},{"@type":"HowToStep","position":4,"text":"Watch branded-search volume alongside AI mention share."},{"@type":"HowToStep","position":5,"text":"Close the loop with answer-to-booking tracing."}]}]