All the insight. None of the clutter.
One clean dashboard for traffic, behavior, conversions and site health — readable by your whole team without a training course.
Real-time dashboard
Visitors, pageviews, bounce rate and visit duration with comparisons to the previous period. Click any row to filter.
Sessions & journeys
Follow each visit step by step and see the most common paths people take through your site.
Sources & locations
Referrers, channels and UTM campaigns, plus countries, cities, languages, browsers and devices.
Goals & funnels
Define conversions by page or custom event and see exactly which step loses people. Track anything with one line: pagelens.track('signup')
JavaScript errors
Uncaught errors are grouped automatically with the page and browser they happened on.
Core Web Vitals
LCP, INP, CLS, FCP and TTFB from real visitors, per page, at P50, P75 and P90.
Built for teams
Invite teammates as admins or viewers. Everyone sees the same numbers, nobody needs a GA certificate.
Lightweight by design
A 3 KB script loaded with defer. Single-page apps and outbound links are tracked automatically.
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.
203.0.113.42sha256 → 9f2c4e1a7b3d06e8visitor 9f2c… · Germany · Chrome · /pricingUp and running in two minutes.
Works with any website or framework — WordPress, Webflow, Shopify, Next.js, React, Vue or plain HTML.
Create a free account
Sign up with email or Google and add your domain.
Paste one line
Add the script to the <head> of your site. That's the whole setup.
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.
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.
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.
Will it slow down my website?
No. The script is about 3 KB, 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?
PageLens is free while we're in early access. You'll get plenty of notice before any paid plans are introduced.
See your website clearly.
Create a free account, paste one line of code and get your first insights in minutes.