Your numbers
Start with the sample store, or load a Google Analytics 4 export. Your file stays in this browser and is never uploaded anywhere.
In GA4, open Explore, add these dimensions and metrics, and export as CSV:
DateSession sourceLanding pageSessionsPurchasesPurchase revenue
Date and Purchases are optional but unlock the trend, the conversion checks and the before/after results.
Three levels of evidence, kept separate
Proven sales are counted in the headline. Estimated sales only count when you switch them on, and they stay labeled.
AI sales by assistant and by week
AI sales filed under the wrong channel
Pages AI sends people to
Ranked by AI sales. Conversion compares AI visitors on each page with your whole site.
What each change was worth
Log a change and the pages it touched. We compare AI sales on those pages before and after, against the pages you left alone.
How we calculate this
Spotting AI visits
We read the traffic source on each row and match it to known AI assistants: ChatGPT, Perplexity, Gemini, Copilot, Claude, DeepSeek, Grok, Meta AI and You.com. The rule list is versioned () so results can be rerun when it changes.
Return on spend
We use gross profit, not revenue, because that is the money you actually keep.
return per $1 = (AI sales × margin) ÷ GEO spend
GEO spend is your monthly figure times the months covered.
Before and after
For each logged change we compare up to 28 days before and after on the pages it touched, then subtract the change on untouched pages. That removes seasonality and growth you would have had anyway. It is directional, not proof.
What no tool can see
- Taps in the ChatGPT phone app, which often arrive with no source and count as Direct.
- Clicks from Google AI Overviews and AI Mode, which look like normal Google clicks.
- Shoppers who read an AI answer and never click. The survey estimate is how we account for them.