Cookieless web analytics

See the traffic AI assistants send you, down to revenue.

Treval measures ChatGPT, Perplexity, Claude, Gemini and Copilot as referral sources next to search and social. It records the crawlers that read your pages, ties every visit to goals and revenue, and writes a brief each Monday from your numbers. One 2 KB script. No cookies.

Free for 10,000 events a month. No consent banner required.

mantlepay.com 412 onlineLast 30 days
Visitors
212k+12%
Pageviews
618k+9%
Revenue
$184k+17%
Conversion
2.4%+0.3%
Revenue / visitor
$0.87+5%
Bounce rate
48%-2%
Session time
2m 41s+6%
From AI
14.4k+86%
6.8% of visitors · $31,900
SourcesAI assistantReferrer
  • ChatGPT8,2403.9%$3.10
  • Perplexity2,9155.2%$4.05
  • Claude1,6063.6%$2.70
  • Gemini1,1202.2%$1.20
  • Copilot4991.4%$0.80
PagesEntry
  • /docs/api/payments41,2002.1%$0.74
  • /pricing28,9106.4%$2.95
  • /24,3301.1%$0.31
  • /blog/payment-orchestration12,8703.3%$1.12
  • /blog/interchange-fees-explained9,6402.8%$0.96
Measured as referral sources
  • ChatGPT
  • Perplexity
  • Claude
  • Gemini
  • Copilot
  • Grok
  • Meta AI
  • Mistral
  • DeepSeek
  • Poe
  • Kagi
  • Duck.ai
AI traffic

Humans arrive from assistants. Bots arrive to read.

Standard analytics folds assistant referrals into direct traffic and never sees crawlers at all. Treval separates them, so you know which pages ChatGPT reads, which pages it sends people to, and what those people go on to pay.

By assistantVisitors · Conv. · Rev/visitor
  • ChatGPT8,2403.9%$3.10
  • Perplexity2,9155.2%$4.05
  • Claude1,6063.6%$2.70
  • Gemini1,1202.2%$1.20
  • Copilot4991.4%$0.80

Referrals by assistant

Visitors, conversion rate and revenue per visitor for each assistant, with the pages they land on. Sources are identified on the server from the referrer and UTM parameters. Nothing is estimated.

Answers
24.1k
fetched for a live question
Indexing
12.2k
Training
11.1k
  • ChatGPT-Useranswers19,420
  • PerplexityBotindexing8,310
  • GPTBottraining6,880
  • ClaudeBottraining4,204
  • OAI-SearchBotindexing3,903

Crawlers by purpose

Crawlers do not run JavaScript, so a short server hook records them. Each fetch is classified as answering a live question, indexing or training, then matched against human visits to the same page.

Attribution and journeys

The rest of the analytics, done properly.

Every table carries a revenue column. Every row filters the whole dashboard. Every converting visitor has a path you can read.

Revenue attribution

Pass revenue on any event, or connect your payment provider. Pages, countries, campaigns and assistants are each shown with the revenue they produced.

User journeys

Open any converting visitor and read the full path from first landing to payment, with time on each page and time to convert.

Goals and funnels

Define goals as custom events or page visits. Funnels report drop-off and median time per step. Filter the dashboard by a goal in one click.

Session-level filters

Click any row to filter. Visitors from Perplexity who viewed pricing on mobile from Germany. Every number on the page updates.

Public dashboards

Share a read-only dashboard with a link, for customers, investors or a changelog.

No cookies, no banner

Visitors are identified by a hash that rotates daily. The script is under 2 KB and stores nothing in the browser.

Ask

Ask in plain language. See the query behind every answer.

The Ask bar sits at the top of every screen. It writes read-only SQL against your data, runs it, and answers in a few sentences. The query and the rows it used are shown underneath, so the work can be checked.

  • Which assistant sends visitors that convert best?
  • Why did Tuesday's traffic drop?
  • Revenue by landing page for AI visits, last quarter
Which AI assistant sends visitors that convert best this month?
Conversion rate by AI source, last 30 days5 rows · 84ms
Perplexity converts best at 5.2% across 2,915 visitors, ahead of ChatGPT at 3.9% on 8,240. ChatGPT still produces the most revenue, $25,500 against $11,800, because of volume. Both are above the site average of 2.4%. Gemini and Copilot are too small to judge yet.
Ask anything about your traffic
Monday brief · 6 to 12 October

Visitors rose 11% to 49.8k. AI assistants sent 3,410 of them, up 38%, and converted at 4.1% against a site average of 2.4%.

What changed
  • Revenue $44,120, up 15%. Revenue per visitor $0.89, up 4%.
  • /docs/api/payments gained 2,900 visitors, mostly from ChatGPT.
  • Search fell 6% after the pricing page title changed on Tuesday.
Do this week
  1. 1.Add a pricing link to the top of /docs/api/payments. It receives 1,400 AI visits a week and only 2% reach pricing.
  2. 2.Restore the previous title on /pricing. Search entries dropped from 3,100 to 2,650.
Monday brief

A weekly report that explains what changed and why.

Every Monday morning: the numbers that moved, the likely cause, how AI traffic shifted, and a short list of actions, each tied to a page or channel in your data. Between briefs, hourly alerts flag anything running three times above or below its normal level for that hour.

Journeys

From the first page to the payment.

Each converting visitor is listed with the assistant or channel that brought them, the pages they read, and the time it took. Useful for deciding which content to write next.

Session 1 Tue 14 Oct, 09:12Time to convert 7m 25s
  1. /blog/payment-orchestrationLanded from Perplexity1m 42s
  2. /pricing58s
  3. /docs/api/payments3m 05s
  4. /signup40s
  5. signupGoal · plan=growth
  6. purchaseGoal · $249
Pricing

Priced on events. Nothing else.

No limits on sites or team members. Every plan measures AI referrals and crawlers.

Free

$0forever
10,000 events a month
  • Unlimited sites
  • AI referrals and crawlers
  • Goals and journeys
  • Ask, 10 questions a month
  • 30 day history
Start with Free
Most teams choose Pro

Pro

$19a month
100,000 events a month
  • Everything in Free
  • Revenue attribution
  • Funnels
  • Ask, 200 questions a month
  • 3 year history
Start with Pro

Growth

$59a month
1,000,000 events a month
  • Everything in Pro
  • Monday brief and alerts
  • Unlimited Ask
  • Team members
  • Priority support
Start with Growth
Questions

Common questions.

Do I need a cookie banner?+

No. Treval sets no cookies and stores nothing in the browser. Visitors are identified by a hash of IP address, user agent and a salt that changes daily, so nobody can be followed from one day to the next. Plausible and Fathom use the same approach.

How do you know a visitor came from ChatGPT?+

Two signals: the referrer, which assistants send on outbound links, and UTM parameters, which ChatGPT adds automatically. Both are checked on the server against a maintained list of assistant domains. Visits from in-app browsers that strip the referrer are counted as direct, so the AI figure is a floor, never an estimate.

How are AI crawlers recorded?+

Crawlers do not execute JavaScript, so the snippet never sees them. You add a few lines to your Next.js middleware, a Cloudflare Worker, or a scheduled job over your server logs. Treval classifies every hit by bot and by purpose.

Can I import from Plausible or Google Analytics?+

CSV import for Plausible and GA4 is planned for launch. Until then both can run alongside Treval. The snippet does not interfere with other scripts.

Where is the data stored?+

Postgres on Neon in Frankfurt, encrypted at rest. Deleting a site removes every event immediately.

Install in one line. First visitors appear within a minute.

The free plan covers 10,000 events a month and includes AI referral tracking.