What this site collects
Short version: no cookies, no accounts, no ad tracking, and nothing that follows you to another site. Analytics data is hosted in the EU.
No cookies
This site sets no cookies at all. Analytics uses your tab’s own session storage, which the browser discards when you close the tab. That is why there is no consent banner: there is nothing persistent to consent to. The practical consequence is that we cannot tell a returning reader from a new one, and we have accepted that.
What we measure
Which pages get read, how far down them people get, how long they stay, which links and buttons get clicked, and which code samples get copied. Aggregate technical context comes with it: rough screen size, referring site, browser errors, and page load timings.
We use this to answer one question: which parts of the site actually explain the system and which ones lose people.
Session recordings, with inputs masked
Some visits are recorded as a replay of on-screen activity: scrolling, clicks and navigation. Every input field, text area and password field is masked before the recording leaves your browser, so typed text is never captured. Recordings are tied to a single visit and cannot be linked to you or to a later visit.
Where it goes
To PostHog, on their EU infrastructure. Requests are served from this domain rather than a third-party one, which means ad blockers do not skew the numbers, not that the data stays with us. PostHog is the processor; nothing is sold, shared with advertisers, or used to build a profile of you.
Turning it off
We honour Do Not Track and Global Privacy Control. If your browser sends either signal, analytics never starts, and nothing is recorded. Any content blocker will also stop it.
The demo is separate
The live demo at trade.openexchange.dev is a different application with its own accounts and its own storage. This page covers this website only.
Questions
Write to info@openexchange.dev, or read the code: the analytics layer is src/lib/analytics.ts in the website repository, and the proxy is worker/index.ts. Both say exactly what this page says.