How to track ChatGPT and AI traffic in Google Analytics 4
GA4's new AI Assistant channel misses some assistants and app clicks land in Direct. The custom channel group, the regex, and what GA4 still can't see.
Getting named by ChatGPT is only half the battle - 'a budget option with limited features' is a mention that loses the deal. Tone is now a first-class metric: whether the engines frame you as the leader, the alternative, or the one to be careful with. Here's where AI sentiment actually comes from, how to measure it without fooling yourself, and the work that turns a lukewarm description into an endorsement.
A SaaS founder runs her first AI visibility scan and gets good news: ChatGPT mentions her product in six of ten buyer questions. Then she reads the answers. "A budget-friendly option, though some users report a steeper learning curve." "Worth considering if the leading tools are out of budget." Mentioned, yes - recommended, no. Every one of those framings quietly hands the deal to someone else.
That's AI brand sentiment: not whether the engines name you, but how. It's the difference between being the answer and being the caveat - and because it happens inside private conversations with a tool buyers trust like a knowledgeable friend, you never see it unless you go looking. This is where that tone actually comes from, how to measure it honestly, and how to change it.
AI answers don't just list brands; they characterize them. In practice, mentions land in roughly three bands: endorsement ("the best choice for small agencies"), neutral listing ("options include A, B and C"), and caution ("powerful but pricey; some users report…"). A visibility score that counts all three as equal wins is lying to you - a caution-framed mention in front of a ready-to-buy prospect can be worse than absence, because it arrives with the authority of a neutral advisor. The mention gets you considered; the framing decides what happens next.
Being described as "the cheap option with limited features" is not visibility. It's a well-distributed bad first impression.
The engine isn't forming an opinion - it's compressing its sources. When a model describes you as "powerful but complex," that phrase almost always exists, nearly verbatim, somewhere in what it read: a G2 review theme, a Reddit thread, a comparison article's verdict line, your own old pricing page. Sentiment is downstream of the corpus:
Three rules keep the measurement honest. First, ask category questions, not your name - "tell me about [brand]" retrieves your marketing; "best [category] for [use case]" retrieves your reputation. Second, classify the framing, not just the presence - each mention gets a tone read (endorsed / neutral / cautioned), because the aggregate is the metric. Third, trend it per engine - the engines read different sources, so ChatGPT can endorse you while Gemini hedges, and a blended average hides exactly the gap you need to work on.
And expect variance: the same engine, asked the same question twice, will frame you differently run to run. Watch it happen -
Five equally good brands, three slots. Watch what survives a re-ask:
“For your category, I'd look at:”
- which is why single screenshots produce panic, not insight. Sentiment is a distribution; read it as one, smoothed over scans. (Zene classifies the tone of every mention it records and trends it next to your visibility score, per engine and per competitor, so a shift shows up as a line bending, not a Slack message from a worried sales rep.)
Most engines' tone moves slowly, anchored in training data and periodically refreshed retrieval. Grok is different: grounded in the live X firehose, it reflects the present tense of your reputation - a launch, a viral complaint, a pricing-change backlash can flip its framing within hours. That makes it a genuine early-warning system for reputation shifts the other engines won't absorb for months - and also the noisiest signal on the board. Trend it; never react to one answer.
Because tone is compressed from sources, you change it by changing what the sources say - there's no appeal process and no prompt trick. The sequence that works:
Type your brand name or domain - we'll line up the questions buyers ask about it.
Visibility tells you you're in the conversation; sentiment tells you whether the conversation helps. The engines are already describing your brand to buyers in words you didn't choose - compressed from reviews, threads and verdicts you may never have read. Measure the framing per engine, trace it to its sources, fix the true parts and refresh the stale ones, and the description catches up with the product. The brands that win this metric aren't the loudest; they're the ones whose evidence reads well when a machine summarizes it.
Run a free Zene scan to see both numbers at once - where you appear, and how you're framed when you do.
It's the tone of what AI engines say when they mention your brand - endorsement ('the best choice for small teams'), neutral listing ('options include…'), or caution ('some users report…'). It's distinct from social-media sentiment: this is the framing a trusted assistant delivers privately to a buyer at the moment of decision, and it's invisible unless you measure it deliberately.
Ask it the way buyers do - category questions like 'best X for Y', not your brand name - and read how you're framed when you appear. One session tells you little, because answers vary run to run; the honest read comes from running the same real buyer questions on a schedule, across engines, and classifying the tone of each mention over time. That's exactly what a sentiment-aware visibility tracker automates.
Usually, yes - because the sentiment isn't the model's opinion, it's a compression of its sources. Engines echo the framing of the reviews, comparison articles and community threads they read. Trace the negative phrasing to the pages that say it, fix what's fixable (stale pricing complaints, a retired limitation still described as current), earn fresher corroboration, and the answers catch up on the engine's own clock.
Because Grok is grounded in the live X conversation, it reflects the present tense of your reputation more than any other engine - a launch, a viral complaint or a wave of praise can shift how it describes you within hours, while ChatGPT's memory-led framing moves on model-release timescales. That volatility makes Grok both an early-warning system and the noisiest signal to read; trend it, don't panic on one answer.
Put this guide into practice - get your free visibility score in minutes.
