3dCMS Knowledge Base
Open the editor
Publishing & Hosting

Views & analytics

A privacy-light view counter and analytics panel (timeline, devices, referrers, and per-page breakdown), visible to you alone.

Open in the interactive manual →

The interactive version has full-text search, a table of contents, and light/dark themes.


Every published site quietly counts its views and surfaces them to you, the owner, only. It's designed to be privacy-light: a view is counted once per visitor per day (deduped by a salted hash of the IP that's never stored), so refreshing or paging around doesn't inflate the number, and no raw IP or per-visitor row is ever kept.

Where to see it

Open your Account page. Each published site row shows a headline count and an Analytics ▸ toggle that opens the full panel. A "views so far" line also appears in the Share dialog once a site has traffic.

What the panel shows

  • Stat tiles: lifetime, last-7-day, and last-30-day totals, each with a colored trend delta against the prior equal window (green up, red down), plus a Ran a browser tile once there's anything in it (below). Once that second number exists, the last-7 and last-30 tiles each carry their own "n ran a browser" line, so the two counts you compare cover the same days.
  • Timeline: a daily bar chart with a 7 / 30 / 90-day range control, plus an All view that switches to a long-term monthly series.
  • Devices: a donut splitting views across mobile, desktop, and tablet.
  • Referrers: where traffic came from (bare hostname, or "Direct").
  • By page: for multi-page scenes, a breakdown of which pages visitors landed on.

Two numbers, and which one to trust

A view is counted when the page is fetched, and plenty of things fetch a page without a person ever seeing it. Link previews in chat apps, prefetchers, feed readers and assorted scripts all land in that number, and against the server's own logs it runs roughly fifteen times the real figure. So the panel counts a second thing beside it:

TileWhat it counts
Total viewsPage fetches, once per visitor per day. An upper bound on real visitors.
Ran a browserThe subset of those visitors whose browser actually loaded the scene and said so. The honest headcount.

The trick behind it is simple: a real browser comes back for the JavaScript, so the booted scene reports in and promotes that visitor-day from provisional to confirmed. Within any given day it's a subset of that day's views, deduped the same way, and the gap between the two is machinery rather than people. The tile only appears once a site has some: the confirmed series starts the day the feature shipped, so older sites carry a stretch of zeroes that aren't really zeroes.

Don't divide the two lifetime tiles. Total views has been counting since the day you published; "ran a browser" only since the day the beacon shipped, which on a site with any history is months later. Dividing one lifetime total by the other lands far too low, for no reason but arithmetic, so the lifetime tile names the date it starts from instead of pretending to be a share of its neighbour. The honest same-window comparison is the pair on the Last 7 and Last 30 tiles, where both numbers span the same days.

The numbers are honest Known crawlers and bots are excluded from your view counts (they're tallied separately and shown as an "excluded" tile). And you're not your own audience: opening your own published site while signed in no longer lands in the numbers you then read as your reach.
Spotted something off, or want a topic covered? Email hello@3dcms.info.