Web analytics

What visitors do, without cookies or a consent banner.

A 2.3 KB script with no cookies records pageviews, events, outbound links and downloads. One dashboard shows visitors, sources, pages, countries and devices, with revenue on the same chart.

Check your inbox. We sent a sign-in link to .

We could not send the link. Check the address and try again.

Free up to 10k events a month. No card.

Tracking ·

Wrong address?

Every plan, including Free

app.productlense.app / overview Demo data
Visitors
40,262
Revenue
$14,691
Revenue / visitor
$0.36
ChannelVisitorsRevenue
Organic Search14.9K$4,864
Paid9.4K$2,000
Direct5.8K$2,942
Social4.7K$1,145
Referral4.4K$2,092

How it works

  1. 01

    Paste one tag

    2.3 KB, deferred, no cookies. Single-page apps are tracked without extra code.

  2. 02

    Watch it fill

    Your first visit shows up within seconds. Bots and your own visits are left out.

  3. 03

    Click to filter

    Every row filters the whole dashboard: a channel, a page, a country, a device.

What you see

From the demo dashboard, last 30 days. The same numbers as the live demo.

  • Visitors, last 30 days 40.3K unique per day, no cookies
  • Revenue per visitor $0.36 on the same chart as traffic
  • Conversion rate 3.0% visitors who became customers
  • Bounce rate 44% one-page sessions
  • Script size 2.3 KB gzipped, budget enforced in CI

ProductLense and the alternatives

Web analytics compared with DataFast, Plausible and Google Analytics 4
CapabilityProductLenseDataFastPlausibleGA4
Cookieless, no consent banner✓Optional mode✓–
Revenue on the traffic chart✓✓Revenue goals, Business–
Free plan10k events––✓

Checked against each vendor’s public pages. Full comparisons with sources

Web analytics: questions

Something else? Write to us and a person replies.

How big is the ProductLense script?

The tracker’s build budget is 2,300 bytes gzipped, enforced in CI, so it is about 2.3 KB. It loads with defer, makes no blocking requests, and sends events in batches with navigator.sendBeacon or fetch with keepalive, so it does not hold up rendering or navigation.

Does ProductLense track single-page apps?

Yes. The script listens to history pushState, replaceState and popstate, and records a pageview when the URL changes, so React, Vue, Svelte, Next.js and other client-side routers are tracked without extra code. Set data-spa="false" on the script tag to turn this off.

Does ProductLense track mobile apps?

Yes. The React Native and Flutter SDKs send screen views, goals and identify from iOS and Android apps, attributed to the deep link or Play Store campaign that brought each install. Apps show next to your website in every report: the Hostname breakdown lists each app by its bundle id. Native Swift and Kotlin apps can send events from their backend.

Are outbound links and downloads tracked?

Yes, automatically. Clicks on links to other domains are recorded as Outbound Link events, and clicks on .pdf, .zip, .csv, .xlsx, .docx, .dmg, .exe and .apk files as File Download events, both with the URL as a property. Set data-outbound="false" to turn this off.

How is a session defined?

A session is a run of events from one visitor with no gap longer than 30 minutes. Bounce rate is the share of sessions with exactly one pageview. Because visitors are identified by a daily hash, a session never spans two days unless the visitor identified.

Can I exclude my own visits or admin pages?

Add data-exclude with comma-separated path globs, such as /admin/*,/preview, and those paths are never tracked. Visits from localhost are skipped unless you add data-dev="true", and browsers driven by automation are skipped. Setting window.__pl_disable before the script loads turns tracking off for that browser.

How long is data kept?

Every report is kept for the life of the account on Growth and Scale. Raw events, which step-by-step funnels and the events explorer read, are kept for 90 days. Free shows the last 30 days and Starter the last 12 months; upgrading shows the older history again.

Related features

See web analytics on your own site today.

Add the script, connect billing, and the numbers start the same day.

Check your inbox. We sent a sign-in link to .

We could not send the link. Check the address and try again.

Free up to 10k events a month. No card.

Tracking ·

Wrong address?