What GA4 can measure
GA4 can measure a website session after someone clicks from an AI assistant and your analytics tag runs. OpenAI states that ChatGPT search referral URLs automatically include utm_source=chatgpt.com. Google documents a custom-channel setup for grouping sources such as ChatGPT, Gemini, Copilot, Claude, and Perplexity.
Session
A measurable visit reached your site.
Landing page
The first page the visitor opened.
Key event
A configured action such as signup, checkout, or another real conversion step.
Step 1
Verify that GA4 is collecting the visit
Before building a channel, confirm the web data stream and tag are working on the destination page. Use GA4 Realtime or DebugView for your own controlled test, then inspect the session in Traffic acquisition after processing.
- Keep the destination on HTTPS and avoid unnecessary redirect chains.
- Confirm consent and analytics settings allow the test event.
- Save the landing URL, time, session source, session medium, and campaign value.
- Do not submit a production form merely to prove the channel; use an approved test event or a non-destructive page view.
Step 2
Create an AI-assistant custom channel group
In GA4 Admin, open Channel groups, create or edit a custom channel group, and add a channel named AI assistants. Google’s current example uses a regular expression covering ChatGPT, OpenAI, Gemini, Copilot, Claude, Perplexity, and related sources.
- Choose a source or source-and-medium condition that matches the assistants you want to measure.
- Start from Google’s documented example, then validate it against your actual source values.
- Place the AI-assistant channel above Referral so matching sessions are not classified first as ordinary referrals.
- Record the date and exact rule. Update it when assistants or source formats change.
Broad expressions can create false positives. Inspect the source rows before treating the channel total as clean AI traffic.
Step 3
Inspect sources and landing pages before totals
Open Traffic acquisition and use the custom channel group as a primary or secondary dimension. Break the channel down by session source, landing page, country, device, and date. A total without its rows can hide unrelated traffic or one accidental spike.
| Field | Question it answers | Limit |
|---|---|---|
| Session source | Which referrer GA4 received? | May be missing or normalized. |
| Landing page | Which cited or linked page earned the click? | Does not prove why the AI selected it. |
| Key events | Did the visit reach an approved conversion step? | Depends on correct event setup. |
| Revenue | Was recorded revenue attributed to the session? | Not every sale is attributable to one session. |
Step 4
Connect AI referrals to real outcomes
Choose the smallest verified funnel for your SaaS: landing page → audit started → account created → checkout reached → payment confirmed. Configure only events that represent actual user actions, and keep payment confirmation separate from checkout intent.
Report sessions and outcomes together. “ChatGPT sent ten visits” is traffic evidence. “One of those sessions completed a recorded signup” is conversion evidence. Neither proves that every AI mention creates demand.
Step 5
Track answer visibility separately
GA4 cannot observe a zero-click answer. Keep a separate, repeatable prompt baseline for whether your SaaS is mentioned, cited, or recommended. Then join the two evidence streams only at the reporting layer:
- Answer visibility: repeated prompt and citation checks.
- Website acquisition: GA4 sessions, landing pages, and key events.
- Commercial result: verified signup, checkout, payment, and retention records.
What GA4 cannot prove
- A missing referrer does not prove the visitor was uninfluenced by AI.
- An AI-assistant session does not prove the assistant recommended your product.
- A citation without a click will not create a GA4 session.
- A visit, signup, checkout, and payment are different business events and must not be collapsed into one claim.
Official sources and scope
Google’s documentation is the source for the GA4 channel-group workflow. OpenAI’s publisher FAQ is the source for utm_source=chatgpt.com and OAI-SearchBot access. Recheck both before implementation because product behavior and analytics definitions can change.
Frequently asked questions
Does ChatGPT add tracking parameters to referral links?
OpenAI says ChatGPT automatically includes utm_source=chatgpt.com in referral URLs from ChatGPT search results. Verify the landing URL and GA4 session source in your own property because redirects, consent settings, ad blockers, and implementation errors can still affect collection.
Why does a ChatGPT visit appear as Direct traffic?
GA4 uses Direct when it does not receive a clear referral or campaign source. That can happen when a referrer is not passed, a user copies a URL, a redirect strips parameters, tracking is blocked, or the person remembers the brand and visits later.
Can GA4 show every time ChatGPT mentions my brand?
No. GA4 measures activity on your site. A mention, recommendation, or citation that receives no click creates no website session for GA4 to record. Use a separate repeated-prompt baseline for answer visibility.
Should AI traffic be counted as organic search?
Keep it separate while you learn the channel. Google documents an AI-assistant custom channel group, and separating it from Referral or Organic Search makes source quality, landing-page behavior, and conversions easier to inspect.