New · A dedicated AI SEO channel: see conversions from ChatGPT, Perplexity, Claude & Gemini →
← Blog
Part of: How to Track ChatGPT, Perplexity & Gemini Conversions, Not Just Mentions →

utm_source=chatgpt.com: What It Means and How to Use or Remove It

Portrait of Samy ThuillierBy ··7 min read
A URL ending in utm source chatgpt.com highlighted next to an analytics source report

utm_source=chatgpt.com on a URL means the link came from ChatGPT. OpenAI adds this utm source automatically to the links ChatGPT shows in its answers, so the website that receives the click can see in its analytics that ChatGPT sent the visitor. It identifies the source of the click only: no prompt, no conversation and no personal data travel with it.

This page answers both people who search for it: the reader who found the tag on a link and wants it gone, and the site owner who sees chatgpt.com in a source report and wants to know what it means, why it is filed under the wrong channel, and whether those visits are worth anything.

What utm_source=chatgpt.com means

UTM parameters are labels added to the end of a URL, after a question mark, that analytics tools read to record where a visit came from. Marketers normally add them to their own campaign links. This one is different: ChatGPT adds it to other people’s links. OpenAI’s Publishers and Developers FAQ says ChatGPT automatically includes utm_source=chatgpt.com in referral URLs so publishers can track inbound traffic from ChatGPT search results in tools such as Google Analytics. The same FAQ ties this to search access: to appear in ChatGPT’s summaries and snippets, your site must not block OAI-SearchBot.

A tagged link looks like this:

https://example.com/pricing?utm_source=chatgpt.com

The page is identical with or without the tag. Your analytics tool reads the parameter when the page loads and stores “chatgpt.com” as the session source. You will also see the shorter value chatgpt in some reports, usually because a tool or a filter normalized the domain.

Why ChatGPT adds a tag when a referrer exists

Browsers normally pass a referrer that tells the destination which site the click came from. Referrers are unreliable for AI assistants: clicks from mobile and desktop apps, privacy settings and some browser policies can drop it, and the visit then looks like Direct traffic. A UTM parameter is part of the URL itself, so it survives where the referrer does not. That is the whole point of the tag.

Why a link says source=chatgpt when you did not use ChatGPT

The tag stays on the URL wherever it goes. If a colleague asked ChatGPT for a tool, copied the link and pasted it into Slack, email or a shared doc, the link still carries utm_source=chatgpt.com. When you click it, the site records your visit as ChatGPT traffic, even though you never opened ChatGPT. The tag tells you where the link was copied from, not who is clicking it.

How to remove utm_source=chatgpt.com from a link

Removing it is safe. Destination pages ignore UTM parameters for content, so the cleaned link opens the same page. What you delete depends on where the tag sits in the query string (a URL has one ?, and every later parameter is joined with &):

Link you haveWhat to deleteClean link
example.com/page?utm_source=chatgpt.com?utm_source=chatgpt.comexample.com/page
example.com/page?id=7&utm_source=chatgpt.com&utm_source=chatgpt.comexample.com/page?id=7
example.com/page?utm_source=chatgpt.com&id=7utm_source=chatgpt.com&example.com/page?id=7

If you share links from ChatGPT often, a userscript or URL-cleaning browser extension can strip the parameter for you. Those scripts usually work by reloading the page without the tag, which means the site you visit may never record the ChatGPT source. That is the trade: cleaner links for you, less accurate data for the publisher.

Clean links before you publish them
If you paste ChatGPT-copied links into your own newsletter, help docs or blog, strip the tag first. Otherwise every click from your email is credited to ChatGPT in the destination’s analytics, and, if the link points to your own site, in yours.

How utm source chatgpt shows up in GA4 and other tools

This is where site owners get confused. The same kind of click lands in different rows depending on two things: whether a referrer arrived with it, and how your tool treats a source that has no medium. ChatGPT sets utm_source but not utm_medium. Google’s campaign URL documentation says missing UTM parameters result in (not set) values in reports, and GA4’s default channel group now has an AI Assistant channel for visits from sources like ChatGPT, built on a medium of ai-assistant. Neither page says which rule wins when a tagged ChatGPT click arrives with or without a referrer, so check your own data rather than trusting any single guide.

Row you seeLikely causeWhat to do
chatgpt.com / ai-assistant (AI Assistant channel)GA4 matched the source to its AI assistant listNothing. This is the cleanest outcome.
chatgpt.com / referralReferrer arrived and the tool classed it as a referralGroup it into an AI channel so it is not mixed with partner sites.
chatgpt.com / (not set), channel UnassignedTag read, no medium supplied, no referrer usedAdd a custom channel rule on source, not medium.
chatgpt.com / directSome tools (a Piwik PRO user reported this) label UTM-only visits as directMap the source to your AI channel in the tool settings.
(direct) / (none)Both referrer and tag were lostSee the debugging section below. Some ChatGPT traffic will always end up here.

The fix for every row except the last is the same: classify by source, not by medium. In GA4, create a custom channel group and add a channel whose condition is Session source matches regex chatgpt|openai, placed above Referral and Direct. Our AI traffic analytics guide walks through the full channel group, including Perplexity, Claude, Gemini and Copilot.

What the tag does not tell you

  • The prompt. You see that someone clicked from ChatGPT, never what they asked or how ChatGPT described you.
  • The influence that did not click. Many people read a recommendation, then search your brand on Google or type your URL later. Those visits show as branded organic or Direct with no ChatGPT tag. The tag measures the last hop only.
  • Mentions without links. ChatGPT does not attach a source link to every answer, and assistants differ in how often they cite. A brand named in an answer with no link produces no tagged click at all.
  • Bots. ChatGPT’s crawlers fetch pages without the tag. Server logs show their visits; your page analytics should not.
  • Whether the person was the one who asked. As above, a shared link carries the tag to whoever clicks it.

Is ChatGPT traffic worth anything? A worked example

Seeing chatgpt.com in a source report answers “did ChatGPT send people?”. The question that matters for budget is “did those people convert, and on which pages?”. Put a value on each conversion (our guide to calculating conversion value shows how), then break ChatGPT sessions down by landing page.

Illustrative numbers for a B2B software site over one month:

Landing pageChatGPT sessionsConversionsValue eachConversion valueValue per session
/pricing606 demo requests$300$1,800$30.00
/vs-competitor1206 trial sign-ups$120$720$6.00
/blog/setup-guide2204 trial sign-ups$120$480$2.18
Total40016$3,000$7.50
Value per session = conversion value / sessions = $3,000 / 400 = $7.50

Three readings follow. The blog guide gets the most ChatGPT clicks but the least value per visit, which is normal for informational pages. The pricing page gets few clicks but each is worth about 14 times a blog click, so the prompts that cite it matter most. And at $7.50 per session, you can compare ChatGPT directly with organic search and paid channels on the same scale, which a raw session count never allows.

To build this table you need conversions recorded against the session’s source and landing page. In GA4 that means key events with values and a report filtered to your AI channel with Landing page as the row. Our guide to AI conversion tracking covers the setup in full. SEOConversion does this without the manual channel work: it identifies AI visits from referrers and supported UTM signals such as this one, and reports conversions and their value by landing page. When neither signal arrives, the visit stays Direct.

When chatgpt.com traffic goes missing: debugging

If you know ChatGPT cites your pages but the source never appears, or appears far less than expected, the tag is usually being lost somewhere between the click and your analytics tag.

SymptomCauseCheck and fix
Tagged URL opens, analytics shows DirectA redirect (http to https, www, trailing slash, locale) drops the query stringOpen the tagged URL with your browser dev tools Network tab and confirm the final URL still has the parameter. Make redirects keep the query string.
Parameter disappears from the address barA script or router rewrites the URL before the analytics tag reads itLoad analytics before any URL cleanup, or remove the cleanup for utm_ parameters.
Only some visitors are recordedAnalytics waits for cookie consent and many visitors declineCompare server logs for requests containing utm_source=chatgpt.com with analytics sessions.
Sessions appear, conversions never doConversion happens on another domain (checkout, booking tool) and the session restartsSet up cross-domain measurement or record the conversion on your own domain.
Spike of chatgpt.com from one pageA ChatGPT-copied link was pasted into a newsletter or popular threadCheck the time pattern: a single burst is a shared link, steady daily traffic is citations.

A note on SEO: you do not need to strip the parameter to protect rankings. Keep a self-referencing canonical tag on each page so search engines treat the tagged and clean URLs as the same page. Stripping it server-side costs you attribution and gains nothing.

For the wider picture of measuring search and AI traffic by outcome rather than by visit, see the SEO conversion tracking guide.

FAQ

What does utm_source=chatgpt.com mean?

It means the link was taken from ChatGPT. OpenAI automatically adds utm_source=chatgpt.com to the links ChatGPT shows when it cites or recommends a web page, so the site receiving the click can see in its analytics that the visit came from ChatGPT. It says nothing about who you are or what you asked.

Why does a link say source=chatgpt?

Because someone copied it from a ChatGPT answer. The tag stays on the URL wherever it travels, so a link pasted into Slack, an email or a document still carries it. If you clicked such a link from a colleague, the site will usually record your visit as coming from ChatGPT too.

How do I remove the source ChatGPT from a link?

Delete the utm_source=chatgpt.com part and the ? or & in front of it. If it was the only parameter, cut everything from the question mark on. If other parameters follow it, keep the question mark and remove only utm_source=chatgpt.com plus the & that joined it. The page loads the same without it.

Does utm_source=chatgpt.com share my conversation with the website?

No. The value is only the word chatgpt.com. It carries no prompt, no chat ID and no account information. The site learns that the click came from ChatGPT, plus the ordinary data any website sees on a visit, such as your IP address and browser.

Should I remove utm_source=chatgpt.com from my own website?

No. If you strip or redirect the parameter before your analytics tag runs, you lose the one signal that identifies ChatGPT visits whose referrer was dropped. Keep a self-referencing canonical tag on your pages so search engines treat the tagged and clean URLs as one page, and leave the parameter alone.

Is utm_source=chatgpt.com traffic counted as organic?

Not by default. Depending on your tool and whether a referrer arrived, it shows as Referral, AI Assistant, Unassigned or Direct. It is closer to organic search in spirit, since you did not pay for the click, so many teams report it as its own AI channel next to organic search.

Know what your ChatGPT visits are worth, page by page.

SEOConversion identifies AI assistant visits from referrers and supported UTM signals like utm_source=chatgpt.com, and reports their conversions and value by landing page with one cookieless script.

Start free