How to Track Traffic From ChatGPT in GA4

A textile workshop owner reviews a laptop at a cutting table surrounded by green and cream fabric.

How many visits did ChatGPT bring to your website, and did those visitors do anything useful? You can start answering both questions in GA4's Traffic acquisition report. Filter by the ChatGPT source, then look at landing pages and the actions your property already measures.

Use the source rather than a referral-only filter. GA4 now has an AI Assistant channel, so restricting the medium to referral can leave out current traffic. You don't need to build a custom channel group to follow the method below.

GA4 property, dates and access

GA4 date ranges and report processing

Open the GA4 property that collects data for the website you want to check. Check the date range before looking for ChatGPT. A completed month's numbers are less likely to change than those for a period that includes today.

Google says report processing can take 24-48 hours. Figures can change during that time, so a recent click may not yet appear in the finished acquisition report. Use the same dates when comparing these results with another report.

GA4 access rights and tracking requirements

You can inspect and filter existing reports with Viewer access. To save changes to a shared report or add a metric, you may need help from an Editor or Administrator. If you don't see a customization pencil, you can still use the basic reporting method.

These steps require GA4 to be tracking visits to your website. To check leads and purchases, GA4 must also be tracking the relevant events. Opening a report doesn't set up missing tracking.

Find ChatGPT in Traffic acquisition

Session source / medium in Traffic acquisition

Go to Reports > Acquisition > Traffic acquisition. Your navigation may use different report collections. If you can't find the report, enter Traffic acquisition in GA4's top search box and open the report result.

Inside the report, find the primary-dimension dropdown above the table, toward the left. Change it to Session source / medium. This shows the source assigned to the session alongside its medium.

Use the search field above the table to look for chatgpt and press Enter. This lets you quickly check which rows are available. It is a different search field from the one you used to find the report.

ChatGPT source values in your data

Look at the source and medium together. You might find chatgpt.com with the current ai-assistant medium, older referral rows, or another combination produced by campaign tagging. Depending on your dates and collected data, the older chat.openai.com hostname may also be relevant.

Write down the source values that appear before you filter the report further. An empty search result means no rows match your search with the dates and filters you've set. It doesn't tell you whether ChatGPT has ever mentioned your business.

Filter the report by ChatGPT source

Exact matches for ChatGPT sources

A report filter lets you keep the chart and table focused on the source while you change other dimensions. Clear the table search if you used it, then apply the source filter.

  1. Click + Add filter.
  2. Select Session source.
  3. Set Match Type to Exactly matches.
  4. Select chatgpt.com and any other ChatGPT source values that appear in your property's data.
  5. Click Apply.

If you select more than 1 value in the same condition, GA4 uses OR logic. Selecting both chatgpt.com and chat.openai.com includes sessions assigned to either source. Separate filter conditions use AND logic, so putting the two hostnames in separate conditions would ask for a source to match both.

Don't limit the medium. Include the ChatGPT sources for the full reporting period, whatever medium GA4 recorded for them. A fixed chatgpt.com / referral filter can leave out sessions you meant to include.

A regex for both ChatGPT hostnames

If you prefer a regex filter, choose matches regex for Session source. Use the expression below if you want to include only chatgpt.com and chat.openai.com.

^(chatgpt\.com|chat\.openai\.com)$

The expression includes the 2 hostnames above and excludes other assistants and generic openai.com referrals. Check your source values before adding more to the expression. Regex matching is case-sensitive. If you see a source written with different capital letters, decide whether to add it to your filter.

This filter applies only to the report you're viewing at the moment. It changes what you see without deleting collected data or changing how the property collects it.

What the AI Assistant channel includes

Older tutorials may describe GA4's channels differently. Google announced the built-in AI Assistant channel on May 13, 2026. When a referrer matches Google's recognized assistant list, GA4 sets the medium to ai-assistant and the campaign to (ai-assistant).

AI Assistant groups traffic from several AI tools together. Selecting that channel alone won't give you a ChatGPT-only result. The Session source filter is what makes this view specific to ChatGPT.

Google AI Overviews and AI Mode remain under Organic Search in GA4. Their visits aren't added to AI Assistant simply because the search result included a generated answer.

When comparing different periods, check the recorded source and medium rows. Don't assume all older data was reclassified. Google's announcement doesn't fully explain whether or how older data is updated. Filtering by source keeps historical referral rows in your report even if the current channel has a different name.

Pages where ChatGPT visits began

Landing page + query string

With the ChatGPT filter still applied, keep Session source / medium as the primary dimension. Click the plus beside it and add Landing page + query string as the secondary dimension. The table will break the source rows down by the page where each session began.

This shows where visits began. Pages and screens can include pages people viewed later in their visit. It doesn't give you the same view of where your filtered ChatGPT sessions began.

Query strings and the Landing page report

Query strings can split one page path into several rows. A URL with campaign parameters may appear separately from the same path without them. Account for those separate rows when adding up a page's traffic or comparing it with a report that uses a different page dimension.

You can also use Reports > Engagement > Landing page and apply the same Session source filter. Add Session source / medium if you want to see the source and medium beside the landing pages. Use whichever report makes it easier to repeat these checks.

Leads, purchases and revenue from ChatGPT visits

The Sessions column shows recorded sessions attributed to your filtered sources. It doesn't count unique people or the exact number of clicks on links in ChatGPT.

A person can visit more than once. GA4 also doesn't start a new session just because someone reaches the site through a different traffic source while a session is already active. These rules help explain why the number of clicks you expect may differ from the acquisition report.

Leads and purchases in Key events

Find the Key events column and use its All events menu to select the action you care about. For a service business, that may be an inquiry submission your site tracks. For a store, it may be a purchase. The event must already be tracked and marked as a key event.

Selecting a specific action keeps unrelated events from being reported as leads. If your total includes a brochure download and a contact form, the sum doesn't tell you how many contact inquiries you received.

Session key event rate shows the share of sessions containing a key event. It helps you compare behavior across groups of different sizes, although a small number of sessions can make the rate change sharply. Keep the session count beside the rate.

What Total revenue measures

Total revenue depends on the revenue events your property collects. To measure purchases, GA4 needs the relevant value and currency. A lead form doesn't automatically add the amount a customer eventually spends to that column.

If you see zero revenue, check what the site measures before deciding the traffic had no commercial value. If the column is missing, the shared report may have been customized, or your access may be restricted. Ask the person responsible for analytics whether the metric is available to you.

Use the report's event labels in your own reporting. An inquiry is an inquiry until you have evidence that it became a customer.

Why acquisition and attribution reports differ

First user, session, and event sources

Choose the traffic dimension that answers your question. First user source describes how a person first came to your site. Session source describes the source assigned to sessions. At the event level, Source and Medium can assign credit for key events according to the property's reporting attribution model.

For example, suppose someone first finds a website through Google, returns through ChatGPT, and later buys after following an email. Reports of how they first found the site, where each session came from and which sources get credit for the purchase describe different parts of that path.

Attribution models and the limits of source filters

Changing the reporting attribution model doesn't change acquisition figures for sessions or users in the same way it changes credit for individual events. That can produce different figures even when both reports are working properly.

Describe the filtered result precisely, for example as “sessions attributed to ChatGPT during October.” Don't call its revenue figure all revenue influenced by AI. Someone may have read an AI answer and later searched for your brand. This source filter can't show you that earlier part of their decision.

What to check when ChatGPT traffic figures look wrong

GA4 settings, processing delays, and data access

Check the report settings before assuming ChatGPT traffic is missing. Confirm the property and dates, remove unrelated filters, and return to Session source / medium to see the available values. Check whether GA4 is collecting ordinary website traffic as expected.

For recent activity, allow for normal processing. Look at the report's data quality indicator if the view appears restricted. With some setups, GA4 may hide rows when too few users are in the group. This is called thresholding. Your access rights may also limit the revenue data you can see.

How redirects and tags affect ChatGPT source information

If you expected a visit from a particular link, ask the person managing the site to check whether redirects preserve its source information and whether the analytics tag runs on the destination. Consent settings and the way the tag is set up may affect what GA4 collects. Keep that investigation separate from changes to the report.

A URL containing utm_source=chatgpt.com can supply a manual source value, but a tagged URL can be copied and shared elsewhere. It doesn't prove that every later use came directly from ChatGPT. Adding that tag to links between pages on your website would also give GA4 the wrong source information.

Unwanted referrals and missing ChatGPT source information

Don't add ChatGPT to unwanted referrals to make it easier to track. That setting tells GA4 to ignore a referrer as a traffic source. It works against the purpose of this report.

Direct traffic can't tell you how much ChatGPT traffic went unrecognized. Source information can be missing for several reasons, and a report can't recover information GA4 never collected. Report the ChatGPT sessions GA4 recorded, note any known tracking problem, and use the same source rules when comparing the next reporting period.

Back to Insider