Blog/How-To
HOW-TO

How to See Visits From ChatGPT and Other AI Assistants in Your Analytics

A broad network switch of dark smoked glass with a thin amber rim seen straight on in a deep blue void, a row of seven blank sockets across its front, six of them dark and the middle one glowing warm amber

Key Takeaways

  • Open your source report and search for "chatgpt". OpenAI says ChatGPT adds utm_source=chatgpt.com to the links it sends out, so those visits arrive with a name on them.
  • Search for the other assistants by name too. Perplexity, Claude, Gemini and Copilot can show up as referrals. Whether each one does on a given visit is not something we can promise.
  • Give AI visits their own line. Google Analytics lets you build a custom channel for AI assistants, and Google publishes the steps. It works on past data too.
  • Do not look for Google AI Overviews as a separate source. Google counts those clicks inside ordinary search. You can see the total, not the split.
  • Read the number as a floor. It counts people who clicked a link in an answer. It misses everyone who read your name and came back another way.

A new client mentions that ChatGPT suggested you. You open your analytics to see how many others came the same way, and there is no line for it. Just "direct", "organic search", "referral" and a long list of sources you have never read.

Here is how to see ChatGPT traffic in analytics, and visits from the other assistants, using reports you already have. The first look takes about five minutes. Setting it up to stay visible takes about fifteen more.

Below is the short answer, where each kind of AI visit lands in your reports, the quick check, how to give those visits their own line in Google Analytics, what Google's own AI answers hide, and how to read a number that will always be too low.

How do you see ChatGPT traffic in analytics?

Open the report that lists where your visitors came from and search it for "chatgpt". Visits from links inside ChatGPT answers arrive labeled chatgpt.com. Then search for the other assistants by name. That is the whole method. Everything else is making the result easier to find next month.

It works because OpenAI labels the links. Its help page for publishers says ChatGPT "automatically includes the UTM parameter utm_source=chatgpt.com in referral URLs". A UTM parameter is a short tag on the end of a link that tells your analytics where the visitor came from. You did not have to add it. It is already there.

The same page ties this to letting OpenAI's search crawler read your site. If your site blocks it, you may have little to count.

Where an AI visit lands in your reports

A visit that began with an AI answer lands in one of three ways: labeled as coming from an assistant, counted under another name, or counted with no AI label at all. Only the first is easy to see. Knowing which is which stops you reading the visible part as the whole.

ILLUSTRATIVE: HOW EACH VISIT IS LABELED, NOT HOW MANYTHE LINE OF SIGHT
  1. Labeled as AI

    Clicks a link in a ChatGPT answer

    Shows up aschatgpt.com

    OpenAI says it tags these links.

  2. Labeled as AI

    Clicks a link in another assistant, in a web browser

    Shows up asReferral from that assistant, when one is passed

    Look for perplexity, claude, gemini, copilot.

  3. What your analytics can label ends here
  4. Counted under another name

    Clicks a link in a Google AI Overview or AI Mode

    Shows up asgoogle / organic

    Counted, but not separated from ordinary search.

  5. No AI label

    Arrives with no referrer and no tag

    Shows up asDirect

    Nothing says an assistant was involved.

  6. No AI label

    Reads your name in an answer, searches it later

    Shows up asOrganic search or Direct

    The answer did the work. The report credits the search.

answerhalo.com
Five kinds of visit that began with an AI answer and how each is labeled in a source report. This shows labels, not how many visits of each kind there are. Labeled as AI: a click on a link in a ChatGPT answer shows up as chatgpt.com, because OpenAI says it tags these links; a click on a link in another assistant, in a web browser, shows up as a referral from that assistant when one is passed, so look for perplexity, claude, gemini and copilot. Counted under another name: a click on a link in a Google AI Overview or AI Mode shows up as google / organic, counted but not separated from ordinary search. No AI label: a visit that arrives with no referrer and no tag shows up as Direct, with nothing to say an assistant was involved; and a buyer who reads your name in an answer and searches it later shows up as organic search or Direct, so the report credits the search.

The figure carries no counts on purpose. We have not measured what share of AI-started visits falls in each group, and it will differ by business. What it shows is the labeling, which is the same for everyone.

The bottom two rows are why the visible number is a floor. Why that part of the trail breaks, and what to do about it, is the subject of whether you can see how many clients come from AI answers. This post stays with the part you can see.

The five-minute check

Open your source report, widen the date range to the last 90 days, and search for each assistant's name in turn. Write down the visits and the pages they landed on. That gives you a first count before you change any settings.

In Google Analytics, that report is under Reports, then Acquisition, then Traffic acquisition. Change the first column from the default channel group to "Session source / medium" and use the search box above the table. Other analytics tools have the same report under a name such as Sources or Referrers.

What to search for in a source report to find visits from AI assistants, and what we could confirm on the day of writing
Where the answer was read Search the source column for How it is labeled What we could confirm
ChatGPT chatgpt chatgpt.com, from the tag on the link OpenAI states it adds utm_source=chatgpt.com
Perplexity perplexity A referral, when one is passed Named in Google's example pattern for an AI channel
Gemini gemini A referral, when one is passed Named in Google's example pattern for an AI channel
Microsoft Copilot copilot A referral, when one is passed Named in Google's example pattern for an AI channel
Claude claude A referral, when one is passed Not confirmed by a vendor page we read. Search for it anyway
Google AI Overviews and AI Mode Nothing to search for google / organic, with ordinary search Google states these are reported inside the "Web" search type
Any answer, name searched later Nothing to search for Organic search or Direct By definition: no link was clicked in the answer

Finding nothing is a real result. It can mean no assistant links to you yet, or that people read the answer without clicking. The report cannot tell those apart.

Give AI visits their own line in Google Analytics

Create a custom channel group with a channel called "AI assistants", so those visits stop being scattered across referral and other lines. Google publishes the steps and an example pattern, and the new channel applies to past data as well as new visits.

The steps, from Google's help page on custom channel groups:

  1. In Admin, under Data display, click Channel groups, and create a new group.
  2. Add a channel and name it "AI assistants".
  3. Set its condition to source "matches regex", and paste a pattern that lists the assistants.
  4. Move the new channel above Referral in the list.

A regex is a search pattern. A simple one for this job is chatgpt|openai|perplexity|claude|gemini|copilot, which means "any source containing one of these words". Google's page gives a longer pattern of its own. Whichever you use, check that it lists every assistant you care about, and add any that are missing.

Step four matters. Google's page says traffic "is included in the first channel whose definition it matches", in the order the channels are listed. Leave your new channel at the bottom and Referral claims those visits first.

Three limits from the same page. You need the Editor role on the property. A standard property allows two custom channel groups. And the page says custom channel groups "can be applied to your reports retroactively", so you do not lose history by setting this up late.

What Google's own AI answers hide

Visits from Google's AI Overviews and AI Mode cannot be separated from ordinary Google search visits. They are counted, in both your analytics and Search Console, but under Google's name with nothing to mark them as coming from an AI answer.

Google says so directly. Its guide to AI features states that sites appearing in AI Overviews and AI Mode "are included in the overall search traffic in Search Console", in the Performance report "within the 'Web' search type". There is no filter for them.

So no setting fixes this. What you can do is watch the pages. If a page that answers one specific question starts getting more search visits while its position in ordinary results has not moved, an AI answer may be part of the reason. That is a hint, not proof, and we would not report it to anyone as a measured number.

What the number means, and what it misses

The number you now have counts people who clicked a link inside an AI answer and landed on your site. It is real and it is a floor. It does not count buyers who read your name and came back another way, and it says nothing about answers you were left out of.

Expect it to be small. For a solo practice, a handful of visits a month is normal, and a handful is too few to read a trend from. One week with six visits against one with two is not growth. Look at a quarter at a time, and read how to tell if your AI visibility is getting better or worse before you draw a conclusion from a small count.

The landing pages are worth more than the total. They tell you which of your pages an assistant chose to link, which is the closest thing you will get to seeing what it found useful. Add them to the same monthly log described in how to track your AI visibility without buying software.

And some businesses can skip this. If you take on four clients a year and each one tells you how they found you, your intake conversation already beats any report.

What analytics can never show is the answer you were not in. The buyer asked, three other names came back, and nobody visited you. Seeing that takes asking the questions yourself. The free check does it for you: it asks ChatGPT 25 real buyer questions from your niche at $0 and emails a plain-English readout with your score, who got named in your place, and the one fix to start with. It runs as soon as you ask for it, and the report lands within the hour between 7am and 5pm Central, or by 10am the next morning outside those hours.

Questions we hear the most

How do I see ChatGPT traffic in Google Analytics?

Open the traffic acquisition report, set the main column to session source, and search for "chatgpt". Visits from links in ChatGPT answers show up there as chatgpt.com. To keep them on their own line, add a custom channel for AI assistants in the Admin settings.

Does ChatGPT add a tracking tag to the links it sends?

Yes, according to OpenAI. Its publisher help page says ChatGPT automatically includes utm_source=chatgpt.com in referral links, so analytics tools can identify visits from ChatGPT search results. You do not need to set anything up for the tag to appear.

Can I see visits from Google AI Overviews separately?

No. Google says sites appearing in AI Overviews and AI Mode are included in overall search traffic in Search Console, inside the "Web" search type. In your analytics those visits arrive as ordinary Google search visits, with nothing to mark them apart.

Why do my AI visits look so low?

Because the report only counts people who clicked a link inside an answer. Many readers take the answer and never click, and others search your name later, which shows up as search or direct traffic. A low count is normal and is an undercount.

Do I need paid software to track AI traffic?

No. A free analytics tool with a source report is enough to see visits from assistants that pass a name along. Paid tools do a different job: they ask assistants questions and record who gets named, which no analytics report can tell you.

Does the AnswerHalo free check need access to my analytics?

No. The free check does not touch your site or your analytics, and there is nothing to install and no login. It asks ChatGPT 25 real buyer questions from your niche at $0 and emails your score, who got named in your place and the one fix to start with.

What does the $500 audit add to the free check?

The audit runs 125 checks across ChatGPT, Claude, Gemini, Perplexity and Google AI Overviews, keeps every answer so you can read it, and lands by this time tomorrow. The free check covers ChatGPT only, with 25 questions.

SEE WHERE YOU STAND

Your buyers are already asking. Find out what AI tells them.

The free check asks ChatGPT 25 real buyer questions about your niche and sends you the report within the hour, at $0. If it shows you are already getting named everywhere, we will say so in plain words.

Get my free check →