---
title: "How to Track ChatGPT Referral Traffic in Google Analytics 4"
description: "ChatGPT referral traffic arrives in GA4 tagged utm_source=chatgpt.com; here is how to find it, give it its own channel, and pair it with crawler data."
url: https://citaeotion.ai/chatgpt-referral-traffic/
date: 2026-10-02
modified: 2026-09-30
author: "citAEOtion"
image: https://citaeotion.ai/wp-content/uploads/2026/09/chatgpt-referral-traffic-featured.webp
categories: ["AI Answer Influence", "AI Traffic Intelligence", "Answer Engine Optimization"]
type: post
lang: en
---

# How to Track ChatGPT Referral Traffic in Google Analytics 4

ChatGPT referral traffic is the set of visits that reach your site when someone clicks a link inside a ChatGPT answer. OpenAI says ChatGPT adds utm_source=chatgpt.com to those links, so the visits show up in Google Analytics 4 with chatgpt.com as the source. By default, GA4 files them under the Referral channel, where they are easy to miss.

**Quick answer:** In GA4, open Reports, then Acquisition, then Traffic acquisition, switch the table dimension to Session source / medium, and search for chatgpt. For an ongoing view, create a custom channel group under Admin, Data display, Channel groups, add an AI Assistants channel that matches sources like chatgpt.com, and move it above Referral. Then compare engagement rate and key events for those sessions against your site average. GA4 only sees human clicks, so pair it with server-side crawler data to see what ChatGPT's bots read.

## Why ChatGPT Referrals Are Easy to Miss

GA4 groups ChatGPT visits into the broad Referral channel alongside every other site that sends you a click. The default Traffic acquisition view shows channel groups rather than individual sources, so a growing stream of AI visits can hide behind one row.

The stream is real and growing. Digiday, using Similarweb data, [reported](https://digiday.com/media/chatgpt-referral-traffic-to-publishers-sites-has-nearly-doubled-this-year/) that ChatGPT sent 243.8 million visits to 250 news and media websites in April 2025, up 98% from 123.2 million in January 2025. Your own numbers will differ by niche, which is why you need them broken out in your own property.

## Which Source Strings ChatGPT Uses in GA4

OpenAI's [publishers and developers FAQ](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq) states that ChatGPT automatically includes the parameter utm_source=chatgpt.com in referral URLs. Because GA4 reads UTM parameters first, those clicks usually appear with a session source of chatgpt.com even when the browser passes no referrer.

You may still see variants. Older links and some app or browser setups can show chat.openai.com, or a medium of referral instead of none. Before building any filter, search your Traffic acquisition report for chatgpt and openai and write down every exact string your property shows. Those strings become the base for each segment and channel rule afterward.

## Step by Step: Finding ChatGPT Visits in GA4

### 1. Start with the Traffic acquisition report

Go to Reports, then Acquisition, then Traffic acquisition. The table opens grouped by channel, so Referral is a single row. Use the dimension drop-down above the first column to switch to Session source / medium, then type chatgpt into the search box. You now see ChatGPT sessions, engaged sessions, engagement rate, and key events on their own lines.

### 2. Add a secondary dimension

To see ChatGPT's share of the Referral channel, keep the channel view and click the plus icon next to the first column to add Session source as a secondary dimension. This keeps the comparison visible when you export or share the report. GA4 menus shift with product updates, so confirm the labels inside your own property.

### 3. Build a free-form exploration

Explorations give you more control. Go to Explore, start a Free form exploration, and import Session source and Landing page + query string as dimensions. Add Sessions, Total users, Engagement rate, Average engagement time per session, and Key events as metrics. Filter to sessions where Session source contains chatgpt, then use Landing page as rows to see which URLs ChatGPT sends people to. Save it and set a date comparison so month over month movement is obvious.

### 4. Create a custom channel group for AI assistants

In Admin, open Data display, then Channel groups, and choose Create new channel group. Add a channel named AI Assistants with a condition where Source matches a regex covering the assistants you track, for example chatgpt|openai|perplexity|claude|gemini|copilot. Then click Reorder and move AI Assistants above Referral. [Google's documentation](https://support.google.com/analytics/answer/13051316) explains that traffic lands in the first channel whose rule it matches, so a channel placed below Referral will stay empty. Standard GA4 properties allow two custom channel groups in addition to the default.

### 5. Check landing pages and key events, not just sessions

A session count shows interest. Landing pages show which content ChatGPT pointed people to, and key events show whether those visitors did anything useful. Sort the exploration by key events, then compare engagement rate for ChatGPT sessions with your site average. If the numbers hold up, the traffic is worth defending with stronger content and clearer offers. Our guide on [how to get cited by ChatGPT](/how-to-get-cited-by-chatgpt/) covers the content side.

## Are ChatGPT Referrals Real Visitors or Bots?

Real visitors, in almost all cases. OpenAI's crawlers fetch pages with automated requests that generally [do not run your JavaScript](/do-ai-crawlers-execute-javascript/), so they rarely trigger the GA4 tag. When a person clicks a link in an answer, the browser loads the page, the tag fires, and GA4 records a session. If you spot something odd, such as a burst of sessions with zero engagement time from one source, treat it as a reason to check server logs for the same window rather than proof of anything.

## Where GA4 Stops and Crawler Data Begins

GA4 sees what happens in a browser after its tag runs. The requests that decide whether ChatGPT can use your content at all, from GPTBot, OAI-SearchBot, and ChatGPT-User, sit outside that view. OpenAI's FAQ tells publishers to make sure they are not blocking OAI-SearchBot if they want to appear in ChatGPT search results. GA4 cannot tell you whether that bot visited, which URLs it fetched, or whether it got a 200 or an error.

That missing half is where citAEOtion fits. It is a WordPress plugin and dashboard that shows which AI crawlers actually visit, page by page, verified from real server traffic rather than prompt sampling. It reports per crawler, per page, and per status code, and agencies get multi-site dashboards and white-label reports. See how [AI crawler tracking](/ai-crawler-tracking/) works, then read our framework for [how to measure AEO results](/how-to-measure-aeo-results/), which ties crawls, citations, and referral clicks together.

## Settings Worth Checking Once

- Confirm the GA4 tag fires on every template, including standalone landing pages.

- Make sure internal traffic filters are not removing legitimate visitors.

- Check cross-domain measurement on checkout or booking flows so ChatGPT sessions keep their source.

- Review your unwanted referrals list and never add chatgpt.com to it.

- Schedule a monthly look at the AI Assistants channel, or build a Looker Studio view for it.

## Common Mistakes That Distort the Data

Treating Referral as one number hides ChatGPT inside a larger total. Assuming ChatGPT traffic is small because the referrer is often missing ignores the utm_source tag that OpenAI adds. Assuming every visit is a bot leads teams to ignore a growing channel. Assuming crawl activity equals clicks leads to overconfidence. Track both sides, then let the numbers settle it.

Once GA4 shows the clicks, the next question is which pages ChatGPT's crawlers read to produce them. [citAEOtion is a $99 Lifetime Deal](/pricing/) that answers it from your own server data, or you can [book a 20-minute walkthrough](/demo/) to see it on a live site.

## Frequently Asked Questions

### What source name does ChatGPT use in GA4?

Most ChatGPT clicks show a session source of chatgpt.com, because OpenAI says ChatGPT adds utm_source=chatgpt.com to referral links. Some properties also see chat.openai.com from older links. Search your Traffic acquisition report for chatgpt and openai, and reuse the exact strings you find in filters and channel rules.

### Can ChatGPT traffic show up as Direct?

It can, when a visit arrives without the UTM parameter and without a referrer, for example when someone copies a URL out of an answer and pastes it into a new tab. GA4 then has nothing to attribute the session to and files it under Direct. Your true ChatGPT volume may be somewhat higher than the report shows.

### Why is my AI Assistants channel empty?

The most common cause is channel order. GA4 assigns each session to the first channel whose rule matches, so if AI Assistants sits below Referral, ChatGPT sessions are claimed by Referral first. Open the channel group, click Reorder, move AI Assistants above Referral, and save.

### Is ChatGPT referral traffic real people or bots?

Almost always real people. OpenAI's crawlers generally do not run the GA4 JavaScript tag, so their fetches rarely become sessions. A person clicking a link in an answer loads the page in a browser, the tag fires, and GA4 records a session.

### Does ChatGPT referral traffic convert?

It depends on your site and on what the answer promised the visitor. Compare engagement rate and key events for chatgpt.com sessions against your site average over at least a month. That comparison, not the raw session count, should guide how much you invest in the channel.
