---
title: "utm_source=chatgpt.com: see AI traffic in GA4 | Len P. van der Hof"
description: ChatGPT tags its links with utm_source=chatgpt.com. Where that shows up in GA4, a copy-paste regex for AI sources, and what GA4 cannot see.
image: "https://lenvanderhof.com/media/generated/blog-hero-see-ai-traffic-in-ga4-v1.2b5dfebfc6e3.wide.webp"
---

[SEO, GEO and AEO](https://lenvanderhof.com/en/blog/category/seo-geo-aeo/) Research guide

# utm_source=chatgpt.com: how to see ChatGPT and other AI traffic in GA4

GA4 can count the people who clicked. It cannot count the answers that never sent anyone.

Len P. van der HofPublished 14 October 20268 min read

The flag tells you which boat came in. It does not tell you who saw it from the shore.

Direct answer

utm_source=chatgpt.com is a tag ChatGPT adds to the links in its answers, so Google Analytics 4 (GA4) can record chatgpt.com as the source of a visit. To see these visits, open Reports, then Acquisition, then Traffic acquisition, and look for the AI Assistant channel Google announced in May 2026, or switch the dimension to Session source and type chatgpt into the table's search box. GA4 only records clicks: an answer that cites your page without a click leaves no trace there.

## Key takeaways

- ChatGPT adds utm_source=chatgpt.com to links in its answers. OpenAI documents this in its Publishers and developers FAQ.
- Since Google's announcement of 13 May 2026, GA4's default channel group includes an AI Assistant channel. Clicks from Google's AI Overviews and AI Mode are not in it; they count as Organic Search.
- A custom channel group with one regex rule gives you your own list of AI sources, and Google says it also applies to past data.
- GA4 counts visits, not citations. A reader who read the answer and never clicked is invisible to it.

**Google Analytics 4 (GA4) can show visits from ChatGPT and other AI assistants, but it cannot count citations that never lead to a click.** ChatGPT adds `utm_source=chatgpt.com` to the links in its answers. When someone clicks one, the tag travels in the web address to your site, so GA4, Google’s free website statistics tool, can record `chatgpt.com` as the source of the visit.

To find those visits, open **Reports > Acquisition > Traffic acquisition**. Look for the **AI Assistant** row, or change the table’s main dimension to **Session source** and search for `chatgpt`. The sections below cover reading individual sources, building your own AI channel and tracking the citations GA4 never sees.

## What does utm_source=chatgpt.com mean?

A web address can carry extra information after a question mark. `https://example.com/guide?utm_source=chatgpt.com` opens the same page as `https://example.com/guide`; the part after `?` gives your analytics a source label. Tags beginning with `utm_` are called UTM parameters. Analytics tools use them to identify where a visitor came from, and `utm_source` names the sender.

OpenAI documents the tag in its [Publishers and developers FAQ](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq): “ChatGPT automatically includes the UTM parameter utm_source=chatgpt.com in referral URLs, enabling clear tracking and analysis of inbound traffic from ChatGPT search results.” The FAQ also names Google Analytics as a tool for tracking these visits.

The referrer is a second, older signal: the address of the page a visitor came from, passed along by the browser when they click a link. A UTM tag is part of the destination address itself. The referrer, by contrast, depends on the browser and on the rules of the page the visitor left. Under the default browser rule for links between different sites, only the domain is sent, not the full address ([MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Referrer-Policy)). So the referrer tells you “chatgpt.com”, not the question the person asked.

OpenAI documents only `utm_source`. Google warns that missing UTM parameters produce `(not set)` values in reports. So if you see `(not set)` next to chatgpt.com, filter on the source rather than the medium.

## Where do I see ChatGPT traffic in GA4?

There are three ways to inspect the traffic, from a channel total to a custom analysis.

1. **The AI Assistant channel.** On 13 May 2026, Google announced an AI Assistant channel in GA4’s default channel group. That group is the built-in set of labels, such as Organic Search, Referral and Direct, that GA4 uses to sort visits. Google defines AI Assistant as visits “from sources like ChatGPT, Gemini, Deepseek, Copilot, or Grok.” Open Reports > Acquisition > Traffic acquisition. The table is grouped by channel by default, so look for the AI Assistant row.
2. **The search box.** In the same report, change the table’s main dimension to **Session source**, the site or app that started the visit. Type `chatgpt` in the search box above the table, then repeat with `perplexity`, `gemini`, `copilot` and `claude`. This shows each assistant’s traffic separately.
3. **An exploration.** In Explorations, GA4’s free-form analysis area, filter Session source with a regex: a regular expression that matches several values with one pattern. Google notes that exploration filters are case sensitive.

Google’s AI Overviews and AI Mode, the AI-written answers inside Google Search, are **not** in the AI Assistant channel. Their clicks count as Organic Search alongside ordinary Google clicks. Search Console’s Generative AI performance report covers those features. It shows impressions, meaning how often links to your site appeared in them, rather than visits.

If every AI row reads zero, check crawler access. OpenAI links the tracking to publishers “who allow OAI-SearchBot”. OAI-SearchBot is the crawler that reads web pages for ChatGPT’s search feature. Your site’s robots.txt file tells crawlers what they may read. [GPTBot vs OAI-SearchBot vs ChatGPT-User](https://lenvanderhof.com/en/blog/gptbot-vs-oai-searchbot/) explains which robots.txt switch does what.

## How do I build my own AI channel?

GA4 lets you copy the default channel group and add channels of your own. A custom AI channel makes the source rules visible and puts them under your control. That matters because Google does not publish its list of AI assistants: the downloadable source list linked from its channel documentation contains search, social, shopping and video categories, but no AI category (checked 24 September 2026).

Follow these steps from Google’s [custom channel groups](https://support.google.com/analytics/answer/13051316?hl=en) help page:

1. Go to **Admin > Data display > Channel groups**. You need the Editor role or higher.
2. Click **Create new channel group**. GA4 starts you with a copy of the default group.
3. Click **Add new channel** and name it `AI assistants`. Add a condition: **Source**, **matches regex**, then paste the pattern below.
4. Click **Reorder** and drag your channel above **Referral**. GA4 assigns each visit to the first matching channel, working from the top down. If Referral matches first, the visit stays there.
5. Click **Save group**. Then select your group as the dimension in the Traffic acquisition report.

Google says custom channel groups “can be applied to your reports retroactively”, so your new channel also sorts past visits. A standard property can hold two custom groups, each with up to 50 channels.

### The copy-paste regex

```
.*(chatgpt|perplexity|claude|gemini|copilot|deepseek|grok).*
```

Every assistant in this pattern is named in Google’s GA4 documentation. Keep the `.*` on both sides: GA4 regex is full-match by default. Without those wildcards, the pattern would match a source called exactly `chatgpt`, but not `chatgpt.com`.

Check your source list before relying on the channel. The pattern deliberately matches parts of names, so an unrelated site whose name contains one of these words will match too. If that happens, replace the word with the exact domain you see in your data, for example `chatgpt\.com`. Your own property tells you which assistants send visits and which source names they use.

Google’s custom channel groups page offers a broader example pattern for an AI channel. Its first part, `^.*ai`, matches any source ending in the letters “ai”. Use it for a first look, then narrow it to the sources you find.

## What can GA4 not show you?

Use this table to separate what GA4 records from what needs another form of measurement.

You want to knowDoes GA4 show it?Why not, or where to lookHow many people clicked a link in a ChatGPT answerYes, as visits with source chatgpt.comOnly clicks that reach your site and that your cookie settings let GA4 recordHow often ChatGPT cited or named youNoA citation without a click never touches your site. Keep a manual log of questions and answersWhich question the person askedNoBrowsers pass the domain, not the conversationClicks from Google AI Overviews and AI ModeMixed into Organic SearchSearch Console’s Generative AI performance report shows impressions, not visitsReaders who copied your address into a new tabCounted as DirectGoogle’s Direct channel covers links typed in or savedVisits from an assistant that adds no tag and whose app sends no referrerCounted as DirectWhether an app passes a referrer is up to that app

A person can read and trust an answer based on your page without visiting your site. A citation or mention alone creates no session. [ChatGPT mentions vs citations](https://lenvanderhof.com/en/blog/chatgpt-mentions-vs-citations/) explains the distinction between those two events. [How to get cited by ChatGPT](https://lenvanderhof.com/en/blog/how-to-get-cited-2026/) covers the page work that makes a citation more likely.

## A worked example (hypothetical)

Imagine a small bike-repair shop in Utrecht with a well-read guide to finding a slow puncture. In September, the owner opens Traffic acquisition and sees 14 sessions in the AI Assistant row. She changes the dimension to Session source and searches for `chatgpt`: 11 sessions. The other three came from Perplexity.

Each of those 14 sessions began with a click in an AI answer. A session is one visit; one person can make several. The count says nothing about readers who saw an answer based partly on the guide and never clicked. It also says nothing about whether the answer got the repair right.

The owner adds her own AI assistants channel, so the count follows rules she can inspect. She also starts a weekly note: three questions asked in ChatGPT with search switched on, and two columns, “named” and “linked”. GA4 records visits. The note tracks mentions and citations. Neither replaces the other.

## Try this today (ten minutes)

1. **Minutes 0 to 2.** Open Reports > Acquisition > Traffic acquisition and set the date range to the last 90 days. Record the AI Assistant session count, even if it is zero.
2. **Minutes 2 to 5.** Change the main dimension to Session source. Search for `chatgpt`, then `perplexity`, `gemini`, `copilot` and `claude`. Record each source exactly as it appears.
3. **Minutes 5 to 9.** Create the AI assistants channel with the regex above, move it above Referral and save.
4. **Minutes 9 to 10.** Pick the page with the most AI visits. With search switched on, ask ChatGPT the question that page answers. Note whether it names you and whether it links to you.

This is the measurement half of being findable. My book on this subject, [The Findability Engine](https://lenvanderhof.com/books/the-findability-engine/), is in production and not for sale yet. The [GEO glossary entry](https://lenvanderhof.com/glossary/geo/) has the short version of the wider job.

Keep the visit count and the citation log side by side. A reader can find your work useful without ever appearing in your analytics.

Cite this:utm_source=chatgpt.com: how to see ChatGPT and other AI traffic in GA4.Len P. van der Hof. [https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/](https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/) · Published 14 October 2026.

## Sources

1. [Publishers and developers FAQ](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq) · OpenAI Help Center
2. [Default channel group](https://support.google.com/analytics/answer/9756891?hl=en) · Google Analytics Help
3. [What's new in Google Analytics (13 May 2026: New AI Assistant traffic measurement)](https://support.google.com/analytics/answer/9164320?hl=en) · Google Analytics Help
4. [Custom channel groups](https://support.google.com/analytics/answer/13051316?hl=en) · Google Analytics Help
5. [[GA4] Traffic acquisition report](https://support.google.com/analytics/answer/12923437?hl=en) · Google Analytics Help
6. [Traffic-source dimensions, manual tagging, and auto-tagging](https://support.google.com/analytics/answer/11242870?hl=en) · Google Analytics Help
7. [About regular expressions (regex)](https://support.google.com/analytics/answer/1034324?hl=en) · Google Analytics Help
8. [[GA4] Apply segments and filters, and view users](https://support.google.com/analytics/answer/9328518?hl=en) · Google Analytics Help
9. [Generative AI performance report (Search)](https://support.google.com/webmasters/answer/16984139?hl=en) · Google Search Console Help
10. [Referrer-Policy header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Referrer-Policy) · MDN Web Docs
11. [How to get cited by ChatGPT](https://lenvanderhof.com/en/blog/how-to-get-cited-2026/)
12. [ChatGPT mentions vs citations](https://lenvanderhof.com/en/blog/chatgpt-mentions-vs-citations/)
13. [GPTBot vs OAI-SearchBot vs ChatGPT-User](https://lenvanderhof.com/en/blog/gptbot-vs-oai-searchbot/)
14. [GEO (glossary)](https://lenvanderhof.com/glossary/geo/)
15. [The Findability Engine](https://lenvanderhof.com/books/the-findability-engine/)

## Further reading

- [How to get cited by ChatGPT](https://lenvanderhof.com/en/blog/how-to-get-cited-2026/)
- [ChatGPT mentions vs citations](https://lenvanderhof.com/en/blog/chatgpt-mentions-vs-citations/)
- [GPTBot vs OAI-SearchBot vs ChatGPT-User](https://lenvanderhof.com/en/blog/gptbot-vs-oai-searchbot/)

About the author

## [Len P. van der Hof](https://lenvanderhof.com/en/authors/len-p-van-der-hof/)

Entrepreneur, AI Innovator and Venture Builder

Len P. van der Hof builds practical AI systems, digital ventures and evidence-informed tools for founders.

```json
{
	"@context": "https://schema.org",
	"@graph": [
		{
			"@type": "Person",
			"@id": "https://lenvanderhof.com/#person",
			"name": "Len P. van der Hof",
			"alternateName": [
				"Len van der Hof",
				"L.P. van der Hof",
				"Leendert Pieter van der Hof"
			],
			"honorificSuffix": "MSc",
			"url": "https://lenvanderhof.com/",
			"image": [
				"https://lenvanderhof.com/photos/len-portrait-1.jpg",
				"https://lenvanderhof.com/photos/len-portrait-2.jpg",
				"https://lenvanderhof.com/photos/len-portrait-3.jpg",
				"https://lenvanderhof.com/photos/len-portrait-4.jpg",
				"https://lenvanderhof.com/photos/len-speaking.jpg",
				"https://lenvanderhof.com/photos/len-hero.jpg"
			],
			"jobTitle": "Entrepreneur, AI Innovator and Venture Builder",
			"description": "Len P. van der Hof, MSc, is a Dutch entrepreneur and AI innovator in Zwijndrecht. He builds ReasonKit, MindSesh, Undominated.ai, books under his name, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures. Eleven titles in Systems for the Strategic Self are available now, in English and Dutch.",
			"address": {
				"@type": "PostalAddress",
				"addressLocality": "Zwijndrecht",
				"addressCountry": "NL"
			},
			"alumniOf": {
				"@type": "CollegeOrUniversity",
				"name": "Rotterdam School of Management, Erasmus University"
			},
			"knowsAbout": [
				"Artificial intelligence",
				"AI agents",
				"Agentic AI systems",
				"LLM routing",
				"SEO",
				"Generative engine optimization",
				"Answer engine optimization",
				"Venture building",
				"Founder performance",
				"Founder psychology",
				"Evidence-based decision-making"
			],
			"sameAs": [
				"https://www.linkedin.com/in/lenvanderhof/",
				"https://x.com/LenvanderHof",
				"https://www.youtube.com/channel/UCTG20buKqYYbitqqf7l3zJA",
				"https://www.instagram.com/Lenvanderhof/",
				"https://www.threads.com/@lenvanderhof",
				"https://github.com/Lenvanderhof",
				"https://huggingface.co/LPH98",
				"https://www.npmjs.com/~lenvanderhof",
				"https://www.goodreads.com/author/show/70983905.Len_P_van_der_Hof",
				"https://www.amazon.com/author/lenvanderhof",
				"https://www.bol.com/nl/nl/b/len-p-van-der-hof-msc/609879394/",
				"https://bsky.app/profile/lenvanderhof.com",
				"https://mastodon.social/@Lenvanderhof",
				"https://crates.io/users/Lenvanderhof",
				"https://cursor.com/@Lenvanderhof",
				"https://medium.com/@Lenvanderhof",
				"https://gitlab.com/Lenvanderhof",
				"https://hub.docker.com/u/lenvanderhof/",
				"https://dev.to/lenvanderhof",
				"https://www.facebook.com/Lenvanderhof",
				"https://soundcloud.com/Lenvanderhof"
			],
			"affiliation": [
				{
					"@id": "https://lenvanderhof.com/#publisher"
				},
				{
					"@id": "https://lenvanderhof.com/#mindsesh"
				},
				{
					"@id": "https://lenvanderhof.com/#lifestyle"
				}
			]
		},
		{
			"@type": "WebSite",
			"@id": "https://lenvanderhof.com/#website",
			"url": "https://lenvanderhof.com/",
			"name": "Len P. van der Hof",
			"description": "Len P. van der Hof, MSc, is a Dutch entrepreneur and AI innovator in Zwijndrecht. He builds ReasonKit, MindSesh, Undominated.ai, books under his name, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures. Eleven titles in Systems for the Strategic Self are available now, in English and Dutch.",
			"inLanguage": [
				"en",
				"nl"
			],
			"publisher": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#publisher",
			"name": "LPH98.ventures",
			"url": "https://lph98.ventures",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#mindsesh",
			"name": "MindSesh",
			"url": "https://mindsesh.net",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "SoftwareApplication",
			"@id": "https://lenvanderhof.com/#reasonkit",
			"name": "ReasonKit",
			"url": "https://reasonkit.sh",
			"creator": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "SoftwareApplication",
			"@id": "https://lenvanderhof.com/#undominated",
			"name": "Undominated.ai",
			"url": "https://undominated.ai",
			"creator": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#lifestyle",
			"name": "LPH98.lifestyle",
			"url": "https://lph98.lifestyle",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "ImageObject",
			"@id": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/#primaryimage",
			"url": "https://lenvanderhof.com/media/generated/blog-hero-see-ai-traffic-in-ga4-v1.2b5dfebfc6e3.wide.webp",
			"contentUrl": "https://lenvanderhof.com/media/generated/blog-hero-see-ai-traffic-in-ga4-v1.2b5dfebfc6e3.wide.webp",
			"representativeOfPage": true
		},
		{
			"@type": "BreadcrumbList",
			"@id": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/#breadcrumb",
			"itemListElement": [
				{
					"@type": "ListItem",
					"position": 1,
					"name": "Home",
					"item": "https://lenvanderhof.com/"
				},
				{
					"@type": "ListItem",
					"position": 2,
					"name": "Blog",
					"item": "https://lenvanderhof.com/en/blog/"
				},
				{
					"@type": "ListItem",
					"position": 3,
					"name": "SEO, GEO and AEO",
					"item": "https://lenvanderhof.com/en/blog/category/seo-geo-aeo/"
				},
				{
					"@type": "ListItem",
					"position": 4,
					"name": "utm_source=chatgpt.com: how to see ChatGPT and other AI traffic in GA4",
					"item": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/"
				}
			]
		},
		{
			"@type": "WebPage",
			"@id": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/#webpage",
			"url": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/",
			"name": "utm_source=chatgpt.com: how to see ChatGPT and other AI traffic in GA4",
			"description": "ChatGPT tags its links with utm_source=chatgpt.com. Where that shows up in GA4, a copy-paste regex for AI sources, and what GA4 cannot see.",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/#website"
			},
			"primaryImageOfPage": {
				"@id": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/#primaryimage"
			},
			"breadcrumb": {
				"@id": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/#breadcrumb"
			},
			"inLanguage": "en-GB"
		},
		{
			"@type": "BlogPosting",
			"@id": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/#article",
			"mainEntityOfPage": {
				"@id": "https://lenvanderhof.com/en/blog/see-ai-traffic-in-ga4/#webpage"
			},
			"headline": "utm_source=chatgpt.com: how to see ChatGPT and other AI traffic in GA4",
			"description": "ChatGPT tags its links with utm_source=chatgpt.com. Where that shows up in GA4, a copy-paste regex for AI sources, and what GA4 cannot see.",
			"datePublished": "2026-10-14T14:00:00.000Z",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"publisher": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"image": [
				"https://lenvanderhof.com/media/generated/blog-hero-see-ai-traffic-in-ga4-v1.2b5dfebfc6e3.square.webp",
				"https://lenvanderhof.com/media/generated/blog-hero-see-ai-traffic-in-ga4-v1.2b5dfebfc6e3.landscape.webp",
				"https://lenvanderhof.com/media/generated/blog-hero-see-ai-traffic-in-ga4-v1.2b5dfebfc6e3.wide.webp"
			],
			"articleSection": "SEO, GEO and AEO",
			"inLanguage": "en-GB"
		}
	]
}
```
