privacy.
The whole picture: first-party analytics only, no third parties, no tracking cookies, your content lives on your PDS.
1.What we count
Anonymous view and share events on question pages. That's it. We don't track clicks, scroll depth, hover, session duration, or anything that could build a profile of you.
2.No third parties
No Google Analytics, Plausible, PostHog, Sentry, or any other third-party tracker. The only analytics code is the first-party endpoint described on this page.
3.How the view counter works
When a page loads, the browser posts the URL and event type to our API. The server reads your IP and User-Agent, hashes them with today's random salt and the page URL, keeps the first 32 characters of that hash as a visitor hash, and discards the IP and User-Agent immediately.
The hash is keyed per-question on purpose: the same visitor on two different pages produces two different hashes, so it can never act as a site-wide ID.
The salt rotates every UTC day. A hash can only dedupe views within the same day.
4.Cookies
We don't set any cookies for analytics. The only cookie is the signed, HTTP-only session cookie set when you sign in — only if you sign in.
5.What we keep
Each event: event type, subject URL, visitor hash, referring site host (e.g. bsky.app). Nothing else. Events auto-delete after 90 days.
6.Your content
Every question, answer, comment, and vote is a record on your ATProto PDS. asq.fyi keeps an indexed copy for performance. If you delete a record on your PDS, the Jetstream firehose tells us and we drop it from our index.