Guide

How to track leads from ChatGPT and AI search without guessing.

Most AI traffic reports are built by inferring a source from its absence. This page is about recording what was observed and labeling the rest unknown, which is less flattering and considerably more useful.

The instrument

What the browser actually tells you.

The referrer is the only direct evidence

When a visitor clicks a link in ChatGPT, Perplexity or Gemini, their browser may send the address of the page they came from. When it does, you have an observed AI referrer, and that is a fact. When it does not, you have nothing, and the correct label for nothing is unknown.

AI surfaces strip the referrer often

Links opened from a chat interface frequently arrive with no referrer at all. The visitor then looks identical to someone who typed your address by hand. Analytics tools label this direct, and reports built on that label quietly convert a missing measurement into a claim that the visitor was not from AI, or worse, that they were.

Campaign tags survive when the referrer does not

A link you control, such as the website field in your Google Business Profile, can carry a campaign tag. That tag arrives regardless of the referrer. It cannot tell you the visitor came from an assistant, but it can tell you which of your listings they came through, which is a narrower and more honest fact.

Closed vocabulary

The five labels we record, and nothing else.

LabelWhen it is appliedEvidence
Observed AI referrerThe referrer host is a known assistant, such as chatgpt.com or perplexity.aiObserved
Google organicThe referrer host is a Google search domainObserved
Bing organicThe referrer host is bing.comObserved
Other referrerA referrer arrived from somewhere elseObserved
Direct or unknownNo referrer arrived, or it could not be readUnknown

The list is closed on purpose. Adding a label requires something newly observable, not a better guess. Direct and unknown share one label because they are indistinguishable from the browser's side, and splitting them would be inventing a distinction the instrument cannot make.

The chain

From first visit to booked meeting.

  1. Record the first touch and keep it. The source label, the landing page and the referrer are stored once per session and travel with every later event. A visitor who arrives from an assistant, reads two pages and then books is still an observed AI referrer at the booking, not a direct visit.
  2. Name the events, and keep the list short. Page view, audit started, audit completed, lead form started, lead form submitted, booking clicked. Six events reconstruct the whole path. A hundred events reconstruct nothing anyone reads.
  3. Join on the landing page. Which article a visitor landed on is recorded with every event, so article to audit to booking is a query, not an inference.
  4. Qualify by hand and record the date. Whether a booked meeting was a real prospect is a judgment a person makes on the call. Write it down with the date. It is the one step no script can do, and the step most reports skip.
What this cannot tell you

Stated once, so no report has to imply otherwise.

  • How many AI visitors you had. Only how many carried an observed AI referrer. The unknown column is a floor on your uncertainty, not a rounding error.
  • Whether an assistant recommended you. A referrer proves a click on a link, not what the answer said. Answer presence is a separate measurement, sampled on a schedule, and it is what Citability exists to do.
  • Revenue caused by AI. A booked meeting with an observed AI referrer is a correlated fact. Causation would need the counterfactual, and nobody has it.

This is the vocabulary used on the measurement page and in the attribution tier of the services. It is also what the demonstration dashboard shows, with all five labels visible and the unknown column left unhidden.

Before tracking leads, make sure you can be found.

The free audit checks whether AI retrieval can reach your site at all. Attribution on a site nothing can fetch measures nothing.