To measure traffic from ChatGPT you need to assume a key idea: there is no perfect attribution. There will be “clean” sessions (with a clear UTM or referrer), “probable” sessions (OpenAI domains in the source) and an inevitable percentage of “dark traffic” (when the referrer is lost or the user copy/paste the link). The good news is that you can build reliable trend reporting and make SEO decisions with sufficient precision.
Purus suspended the ornare non erat pellentesque arcu mi arcu eget tortor eu praesent curabitur porttitor ultrices sit sit amet purus urna enim eget. Habitant massa lectus tristique dictum lacus in bibendum. Velit ut Viverra Feugiat Dui Eu Nisl Sit Massa Viverra Sed Vitae Nec Sed. Never ornare consequat Massa sagittis pellentesque tincidunt vel lacus integer risu.
Mauris has arcus lectus congue. Sed eget semper mollis happy before. Congue risus vulputate neunc porttitor dignissim cursus viverra quis. Condimentum nisl ut sed diam lacus sed. Cursus hac massa amet cursus diam. Consequat Sodales Non Nulla Ac Id Bibendum Eu Justo Condimentum. Arcus elementum non suscipit amet vitae. Consectetur penatibus diam enim eget arcu et ut a congue arcu.

Vitae Vitae Sollicitudin Diam Sede. Aliquam tellus libre a velit quam ut suscipit. Vitae adipiscing amet faucibus nec in ut. Tortor nulliquam commodo sit ultricies a nunc ultrices consectetur. Nibh magna arcu blandit quisque. In lorem sit turpis interdum facilisi.
Vitae Vitae Sollicitudin Diam Sede. Aliquam tellus libre a velit quam ut suscipit. Vitae adipiscing amet faucibus nec in ut. Tortor nulliquam commodo sit ultricies a nunc ultrices consectetur. Nibh magna arcu blandit quisque. In lorem sit turpis interdum facilisi.
“Nisi consectetur velit bibendum a convallis arcu morbi lectus aecenas ultrices massa vel ut ultricies lectus elit arcu non id mattis libre amet mattis congue ipsum nibh hate in lacinia non”
Nunc ut Facilisi Volutpat Neque Est Diam Id Sem Erat Aliquam Elementum Dolor Tortor Commodo et Massa Dictumst Egestas Tempor Duis Eget Odio Eu Egestas Nec Amet Suscipit Posuere Fames Ded Tortor Ac Ut Fermentum Odio ut Amet Urna Possuere Ligula Volutpat Cursus Enim Libero Pretium Faucibus Nunc Arcu Mauris Sceerisque Cursus Felis Arcu Sed Aenean Pharetra Vitae Suspended Aenean Pharetra Vitae Suspends Ac.
Don't lose focus with metrics that don't contribute, focus on the metrics that cite you and really drive traffic to business areas.
The practical order (from most reliable to least) is usually:
In analytics, three “signals” usually appear to identify sessions from ChatGPT:
Important: You won't always see UTMs. It depends on how the link was generated/served, the environment (app, browser), and whether the referrer is maintained or “stripped” for privacy or because of the sharing flow.
When traffic comes with utm_source=chatgpt.com, you have the cleanest markup for attribution because:
OpenAI explains that, in referrals from ChatGPT Search results, ChatGPT It automatically includes utm_source=chatgpt.com in the reference URLs, precisely to facilitate tracking in tools such as Google Analytics.
Operational nuance: if you arrive only with utm_source, the “medium” may vary (for example, appear as (not set) if there is no utm_medium). The important thing is that the font is clear and you can use it as a rule.
In practice you can see a mixture of:
Recommendation for reporting: don't look for a single “perfect source”. Build a cluster that captures:
If you just want to answer “How much do I get from ChatGPT?” today, without setting up channels or dashboards:
Exact steps:
What to look at in that same report (without complicating yourself):
Tip: Select a sufficient date range (for example, 28 or 90 days) to avoid conclusions due to noise.
Here you convert “traffic” into “insight”: what URLs ChatGPT is citing or sharing.
Fast method (without scans):
What to do with that top (direct action):
For stable month-to-month reporting (especially if you report to clients or management), it's best to create a Custom Channel Group that groups attendee traffic (ChatGPT and others). This way you avoid it being diluted in “Referral”, “Unassigned” or mixed with rare sources.
In GA4, Google documents that this is configured in Admin → Data display → Channel groups.
Route:
Simple example (idea, not dogma):
Keep a controlled list: add new sources when you detect them, but avoid inserting an infinite regex if you don't need one.
The channels in GA4 are assigned by Order of rules: If your traffic complies with a previous rule (for example, “Referral”), it can stay there and not reach your “AI” channel. That's why:
The typical mistake is to measure only volume. For ChatGPT it is usually more useful to evaluate:
And always comparing against a benchmark: organic, general referral or direct.
A minimum (operating) set for the “AI” channel:
How to decide with these KPIs:
Segment by landing type (even if it's manual at first):
The goal is not to force everything to convert, but to understand What role does ChatGPT play in your funnel and where you should reinforce the route.
GA4 will give you a piece of the truth. When the referrer is lost, or the links arrive without UTM, some of the traffic may appear to be “direct”. There the server/CDN logs help validate patterns:
Use it as a technical audit and as a support to explain “why it doesn't fit 100%”.
Typical filters:
OpenAI documents the use of utm_source=chatgpt.com for referrals from ChatGPT Search, so it's a reasonable pattern to look for in logs when you want technical evidence.
If you're using CDN (Cloudflare/Fastly) or WAF, check which fields you export: not all pipelines have referrers by default.
Even with logs there are limits:
Useful conclusion: measure how trending and per pages/cluster, not like perfect accounting.
Measuring by measuring doesn't work. The real advantage comes when you turn tracking into a backlog:
With a SEMrush-like suite like Makeit Tool, you can operationalize it: group by clusters, map intent, detect gaps and monitor SERP and competition changes without relying on intuition.
Prioritize with simple criteria:
If you have limited resources: First optimize the 10—20 URLs that already receive sessions from ChatGPT before creating new ones.
OpenAI indicates that, in referrals from ChatGPT Search results, ChatGPT automatically adds utm_source=chatgpt.com to the URLs to facilitate analytical tracking. Even so, not all links or flows guarantee UTM: it can vary depending on how the link is delivered or shared, and some of the traffic will still be partially attributable.
Because it depends on two things: if the link comes with UTM (which can set the source) and if the browser/app preserves the referrer. In addition, the ranking by GA4 channel may vary and leave it at “Referral” or “Unassigned”. For consistency, create a custom “AI” channel with rules per Session source.
Yes. If the referrer is lost (by app, browser, privacy) or if the user copies/pastes the link, GA4 can record the session as direct. The practical way to approach it is to review landing pages that usually receive citations and validate patterns with logs (UTM when it exists and referrer when it is registered), without promising full attribution.
In GA4, filter for sources that contain “chatgpt” or “openai” and review the report of Landing page. The URLs that appear as a landing page are your strongest candidates to be referenced or shared. From there, it prioritizes improving those pages with citable blocks, updating and internal links to decision content.
Not always. The UTM utm_source=chatgpt.com helps when it's present (especially in traffic from ChatGPT Search, according to OpenAI), but there's no perfect signal to distinguish all cases. The most realistic thing is to work by patterns: UTM/Referrer when they exist and, if not, inferences through landing pages and temporary windows.
A minimum dashboard can have: (1) sessions and engaged sessions from the “AI” channel, (2) conversions and conversion rate, (3) top landing pages from “AI”, and (4) month-to-month trend. For stability, create a Custom Channel Group in GA4 and place “AI” above “Referral” to avoid dilution of attribution.
Not directly and reliably. GA4 can show you the source/medium, campaign (if there is a UTM) and landing page, but not the content of the conversation or the user's prompt. Operationally, the useful thing is to analyze which pages receive that traffic, what intention they cover and how they behave (engagement/conversion) to optimize the cluster and the decision bridges
Take advantage of all the resources we offer you to build an enriching link profile.