AI revenue tracking · Marketers, marketing leaders and agencies

How to Track ChatGPT Traffic and Connect It to Sales

To track ChatGPT traffic, record website visits and inspect the referrer or campaign source for ChatGPT. Then check which visits connect to sign-ups or supported payments. Keep server requests, links observed in AI answers and website visits separate: one signal does not establish the others.

A speech-bubble doorway leads a footprint path to a shop counter, while a separate mechanical lens scans pages in the background.

What Counts as ChatGPT Traffic?

For a marketing report, start with browser visits whose recorded source identifies ChatGPT. A bot requesting a page and a person arriving on your website are different observations. Count them in separate columns before discussing business value.

SignalWhat You Can ObserveWhat Still Needs Checking
Server requestSoftware requested a page, possibly while responding to a user.A website visit, displayed citation or purchase.
Browser referralA measured visit carries a recognizable ChatGPT source.Whether the visit led to a goal or matched payment.
Link in an answerA specific answer contained your link when checked.Total visibility, clicks and business outcomes.
Matched paymentA payment connects to recorded website activity.The reporting model, refunds and missing earlier touches.

OpenAI's crawler documentation distinguishes OAI-SearchBot, which supports search discovery, from ChatGPT-User, which can fetch pages for user actions. Neither request establishes that a person opened your site in a browser. A user agent can also be imitated, so a label in a server log needs appropriate verification.

Three separate example records: a crawler request, a ChatGPT browser visit, and a matched $240 payment less a $40 refund leaving $200 net. No conversion rate connects the crawler to the visit.
Example: request counts, recorded visits and payment records answer different questions. The $200 net amount excludes fees and other business costs.

1. Verify That Your Website Records the Visit

Check measurement before judging the channel. Choose the correct website, install its tracking script once and confirm a permitted visit appears. If the first record is missing, a source filter cannot recover it.

  1. Open Setup in Attriboo and copy the tracking script for the intended website. Follow the installation guide for your CMS or framework.
  2. Check a normal page load and, for an app, a route change. Confirm each expected page view is recorded without duplicate installations.
  3. Inspect the landing page and source recorded for the visit. Follow redirects to the final page rather than checking only the original link.
  4. Keep your consent choices and browser protections in place. Investigate supported measurement behavior rather than bypassing them.

A URL containing chatgpt.com is a lead to investigate, not independent proof of an origin. Campaign labels can be copied or manually added. For a check through an actual ChatGPT link, inspect what arrives at your site and what the analytics record preserves. Do not assume every outbound link carries the same tag.

Attriboo recognizes ChatGPT-related referrer and campaign-source signals. Its AI visitors reference explains the difference between a recorded referral and a crawler count. Use that definition consistently when sharing results with another team.

2. Filter ChatGPT Visits and Revenue in Attriboo

Open Dashboard and find Follow the money below the revenue cards. Select AI search, then choose ChatGPT in Source. The graph now shows that selection. Its Sales, Refunds, Net and Visitors summary belongs to the filtered chart.

Where to find itDashboard → Follow the money → AI search → ChatGPT

Find this timeline below the revenue cards. Its overview includes the full sales and visitors graph, dates, legend and source selection. The same capture supplies the enlarged controls.

Select the overview to open the full screenshot.

Enlarged detail of the outlined area

Example: select AI search, then ChatGPT above the complete graph. Read the chart summary for that selection; the four headline cards above keep their wider scope.
  1. Choose the AI channel

    AI search narrows this graph to recorded AI referrals. It does not change the headline cards above.

  2. Select ChatGPT

    Source narrows the AI graph to ChatGPT. Inspect the visitor line together with sales and refund deductions.

  3. Use the filtered summary

    Read the Sales, Refunds and Net row for this selection. Revenue credit depends on your selected attribution model.

Start tracking your revenue free

Keep the reporting dates and attribution model fixed while comparing sources. Select a date in the graph to inspect its exact values. A busy visitor line with little recorded revenue raises a useful question, but it does not explain whether the cause is audience fit, the offer, payment matching or missing measurement.

These chart controls do not narrow the four headline cards above them. Use the filtered summary when quoting a ChatGPT figure. For a fuller source comparison, open Where Is My Money Coming From?, choose View all and search the Sources report for ChatGPT. Check the row definition before combining labels.

3. Check Which Visits Connect to Payments

Connect the payment provider your business actually uses, then verify the supported matching flow. A browser visit and a payment are separate records. Knowing that both occurred this week does not establish that they belong together.

Start with one known, authorized transaction and inspect its website, currency, payment reference and date. Follow the payment connection guide for your checkout. Provider history, supported events and required references differ. Importing an older payment cannot recreate a website visit that was never recorded.

In a worked example, a matched $240 payment followed by a $40 recorded refund leaves $200 net. A separate $120 unmatched payment remains part of the payment reconciliation, but you cannot automatically add it to ChatGPT credit. Revenue attribution explains the relationship between the records and their reporting rules.

Write the model next to the result. First-Touch and Last-Touch can allocate the same payment to different sources when a person returns through another channel. Model credit is a reporting choice over observed activity, not proof that ChatGPT alone created the purchase. Also keep fees, service costs and profit outside a simple net-revenue claim.

4. Inspect the Pages and Goals Behind Buying Visits

Open Journeys & Funnels, choose Journeys and filter AI search followed by ChatGPT. Use the outcome control to inspect visits with a new purchase, then open Full paths. Look for the recorded landing page and the steps before payment.

The Journeys guide explains how visits and new purchases are connected. Linked purchase value in this view is not the same measure as multi-touch net revenue. A renewal or a refund does not create a new buying visit. Keep the question narrow: what sequence did this recorded visit contain?

  • If buyers repeatedly land on a comparison page, check whether its product explanation and next step are clear. Investigate the page before copying its format elsewhere.
  • If visitors reach pricing but no new purchase follows, test the checkout path and check matching coverage before changing the offer.
  • If only a handful of buying visits are recorded, inspect them individually and gather more evidence. A small group does not justify a universal conversion benchmark.

For a sales-led business, a lead or booked consultation may be the useful next observation. Track the supported goal, then use your CRM to check whether it became a qualified opportunity. Keep lead counts and estimated deal values separate from collected payments. Choose the next review around the business outcome you can actually verify.

How Do You Find ChatGPT Referrals in GA4?

If GA4 is already your measurement tool, start with its Traffic acquisition report. Select Session source / medium and search the recorded source for chatgpt.com or the legacy chat.openai.com. Inspect the values returned rather than requiring one specific medium label.

Google's Traffic acquisition documentation describes this report, its source dimensions and the search above the table. A report missing from your navigation may need an editor to restore it. Keep the same period when comparing it with another system.

Use the session dimension for the visit question. Google's scope definitions explain why First user source and Session source answer different questions. A person first acquired through search can start a later session from ChatGPT; changing the dimension changes what you are counting.

Revenue needs its own setup check. Google's ecommerce guidance states that website ecommerce events must be sent by a suitable integration or event setup; ordinary page views do not automatically produce purchase revenue. Attriboo can be used without adding GA4. Choose the tools that fit your existing workflow.

Why Might ChatGPT Traffic Be Missing or Labeled Direct?

A missing source is a measurement gap to investigate, not permission to relabel Direct as ChatGPT. A person may copy a URL, return through another channel or use a browser flow that supplies less source information. Your analytics can only work with the records it receives.

MDN's Referrer-Policy reference explains that a page's policy can limit or omit referrer information. Redirect behavior and tracking coverage deserve separate checks. Use the Direct traffic troubleshooting process to follow one link and checkout handoff rather than assuming every unexplained sale came from AI.

A short discovery question after purchase can add context when someone remembers using an AI assistant. Keep that answer labeled as self-reported discovery. It does not recreate a missing referral or reveal the exact private conversation. For answer visibility, inspect a separate set of relevant questions and record the citations you actually observe.

What Should You Do With the Result?

Make one decision that follows the evidence. A referral report can help you choose a page to inspect, a measurement gap to repair or a small experiment to run. It cannot establish a guaranteed return from publishing more AI-focused content.

What You FoundUseful Next ActionCheck at the Next Review
ChatGPT visits but no matched paymentsVerify the payment connection and inspect the landing-page offer.Measurement coverage and a clearly defined business outcome.
Buying visits through one pageImprove one unclear explanation or next step on that page.The same source, page, dates and outcome definition.
Crawler requests without browser visitsKeep request monitoring separate; review actual answer visibility.Recorded visits and observed answers, in separate columns.
Conflicting source creditCompare models with unchanged dates and reconcile payments.The model, refunds and known coverage gaps.

Keep a small review note with the website, period, source, model, payment definition and action owner. Review the next period using the same rules. If attribution or revenue changes, investigate the records and other changes before claiming the page edit caused the movement. The goal is a better next decision, supported by a report you can explain.

Common questions

Can I track ChatGPT traffic without an OpenAI API key?

Yes. Recording visits to your own website does not require an OpenAI model API key. Your tracking setup reads source information that reaches the site. Connecting a compatible assistant to Attriboo through MCP, or importing ChatGPT Ads costs, is a separate task with its own authorization requirements.

Does OAI-SearchBot activity mean ChatGPT sent visitors?

No. OAI-SearchBot is a search crawler. A request from it does not establish a browser visit, a displayed citation or a purchase. Keep crawler requests separate from measured referrals and payment records.

Can ChatGPT-User requests be counted as customers?

No. ChatGPT-User can fetch a page for a user action inside ChatGPT. That request alone does not show that the person opened your website or paid. Inspect the browser visit and supported payment match separately.

Why is ChatGPT traffic not always labeled referral in GA4?

The source and medium depend on the recorded traffic-source information and processing rules. Inspect Session source / medium instead of requiring one fixed label. First user source measures a different scope and can show an earlier acquisition source.

Can Attriboo show the exact ChatGPT prompt that led to a sale?

A normal website referral does not reveal the private conversation or exact prompt. Attriboo can report recorded source, page activity and supported payment relationships. Check answer visibility separately rather than treating an unknown prompt as a measured fact.

How do I separate ChatGPT Ads from unpaid AI referrals?

Use the documented paid campaign labels and review ChatGPT Ads under Paid Ads. The unpaid AI referral view serves a different question. Importing ad costs does not create payment records or prove which purchases the ads caused.

Does a matched sale prove ChatGPT caused the purchase?

No. A match connects recorded activity with a payment under reporting rules. Other visits, brand awareness and unrecorded interactions can matter. Use source credit for investigation and operational reporting; use an appropriate experiment when you need a causal result.

Jay Kang, founder of Attriboo
Written by Jay Kang

Ten years in SEO, building products and helping clients connect marketing work to business results. Founder of Attriboo.

Get to know Jay · Follow on LinkedIn