Live from this site

ChatGPT read this site 1 hour ago.
Is AI reading yours?

See what ChatGPT, Claude and Perplexity read, quote and send you, and which sources turn into paying customers. Cookieless analytics with Stripe and Paddle revenue, no consent banner.

Free, no signup · or start a 7-day trial from $5/mo · live demo
EU-hosted cloud, Amsterdam No cookies IP addresses never stored
ChatGPTused / in an answer✓ verified1h ago
Perplexityread /✓ verified11h ago
Claudeused / in an answer22h ago
Meta AIread /2 days ago
This week on pagelens.io: 414 reads by AI · 54 used in answers
Covers ChatGPT, Claude, Perplexity, Gemini, Copilot, DeepSeek, Grok, Meta AI and 30 AI crawlers
app.pagelens.io
Filter31Last 30 days
Unique visitors48,213↑ 24%
Pageviews152k↑ 18%
Pages / visit3.1↑ 4%
Bounce rate38%↓ 6%
Visit duration2m 41s↑ 9%
ReferrersChannelsUTM
google.com14,820
news.ycombinator.com7,702
x.com4,594
github.com2,816
CountriesCitiesLanguages
🇺🇸 United States15,120
🇩🇪 Germany8,770
🇬🇧 United Kingdom6,200
🇮🇳 India4,080
31 visitors right nowon 12 different pages
Signup funnel · 4.8% conversion
HomePricingSignupPaid
0 cookies setGDPR, CCPA & PECR friendly
Works with the tools you already use
Next.jsWordPressShopifyWebflowFramerReactVueNuxtAstroSvelteKitWixSquarespaceGhostLaravelTag ManagerStripePaddleSearch Console
< 4 KBtracking script, gzipped
0cookies or local storage
< 2 minfrom signup to first data
100%of your data stays yours
AI Visibility

Know if ChatGPT uses your site — and what it's worth.

More people ask an AI assistant instead of searching. PageLens follows the whole path: AI bots read your pages, assistants open them while answering someone, people click through, and some of them pay.
  1. ReadGPTBot, ClaudeBot and PerplexityBot crawling your pages for training and search.
  2. Used in answersChatGPT, Claude or Perplexity opening a page live because a person asked about it.
  3. VisitsPeople who clicked your link in the answer — and the pages they landed on.
  4. RevenueSignups and payments from those visitors, through Stripe, Paddle or any checkout.

Plus a robots.txt check per assistant, so you notice when a rule quietly blocks one of them. Crawlers don't run JavaScript, so a 15-line snippet for Next.js, Cloudflare, Express or WordPress reports them from your server.

How AI Visibility works
ai visibility · acme.com · 30dexample
Read by AI2,418
Used in answers386
Visits from AI214
Revenue$1,940
ReadAnswersVisitsRevenue
ChatGPTGPTBot · ChatGPT-User
1,206241132$1,420
ClaudeClaudeBot · Claude-User
6889347$520
Perplexityrobots.txt blocks PerplexityBot
05235—
GeminiGoogle-Extended allowed
524—0—

What AI says about you, and how to get into the answer

Add the questions your customers ask an assistant before they buy. PageLens asks them every day and shows whether you are named, who is named instead, and which pages the answer was built from.

  1. A plan for every questionThe lists to get added to, the threads to join, the page you still need to write.
  2. Checked against your own trafficIf AI reads your page and never uses it in an answer, you see that too. Tools that only watch answers can't.
  3. Included in every plan3 questions on Starter, 10 on Pro, 25 on Business. No add-on price.
See it in the live demo
ai answers · acme.com · asked dailyexample
Answers name you2 of 3
Use your site as a source1 of 3
Pages to get onto4
What are the best privacy-friendly analytics tools?Perplexity · today
Mentioned · #3
A simple alternative to Google Analytics for a small SaaS?Perplexity · today · 3 steps to get in
Not mentioned
1Get added to 2 lists the answer was built from: "GA alternatives for small SaaS teams", "8 simple analytics tools compared".
2AI reads /pricing but doesn't use it. 14 reads in 30 days, never opened for an answer.
3Join the discussion the assistant read: "Which analytics do you use?"
Which analytics tools work without a cookie banner?Perplexity · today
Mentioned · #2
One dashboard

From "what happened" to "why" without switching tools.

Traffic, behavior, conversions and site health in one place. Capture interactions automatically, watch the sessions behind them, and see what converts and how fast your pages feel.

Autocapture

Pageviews, outbound links and JavaScript errors out of the box. Turn on button clicks, form submissions and copy events with a switch — no code.

events · autocaptureLive
/pricingPageview
Start free trialClick
Newsletter formForm submit
Copied code · 112 charsCopy
github.com/acme/sdkOutbound

AI traffic & crawlers

See how many visitors ChatGPT, Perplexity, Claude and Gemini send you — and which AI bots read your pages. Bots never inflate your visitor numbers.

bots & ai · 30dvisitors
chatgpt.com
1,284
perplexity.ai
412
claude.ai
198
GPTBot · ClaudeBot · PerplexityBot3,410 crawls

Session replay

Watch real visits to find the confusing step, the broken button or the form people give up on. Text can be masked automatically.

replay · visitor 4f2a91🇩🇪 Chrome · Desktop
❚❚1:24 / 2:18

Sessions & user journeys

Every visit as a timeline: where people came from, what they read and what they did. Identify signed-in users to follow them across devices.

session · from news.ycombinator.com14:22 – 14:36
1
/1m 32s
14:22
2
Click · Start free trial
14:23
3
/pricing4m 42s
14:24
4
signupplan: pro
14:35

Goals & funnels

Define the steps that matter — pages or custom events — and see exactly where visitors drop off. Retention cohorts show who comes back.

funnel · signup30d
/ landing8,412 · 100%
↓ 38% dropped
/pricing5,215 · 62%
↓ 55% dropped
signup2,356 · 28%

Web Vitals & errors

Core Web Vitals from real visitors by page, country and device, plus JavaScript errors grouped with the page and browser they happened on.

performance · p7530d
LCPLargest Contentful Paint1.9 s
INPInteraction to Next Paint140 ms
CLSCumulative Layout Shift0.14
ErrorTypeError: cart is undefined · /checkout214×

Revenue by source

See which channels, campaigns, countries and landing pages bring paying customers — not just visitors. Every payment is attributed to the visit it came from, still without cookies.

Connect Stripe or Paddle with a webhook, or send purchases from any checkout with one line of code.

StripePaddleAny checkout · pagelens.track('purchase')Server API
revenue · 30dUSD
Revenue$12,480↑18%
Purchases416↑11%
Per visitor$0.42↑6%
Organic Search
142 orders$4,260
chatgpt.com
88 orders$2,730
news.ycombinator.com
61 orders$1,990
U
utm_campaign · spring_launch
47 orders$1,410
And also Live 3D globeCountries & citiesUTM campaigns Custom dashboardsSegmentsRetentionUser profiles Google Search ConsoleImport from Plausible & CSVTeam roles Public & embeddable dashboardsWeekly email reportsTraffic alerts CSV exportAnnotations
API & MCP

Analytics your AI assistant can read.

A hosted MCP server on top of the PageLens API. Ask about traffic, debug errors or create goals from your editor — with the same permissions as a teammate.

Works with
Claude CodeClaude DesktopCursorVS CodeCodexAny MCP client
Set up MCP API reference
claude codepagelens mcp · connected
Which AI assistants sent us visitors this week?
● get_breakdown(dimension: "referrer", range: "7d", filter: "channel=AI")
chatgpt.com312↑ 41%
perplexity.ai96↑ 12%
claude.ai51new
ChatGPT is your #3 source this week, mostly landing on /docs/install. Want a goal for signups from AI traffic?
Yes, create it.
● create_goal(name: "Signup from AI", event: "signup") ✓ done
Install anywhere

One script tag. Every platform.

Step-by-step guides for 39 platforms, plus a ready prompt for Cursor, Lovable and Claude.

All install guides
Next.js WordPress Shopify Webflow Framer React Vue Nuxt Astro SvelteKit Wix Squarespace Ghost Laravel Tag Manager Lovable & v0
Privacy first

Count visits, not people.

PageLens never stores IP addresses and never sets cookies. Visitors are counted with a hash that rotates every day, so nobody can be followed from one day to the next — or across other websites.

  • No cookie banner requiredNothing is stored on your visitors' devices.
  • No personal dataIP addresses are used once for the hash and location lookup, then discarded.
  • Bots filtered outCrawlers and headless browsers don't inflate your numbers.
  • Your data is never soldNo ads, no data brokers, no cross-site profiles.
How a visitor is counted
IP203.0.113.42
+ user agent + site + daily salt
Hashsha256 → 9f2c4e1a7b3d06e8
salt is deleted at midnight
Storedvisitor 9f2c… · Germany · Chrome · /pricing
Get started

Up and running in two minutes.

Works with any website or framework — WordPress, Webflow, Shopify, Next.js, React, Vue or plain HTML.

1

Start your free trial

Sign up with email, Google or GitHub and add your domain. No credit card.

2

Paste one line

Add the script to the <head> of your site. That's the whole setup.

3

Watch the data arrive

Visitors show up in real time. Add goals and funnels whenever you're ready.

<!-- Add to your <head> -->
<script
  src="https://app.pagelens.io/script.js"
  data-site-id="YOUR_SITE_ID"
  defer
></script>
// Track anything that matters to you
pagelens.track('signup', { plan: 'pro' })

// Pageviews, SPA navigation, outbound links,
// JS errors and Web Vitals are automatic.
Pricing

Simple pricing. Try it free for 7 days.

Every plan starts with a 7-day free trial — no credit card required. Pick a plan when you're ready.

How many events a month?20k
20k150k500k1M2M5M5M+

Starter

$4.17/ month
$50 billed yearly
  • 3 websites
  • 20,000 events / month
  • Real-time dashboard
  • Goals & funnels
  • API & MCP for AI assistants
  • 3 questions tracked in AI answers
Start free trial

Business

$24.17/ month
$290 billed yearly
  • Unlimited websites
  • 150,000 events / month
  • Everything in Pro
  • Session replay
  • Priority support
  • 25 questions tracked in AI answers
Start free trial
Secure checkout by PaddleOur merchant of record handles payments, invoices and sales tax. We never see your card.
14-day money-backNot a fit? Write to us within 14 days and get a full refund. Refund policy
Your data stays yoursExport to CSV or through the API at any time. Nothing is sold or shared.
Cancel anytimeNo contracts. Switch plans or cancel from your account in a few clicks.

Prices in USD. Taxes may apply. An event is a pageview, custom event, autocaptured click or outbound click. Payments are processed securely by Paddle. 14-day money-back guarantee.

FAQ

Questions, answered.

Do I need a cookie consent banner?

No. PageLens doesn't use cookies, local storage or any other identifier stored on the visitor's device, and it doesn't collect personal data — so there is nothing to ask consent for. As always, check with your own legal advisor for your specific situation.

Where is my data stored?

In the EU. PageLens runs on servers and a database in Amsterdam, the Netherlands (Railway's EU region). IP addresses are never stored: they're only used, together with the user agent and a salt that's deleted every day, to count unique visitors. See the privacy policy for every provider we use.

How do you count unique visitors without cookies?

Each request is turned into a one-way hash of the IP address, user agent, your site ID and a random salt that changes every 24 hours. The IP itself is never stored, and once the salt is deleted the hash can't be linked to anyone.

How do you know ChatGPT used my page?

When someone asks ChatGPT, Claude or Perplexity a question, the assistant often opens the pages it cites right then, with agents named ChatGPT-User, Claude-User or Perplexity-User. PageLens counts those fetches per page as "used in answers", separately from crawlers like GPTBot that read pages for training and search. Because these bots don't run JavaScript, a short snippet on your server (Next.js, Cloudflare, Express, WordPress or a plain HTTP call) reports them. People who then click your link in the answer are counted as visits from AI, with their signups and revenue.

Can I see which sources bring revenue?

Yes. Connect Stripe or Paddle with a webhook (one URL and a signing secret), or send pagelens.track('purchase', { revenue: 49, currency: 'USD' }) from any checkout. Each payment is attributed to the visit it came from, so the Revenue page shows money by channel, referrer, UTM campaign, country and landing page. PageLens only receives payment notifications — it can't read or charge anything in your Stripe or Paddle account.

Will it slow down my website?

No. The script is under 4 KB gzipped, loads with defer so it never blocks rendering, and sends data with the browser's beacon API in the background.

Does it work with single-page apps?

Yes. Route changes through the History API (React Router, Next.js, Vue Router and others) are tracked as pageviews automatically.

Can my team use it?

Yes. Invite teammates by email as admins (can edit goals, funnels and settings) or viewers (read-only).

What does it cost?

Starter is $5/month (or $50/year) for 3 websites and 20,000 events. Pro starts at $12/month for 10 websites and 150,000 events; Business starts at $29/month with unlimited websites and session replay. Both grow with your traffic — use the slider above to see the price for 500k, 1M, 2M or 5M events a month, and contact us beyond that. Yearly billing gives you 2 months free. You can upgrade, downgrade or cancel at any time.

How does the free trial work?

Every new account gets 7 days of PageLens with Pro limits, no credit card required. When the trial ends, data collection pauses until you choose a plan — everything collected during the trial is kept.

What happens if I go over my limit?

Nothing breaks. We keep collecting your data and let you know so you can upgrade. Collection only pauses if a site reaches double its plan's monthly limit.

See your website clearly.

Start your 7-day free trial, paste one line of code and get your first insights in minutes. No credit card required.