Add your first website
Register the site you want to track. Under a minute.
Step 1: Click "Add website"
From the main dashboard, click Add website in the top-right corner. New accounts land here automatically right after signup.

Step 2: Enter your domain
Use the bare domain. No protocol, no www, no trailing slash.
- Correct:
example.com - Correct:
blog.example.com - Wrong:
https://example.com - Wrong:
www.example.com/
Subdomains are tracked as separate sites by default. To combine example.com and blog.example.com into one dashboard, see the hostname allowlist in site settings → Blocklist → Hostnames.
Step 3: Choose a script configuration
Submitting the domain moves you to Install Tracking Code, which shows the snippet to paste and, under it, Script Configuration. Three builds are offered. Pageviews and the privacy guards (DNT, GPC, opt-out) ship in every build and have no switch, so the choice only decides what else the script measures.
| Preset | Measures | Size |
|---|---|---|
| Standard | Everything in the list below. Recommended. | ~3 KB |
| Nano | Pageviews, plus route changes in single-page apps. | ~600 B |
| Custom | Whatever you tick. | Varies |
Custom opens a checklist:
| Feature | Measures |
|---|---|
| SPA navigation | Route changes in single-page apps (pushState / popstate). |
| Custom properties | data-statable-* attributes, attached to events. |
| Engagement time | Active time on page (focus, blur, visibility). |
| Scroll depth | How far visitors scroll each page. |
| Session heartbeat | Keeps long sessions alive with a background timer. |
| Outbound links | Clicks on links to other domains. |
| File downloads | Clicks on downloadable files (pdf, zip, and the like). |
| Tagged clicks | Elements marked with data-statable-event. |
| Form submits | Submissions of tagged forms. |
| Status code | A <meta name="status:code"> tag, for error-page tracking. |
| Before-send hook | A data-before-send callback that enriches each event. |
Scroll depth and Session heartbeat only produce data once Engagement time is on, so they switch on together.
The checklist keeps a running size estimate as you tick. Treat it as approximate: it is a brotli figure, and the exact served size is fixed when the bundle is built.
Pick Nano if you only need traffic counts and every byte matters. Pick Standard otherwise. The configuration is not permanent, so change it later in site settings → General → Tracking Code.
Step 4: Settle the rest afterwards
Creating the site takes only the domain and a script build. Everything else has a working default and waits for you in site settings.
To get there, open the site's dashboard and click the icon next to the site name at the top. It is labelled Settings on hover. That is the site settings every path below starts from.
- Timezone. Picked up from your browser when you create the site. It decides how days are bucketed: "Today" means midnight to midnight in this timezone, not the visitor's local time. If you read reports from somewhere else, change it in site settings → General. Past data isn't re-bucketed when you do.
- Public Access. Make analytics visible to anyone with the link. Useful for transparency, open-source projects, or client sharing. Off by default. Toggled in site settings → General → Public Access.
- Site name. Defaults to the domain. Change it for a friendlier label in your sites list (e.g. "Acme Marketing Blog" instead of
blog.acme.com).
Free Trial vs Free Access
Two free tiers, applied automatically based on the domain:
- Free Trial. Any domain. Full features for 30 days. Then pick a paid plan or downgrade to a limited free tier.
- Free Access. Permanent free hobby plan, only for
.eduacademic domains and.github.io/.gitlab.ioproject pages. Detected automatically. Hobby installs ship analytics bundled inside a public widget — pick the widget under Site settings → Widget.
Check the badge next to your site name in the sites list to see which applies.
What you get after creation
Two identifiers:
- Site identifier. The
data-idvalue baked into the tracking script. You'll paste this into your snippet on the next page. - Site hash. Used by embed widgets like the live visitor globe or top-countries widget.
Both surface inside site settings → General → Tracking Code and on the install page.
Identifier labels
Field names for these identifiers in the dashboard UI may differ from the wording above. Always copy the prebuilt snippet from Tracking Code rather than re-typing values by hand.
Next: install the script
For metric definitions before you install, the encyclopedia covers sessions, pageviews, and unique visitors.
Ready to take control of your web analytics? Try Statable free for 30 days — no credit card required, full feature access, GDPR-compliant by default. Start your free trial or view a live demo.