Analytics Notice

How visits and active time are measured

MockMindset uses privacy-conscious, first-party analytics for both logged-out visitors and signed-in learners. This notice describes exactly what the current implementation records.

Last updated: 31 August 2026

At a glance

  • No third-party advertising analytics are currently used.
  • Full IP addresses are not stored in analytics tables.
  • Country, region and city are approximate and depend on trusted hosting/CDN headers.
  • Active time counts visible, focused use rather than simply the time between opening and closing a tab.
  • Do Not Track and the browser control below stop collection.

Analytics fields

FieldPurposePrivacy treatment
Visitor identifierEstimate unique visitors across sessionsRandom browser UUID is stored as a one-way HMAC hash
Session and page-view IDsGroup activity and avoid duplicate page viewsRandom UUIDs
Path, title and referrer hostUnderstand content use and navigationReferrer is reduced to hostname; path is length-limited
Country, region and cityCountry-wise visitor reportingApproximate deployment-network values; may be unavailable or inaccurate
IP-derived informationSecurity and approximate unique-network reportingOne-way HMAC hash and IPv4 /24 or IPv6 /64 network prefix; full IP not stored
User agentBasic browser/device troubleshootingLength-limited text
Active secondsEstimate engaged timeSent in increments capped at 60 seconds per event

How active time works

A page-view event starts when a page loads. While the page is visible and the browser is focused, the page sends a heartbeat approximately every 15 seconds. Hidden or unfocused time is not intentionally counted. Each event adds no more than 60 seconds, which limits inflated totals after a suspended tab.

This produces an estimate, not an exact record of attention. Reading without browser focus, connectivity failures and browser restrictions can affect the result.

Logged-out and signed-in visits

Logged-out visits use random browser/session identifiers and are not dependent on registration. If a visitor is signed in, the analytics session may also be associated with that account so aggregate product usage can be understood. Analytics is not used to alter question scoring.

Retention

The configured default is 395 days. The server removes analytics sessions older than the configured retention period when it starts and deletes visitor records with no remaining session. The production configuration can use a period from 30 to 1,095 days; this notice must be updated if the production setting differs.

Your control

The browser choice affects future page loads. Signed-in learners can also save “Help improve MockMindset” under Settings; the backend rejects analytics events when that saved preference is off. Do Not Track is respected automatically.