AI citation tracking: the GA4 setup, the tools, the blind spots
AI citation tracking, honestly: the free GA4 regex setup, the paid trackers compared, and why most of your AI search visibility stays invisible by design.
AI citation tracking, honestly: the free GA4 regex setup, the paid trackers compared, and why most of your AI search visibility stays invisible by design.
AI citation tracking splits into three layers, and only the first is free. Some AI referral traffic is trackable in GA4 with a custom channel you set up in about ten minutes. Some is only visible through a paid tracker. And a large share is invisible by design, because a model can quote you to someone who never clicks. If you bought into answer engine optimization and now have to prove it worked, this is the honest map: what you can measure for free, what you have to pay for, and what no tool will ever show you.
The gap is simple: brands show up in AI answers faster than they can measure it. A Goodfirms survey of 100 marketers (April 2026) found that 89% of brands already appear in AI search results, while only 14% track their AI citations, even though 43% call AI search optimization a strategic priority. Most teams are, in the report's words, visible but blind.
That is an awkward place to be if you are the person who approved the AEO spend. You can feel the shift happening, your competitors get name-dropped in ChatGPT answers, but the dashboard you report on does not have a row for it. The rest of this guide is the stack that fills in that row, with its blind spots labeled instead of hidden. If you are still choosing tooling, the companion piece is our breakdown of the best answer engine optimization platforms; this post is the measurement method, not the buying guide.
The fastest way to start tracking AI referral traffic in GA4 is a custom channel group that catches the assistants by referrer. It is free, takes about ten minutes, and it is the floor everything else builds on.
On May 13, 2026, Google added a native "AI Assistant" channel to GA4, with broad rollout around June 7. It auto-classifies traffic from recognized assistants with no setup. The catch is coverage: the native AI Assistant channel currently recognizes ChatGPT, Gemini, Deepseek, Copilot, and Grok, and notably leaves out Perplexity, whose visits still fall into Referral. Claude is absent from the current published definition too. So the native channel is a head start, not a complete picture, and you still want a custom channel to catch what it drops.
Create a custom channel group (Admin, then Channel groups), add a channel called "AI Traffic," and give it one condition: Session source/referrer matches regex. Paste this pattern, which covers the platforms behind over 99% of measurable AI referral traffic as of mid-2026:
chatgpt\.com|chat\.openai\.com|openai\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|bard\.google\.com|copilot\.microsoft\.com|bing\.com/chat|deepseek\.com|grok\.com|meta\.ai|you\.comIt includes Perplexity and the OpenAI and Google variants the native channel misses or splits, which is the whole reason to keep a custom channel alongside the built-in one. ChatGPT is the source that matters most here: it drives about 87% of measurable AI referral traffic (Conductor, 2026), so if your regex gets the ChatGPT domains right, it gets most of the volume right. We go engine by engine on the content side in how to rank in ChatGPT.
Drag the AI Traffic channel above Referral. GA4 assigns each session to the first channel whose definition it matches, evaluated top to bottom, which Google's own channel-group docs state plainly. If AI Traffic sits below Referral, every AI visit matches the generic Referral catch-all first and your new channel stays empty. The configuration looks fine and reports nothing. This ordering step is the single most common setup mistake, and it takes about two minutes to fix.
Here is the part the tutorials skip. An estimated 60-70% of real AI sessions arrive with no referrer at all and land in Direct, not your new channel. Mobile in-app browsers, copy-paste between apps, native AI apps, and the ChatGPT Atlas browser strip the referrer header before the visit reaches GA4. So your AI Traffic channel is a floor, not a count. It undercounts by design, and you should report it that way, with a note that the real number is higher than the channel shows.
The cheapest way to measure AI visibility is to ask the assistants yourself, on a schedule, and write down what they say. It measures citation directly, which is the one thing GA4 cannot see.
Build a list of the 15 to 30 questions your buyers actually ask: the comparisons, the "best tool for X" queries, the problem-shaped questions that lead to your category. Then run them weekly across ChatGPT, Perplexity, Gemini, Claude, and Copilot. For each prompt, log three things: whether you were cited, which competitor was quoted instead, and where you landed in the answer. A spreadsheet is enough to start.
This is the honest floor because it measures citation, not clicks, and citation is the metric that actually moves first. Most AI visibility never becomes a visit. As of April 2026, 64.82% of Google searches ended without a click, Google's AI Mode runs around 88% zero-click, and ChatGPT Search about 82%. A click-based metric misses the majority of the value, so you watch the citation directly while the traffic, where it exists, trickles in behind it. The same zero-click pressure is reshaping classic search, which we cover in how to show up in Google AI Overviews.
A paid visibility tracker automates that manual log. It runs your prompts across the engines on a schedule, scores your share of voice, and shows which competitors get quoted instead of you. What it cannot do is make you citable. It grades the page; it does not change it. Buy one to measure, not to improve, and never trust one that promises citations.
Three tools cover most of the market in mid-2026. Prices and plan details below are current as of this writing and change often, so confirm them before you buy.
| Tool | Entry price (per month) | Engines | Best for |
|---|---|---|---|
| Otterly.ai | $29 Lite, up to $489 Premium | 4 included, Gemini + Google AI Mode are add-ons | Solo founders and small teams testing the water |
| Scrunch AI | ~$250-300 entry | The major engines, SOC 2 Type II on enterprise | Mid-market teams tracking competitors at scale |
| Profound | ~$499 self-serve Lite | Broad coverage on higher tiers | Enterprise programs that need wide engine reach |
The traps live in the fine print. Otterly's entry plans include four engines, with Gemini and Google AI Mode sold as paid add-ons, so the headline $29 Lite is real but the all-surfaces price is higher than it first looks. Annual billing lowers Otterly's effective prices to roughly $25, $160, and $422. Scrunch has run since 2023, raised $19M, and serves 500-plus brands, with SOC 2 Type II reserved for its enterprise tier. Profound is the enterprise option: self-serve starts around $499 a month, and the company has raised roughly $155M at a reported $1B valuation, with about 10% of the Fortune 500 on the platform. Across all three, the accuracy caveat is the same: every tool samples a fixed number of prompts on a schedule, so a small prompt allowance means you are tracking a narrow slice of how people actually ask. More prompts cost more money.
Probably not, if AI referral is still a rounding error in your analytics and you publish a handful of posts a month. A subscription is premature when a free manual log answers the same question. Buy a tracker when AI search drives enough traffic or leads that you need to watch it weekly, or when you are managing several brands and competitors and the spreadsheet has become its own job. For a one-time "where do I stand" read, a single audit beats a recurring bill. The same skepticism that protects you from bad data protects you from bad spend, which is the discipline we bring to fact-checking every published claim too.
The largest layer of AI visibility produces no analytics event at all, so you measure it indirectly or not at all. A model can describe your product, quote your docs, and recommend you by name to a buyer who never clicks a link. That mention is real and it shapes the decision, but it never reaches GA4. This is the no-click reality behind the 89%-appear, 14%-track gap: visibility is outrunning measurement, and a lot of it will never produce a trackable visit.
You cannot count what leaves no trace, but you can proxy it. Four signals are worth watching together:
None of these is exact, and you should never present them as if they were. The point is to triangulate a trend, not to fake a precise number.
Because it converts far above everything else. AI referral is still only about 1.08% of all website traffic (Conductor, 2026), but the quality is the story. AI search referral converts at 4.4x to 23x the rate of organic search, on measured Q4 2025 and Q1 2026 data from Semrush, Seer Interactive, and Ahrefs. Ahrefs found that 0.5% of visitors from AI search drove 12.1% of total signups, a 23x multiplier. Per platform, Seer Interactive measured ChatGPT at a 15.9% conversion rate, Perplexity at 10.5%, Claude at 5.0%, and Gemini at 3.0%. A channel that small with conversion that high is exactly the kind of thing worth proving to the person holding the budget, which is the whole reason to measure it carefully rather than wave it away as noise.
Put the four steps together and you have a stack that is cheap to start and clear about what it cannot see:
The discipline is in the labeling. The GA4 number is a floor, the manual log is a sample, the tracker is a sample you pay for, and the no-click layer is an estimate. Report each one as what it is, and you will keep the trust that a single overconfident chart would burn. Measurement that admits its limits is the kind a CFO actually believes.
Lyra is a content tool, not a tracker, and the distinction is the point of this whole guide. Measurement tells you where you stand. Content is what moves it. She will not show you a dashboard of your citations, and she does not pretend to. What she does is write the posts answer engines cite: the answer in the first line, headings shaped like real questions, verified facts with dates, and clean structure, then she opens each one as a pull request you review and merge. Nothing auto-publishes. We built her after running this exact loop by hand, a story we tell in why we built Lyra.
So pair her with a tracker you trust. The tracker tells you the score; Lyra is one half of what changes it. If you want to see how she would write for your blog, you can request early access and tell us about it.
Measurement shows you the gap; content is what closes it. Lyra writes posts built for AI citation and ships each as a PR you merge, so the thing you are measuring actually has a reason to move.
Step by step
Set up the free GA4 AI channel
Create a custom channel group in GA4, add an AI Traffic channel matching the AI referrers by regex, and drag it above Referral. Label it a floor, because referrer stripping sends most AI sessions to Direct.
Run a weekly manual prompt log
List the 15-30 questions your buyers actually ask, run them weekly across ChatGPT, Perplexity, Gemini, Claude, and Copilot, and log whether you were cited, which competitor was quoted, and your position.
Add a paid tracker only when volume justifies it
When AI search drives enough traffic or leads to watch weekly, add a visibility tracker. Until then a one-time audit or the manual log answers where do I stand for free.
Proxy the no-click layer, and stay honest about it
Track branded-search lift, Direct-traffic trends after AEO work, self-reported attribution, and assisted conversions. Never claim the no-click layer is fully measured.
FAQ
Create a custom channel group in GA4 (Admin then Channel groups), add an AI Traffic channel whose Session source/referrer matches a regex that includes chatgpt.com, chat.openai.com, and openai.com, then drag that channel above Referral so GA4 does not claim the traffic first. GA4's native AI Assistant channel now catches some ChatGPT visits automatically, but a custom channel catches more, and both undercount because many ChatGPT sessions arrive with no referrer at all.
Because the referrer was stripped before the visit reached you. An estimated 60-70% of AI sessions arrive with no referrer at all (mobile in-app browsers, copy-paste, native AI apps, and the ChatGPT Atlas browser all drop it), so GA4 files them under Direct. Treat your AI channel as a floor, not a full count.
Only once AI search drives enough traffic or leads that you need to watch it weekly. A tracker automates prompt testing and scores your share of voice across engines, but it cannot make you citable, and a free manual prompt log or a one-time audit answers where do I stand until volume justifies a subscription.
Not directly. A mention inside an AI answer that produces no click produces no analytics event. You proxy it with branded-search lift, Direct-traffic trends after AEO work, a how did you hear about us field at signup, and assisted conversions, and you accept that the no-click layer is estimated, never exact.
ChatGPT, on measured 2025-2026 data. Seer Interactive clocked ChatGPT referrals at a 15.9% conversion rate, ahead of Perplexity (10.5%), Claude (5.0%), and Gemini (3.0%). ChatGPT also drives roughly 87% of measurable AI referral traffic, so it is both the largest source and the strongest converter.
Built by the tool you're reading about
Lyra finds the topics worth ranking for, writes them in your repo's voice, fact-checks every claim, and opens a pull request scored and ready to merge. You review and hit merge. Want to see what she'd write for you? Tell us about your blog and the founder will walk through it with you.
Keep reading

Programmatic SEO in 2026 survived the scaled-content-abuse crackdown. The new bar: one unique, verifiable data point per page plus a real editorial gate.

How to rank in ChatGPT, step by step. Why AI search picks the sources it cites, what to change on your pages, and how to show up when people ask ChatGPT instead of Google.

How to show up in Google AI Overviews. What triggers them, how Google picks the sources it summarizes, and the on-page changes that make your content the one it pulls from.