How to track your AI traffic
You can see how much of your website traffic comes from AI tools like ChatGPT, Gemini, and Claude directly from your Google Analytics 4 source.
As more people discover websites through AI assistants, knowing how much traffic these tools send you is becoming its own reporting need. There are three ways to do it, from the quickest to the most hands-on. Pick the one that fits you best.
Solution 1: Use the AI Referral Traffic Overview bundle

A widget bundle drops a full set of related widgets onto your dashboard in one click, so you don't have to build each one yourself. This is the fastest option.
- On your dashboard, open the widget menu and click Widget Bundles
- Select your Google Analytics 4 source
- Choose the AI Referral Traffic Overview bundle and click ADD
This adds six AI widgets at once:
- AI Sessions: sessions from AI tools over time.
- AI Key Events: key events from AI traffic over time.
- Sessions by source: which AI tools sent the sessions.
- AI Key Events by landing page: where that traffic landed on your site.
- AI Key Events overtime: the key-events trend.
- AI Traffic Breakdown: each AI source listed one by one.
Once they're on your dashboard, keep the ones you want and remove the rest.
The AI Traffic Breakdown widget is the one that answers "which AI tools are sending me traffic?" directly. It lists each source (chatgpt.com, perplexity, gemini.google.com, and so on) with its key events, sessions, and views.
Every widget in the bundle already comes with the AI filter applied, using the same setup described in Solution 2.
Solution 2: Create a widget and apply the AI filter

If you want a specific widget instead of the whole bundle, you can build any widget and add the AI filter yourself. This is also how you extend the list to catch more tools.
- Create the widget you want (any metric and dimension)
- Open the widget settings and scroll down to the filters
- Choose the dimension First user source / medium
- Set the operator to Matches regex
- Copy the text shown right below these steps (Text to paste) and paste it into the Value field
- Click Add Filter, then Save
⚠️ The operator has to be Matches regex. Equals or Contains will not work with a list like this.
Text to paste into the Value field:
.*chatgpt.com.*|.*perplexity.*|.*edgepilot.*|.*edgeservices.*|.*copilot.microsoft.com.*|.*openai.com.*|.*gemini.google.com.*|.*nimble.ai.*|.*iask.ai.*|.*claude.ai.*|.*aitastic.app.*|.*bnngpt.com.*|.*writesonic.com.*|.*copy.ai.*|.*chat-gpt.org.*|.*deepseek.com.*|.*deepl.com.*|.*character.ai.*|.*meta.ai.*|.*grok.x.com.*|.*grok.com.*|.*x.ai.*|.*bard.google.com.*|.*mistral.ai.*|.*quillbot.com.*|.*chat.suno.com.*|.*turing.microsoft.com.*|.*cosmos.microsoft.com.*|.*orca.microsoft.com.*|.*phi.microsoft.com.*|.*megatron.microsoft.com.*|.*jarvis.microsoft.com.*|.*maia.microsoft.com.*|.*firefly.adobe.com.*|.*neeva.*|.*open-assistant.io.*|.*openchat.so.*|.*blackbox.ai.*|.*ex.ai.*|.*cohere.ai.*|.*anthropic.com.*|.*palm-ai.google.com.*|.*chatglm.cn.*|.*gemini-api.google.com.*|.*palm.google.com.*|.*deeplearning.google.com.*|.*vertexai.google.com.*|.*ai.google.com.*|.*deepmind.google.com.*|.*ml.googleapis.com.*|.*tensor.google.com.*|.*t5.google.com.*|.*my-ai.snapchat.com.*|.*ai.baidu.com.*|.*xiaoice.com.*|.*anthropic-api.com.*|.*huggingchat.com.*|.*deepmind.com.*|.*alphacode.google.com.*|.*copilot.azure.com.*|.*felo.ai.*|.*chat.qwen.ai.*|.*qwenlm.ai.*|.*outlier.ai.*|.*chat.hotmart.ai.*|.*customgpt.ai.*|.*venice.ai.*|.*bot.ivy.ai.*|.*chat.chatbotapp.ai.*|.*lmarena.ai.*|.*wrtn.ai.*|.*chat.chaton.ai.*|.*app.chatboxapp.ai.*|.*duck.ai.*|.*sider.ai.*|.*webpilot.ai.*|.*ai21.com.*|.*pi.ai.*|.*zhipu.ai.*|.*huggingface.co.*|.*wordtune.com.*|.*reka.ai.*|.*syntesia.io.*|.*jasper.ai.*|.*uminal.org.*|.*ai-coustics.com.*|.*magical.team.*|.*vicuna.ai.*|.*floydhub.com.*|.*forefront.ai.*|.*komo.ai.*|.*wav.ai.*|.*d-id.com.*|.*sap.ai.*|.*useblackbox.io.*|.*you.com.*|.*chinchilla.ai.*|.*openrouter.ai.*|.*waldo.*|.*coze.com.*|.*exa.ai.*|.*spellbook.rossintelligence.com.*|.*yiyan.baidu.com.*|.*lighton.ai.*|.*baichuan-ai.com.*|.*hyperwriteai.com.*|.*phind.com.*|.*app.loora.ai.*
If you notice an AI tool that still isn't picked up, add its domain to the list following the same .*domain.* pattern.
Solution 3: Filter on GA4's "AI Assistant" channel

Since May 2026, Google Analytics 4 groups traffic from recognized AI tools under a new channel called AI Assistant, inside the Session Default Channel Grouping dimension. Google populates it automatically, with nothing to set up on your side.
- Create the widget you want (any metric and dimension)
- Open the widget settings and scroll down to the filters
- Choose the dimension Session Default Channel Grouping
- Set the operator to Contains
- Enter the value AI Assistant
- Click Add Filter, then Save
This channel follows Google's own list of recognized AI tools, so it stays current on its own. Keep in mind that it's still rolling out and expanding: at launch Google only names ChatGPT, Gemini, and Claude, it does not reclassify traffic from before the channel existed, and AI visits that arrive without a referrer still land in Direct.
Because of how Google builds this channel, it will almost always return a smaller number than Solution 1 or Solution 2, which both rely on the same broader filter. Google only counts the AI tools it currently recognizes, so this option is the most future-proof but also the most conservative today.
Which solution should you pick?
- Solution 1 is the quickest and gives you a full set of AI widgets in one click.
- Solution 2 gives you the most complete list of AI tools today and full control over a single widget.
- Solution 3 is the most future-proof, since Google maintains the list, but it's newer and still expanding.
Notes and limitations
- This is Google Analytics 4 only.
- Solutions 1 and 2 attribute traffic by First user source / medium (how a visitor was first acquired), while Solution 3 uses Session Default Channel Grouping (the channel that initiated each session), so the two approaches can return different numbers.
- Solution 2 lists over 100 AI domains, but a more marginal tool may still slip through. If that happens, you can adjust the filter to add it.
- AI traffic that arrives without a referrer (for example from an in-app browser or a copy-pasted link) lands in Direct and is not captured by any of these methods.
Need help with your AI traffic report?
Contact our Support Team here 💪🏼
What's next?
How to connect with Google Analytics 4