Lightweight Web Analytics

Lightweight Web Analytics That Won't Slow You Down

Even with every feature switched on, Statable's tracking script is about 2 KB, a fraction of a Google Analytics setup. It's deferred, so your content loads first, and it adds just one line of code to your site.

No card required • 30 days trial • Based in Europe

Statable lightweight analytics dashboard: visitors, sessions, pageviews, browsers and top sources

Your Analytics Shouldn't Cost You Page Speed

Every script on your page has a cost. The browser has to fetch it, parse it, and run it. While it does, it isn't painting your content or responding to your visitor. On a fast laptop you might never notice. On a mid-range phone over patchy mobile data, every extra kilobyte of JavaScript drags your page load out a little further.

That cost lands where it hurts. Google measures real-world loading, interactivity, and visual stability as Core Web Vitals, and uses them to rank pages. Visitors are even less forgiving: the slower a page feels, the more of them leave before it finishes. A heavy analytics script ends up taxing the very traffic you installed it to measure.

What It Actually Weighs

Here's the whole footprint. Statable's full build is about 2 KB to download, the compressed size your browser actually receives. Each pageview after that is a single request of roughly 100 to 200 bytes.

Google Analytics' gtag.js is around 30 KB (about 135 KB before compression), and that's only the loader: it goes on to pull in more code and send its own stream of requests. Compared on the same basis, as a compressed download your visitor actually receives, Statable is more than ten times lighter.

Small Because There's Less To Load

Statable's script is small for a simple reason: there isn't much in it to begin with.

  • Cookie-free, banner-free. Nothing is stored on the visitor's device, so there's no consent SDK or banner script loading alongside it.
  • No fingerprinting. We don't probe canvas, audio, or fonts, so none of that code ships.
  • One snippet, nothing to bolt on. No tag manager, no container, no plugins.
  • Minified to the bone. Short variable names and no dead weight, because every byte is one your visitor downloads.

What's left is a minimal script: lightweight analytics that counts what happens on your site.

Built To Stay Out Of The Way

Weight is only half of performance; how a script loads matters just as much.

  • It's deferred. The script waits until your page has parsed, so it never blocks rendering or slows a fast-loading page.
  • It fails silently. If it's blocked or can't load, nothing breaks and no errors surface. Your page behaves as if it were never there.
  • It doesn't watch the scroll. Scrolling itself never sends anything. A small beacon goes out when someone hides the tab, when they come back to it, and when they leave the page.

Whether it loads fast, loads late, or never loads at all, your page carries on without it.

Lightweight Doesn't Mean Basic

Small scripts usually mean missing features. Statable works the other way around: you load only the parts you use, so the weight matches your needs.

Pick the build that fits, from a bare page counter to a full toolkit:

  • Nano (~0.6 KB). Pageviews and privacy. Auto pageviews, with Do Not Track and Global Privacy Control respected out of the box.
  • Lite (~0.9 KB). Everything in Nano, plus single-page-app routing, custom properties, returning-visitor recognition, error-page status codes, and a before-send hook to shape your own events.
  • Full (~2 KB). Everything in Lite, plus engagement time, scroll depth, outbound links, file downloads, form submissions, and tagged click events.
  • Custom. Choose exactly what you want to measure and drop what you don't. The script ships with only the features you pick, so it weighs only what you use.

That top tier covers most of what Google Analytics calls Enhanced Measurement: scrolls, outbound clicks, downloads and form interactions. It weighs about 2 KB instead of a stack measured in tens of kilobytes. Two of GA4's automatic events are not here: site search and video engagement. Whichever build you pick, the weight is what you chose to load.

Visitors, sessions and pageviews trend in the Statable dashboard

One Line Of Code, And Your History Comes With You

Adding Statable is a single <script> tag in your page's <head>. Each site gets its own script URL, so there's nothing to configure: no domain attribute, no site key, no tag manager. It looks like this:

<script defer src="https://statable.com/js/[your-script]/s.js"></script>

That's the whole integration, and it works on any platform that lets you add a script tag to your pages. Switching from Google Analytics? Connect your Google account to import your historical GA4 data, so your dashboard isn't empty on day one. You bring the history, you leave the weight behind.

Who Runs Lighter With Statable

Content Sites And Bloggers

Keep the PageSpeed score that brings readers in, instead of trading it away for stats.

E-Commerce

Every hundred milliseconds counts at checkout, and analytics shouldn't be what costs you the sale.

SEO And Marketing Teams

Protect the Core Web Vitals you're judged on while you measure the campaigns that matter.

Agencies And Developers

Give every client lightweight analytics software that stays light on their pages, with one snippet to roll out.

FAQ

Frequently Asked Questions

How big is the tracking script?
It depends on the features you load. The Nano build is about 0.6 KB; the full build, with everything switched on, is about 2 KB. Those are compressed sizes, as your browser receives them. Each pageview after that is a single request of roughly 100 to 200 bytes.
Will it affect my PageSpeed or Lighthouse score?
It's built not to. The whole script is only a couple of kilobytes, so there's very little for a performance audit to flag.
Does the script block page rendering?
No. It loads with defer, so the browser finishes parsing and painting your page before the script runs.
What happens if the script fails to load or is blocked?
Nothing breaks. The failure is silent: no errors, no console noise, no effect on your page.
How much lighter is it than Google Analytics?
Measured the same way (a compressed download, as your visitor receives it), Statable's full build is more than ten times lighter than Google Analytics' gtag.js: about 2 KB against roughly 30 KB, and that's before GA4 loads the rest of its code.
Does lightweight mean fewer features?
No. The full build tracks pageviews, single-page-app routes, engagement time, scroll depth, outbound links, file downloads, form submissions, and custom events: the same automatic measurement you'd expect from a much heavier tool. You only load the parts you use.
Does measuring engagement slow down scrolling?
No. Statable doesn't send requests while a visitor scrolls. It records engagement quietly and sends a small beacon when the tab is hidden, when it comes back, and when the visitor leaves the page, so scrolling stays smooth.