What they read
PostHog · chapter_opened by book · last 7 daysEach row is a chapter someone opened, counted over the last 7 days. This is the real content scoreboard: the books and chapters at the top are the ones pulling readers in.
Vizuara Books · internal
The whole picture in one place: how many people you have, who is paying, how much time they actually spend reading, which chapters they love, and what they're saying. Plain English first, then the numbers. Refreshes itself every 60 seconds.
Reading the live numbers…
Time is credited only in 30-second heartbeats while a chapter is actually open, and the server clamps it so it can't be inflated. “Each day” sums every reader's active minutes; “most engaged readers” ranks people by their total time spent reading.
Name, email, source, and when they joined come straight from the product's users collection through a server-side proxy; the ops token never reaches this page. A row with no email signed in but has not finished onboarding yet.
The big tiles are live from PostHog. The small day-by-day chart is the last 14 PULSE morning reports (books.vizuara.ai/api/ops-report): yesterday's pageviews and signups, filed at 07:00 IST each day.
Live from Stripe subscriptions (through the reader's admin metrics). Free vs paid is the feedback loop: total signups minus active paid subscribers. MRR sums each plan's monthly-equivalent ($49 monthly, $399/yr, $299 founding, $1,995 team); ARR = MRR × 12. Revenue this section grows as subscriptions land.
Free = signed up, no active paid subscription. Paid = an active subscription on any plan. "What each reads" rolls up every reader's opened chapters from Firestore, split by cohort, so you can see whether paid readers go deeper than free ones. Free → paid conversion is active subscribers ÷ total signups.
The tabs show real reader activity: the newest comments (who, which chapter, what they said), the most-hearted chapters, and the newest feedback notes. Names are the reader's chosen display name or a short id; no emails are ever shown here.
First-touch attribution. A reader is credited to the channel they first arrived from. Someone who first showed up without a tag stays "direct" forever, even if a tagged link brings them back later. Put a utm_source on every link that leaves the building so this table tells the truth.
Every page URL readers opened in the last 7 days, busiest first. The query strips the "?..." part, so /read/book/chapter counts as one page no matter how a reader arrived at it.
Each row is a chapter someone opened, counted over the last 7 days. This is the real content scoreboard: the books and chapters at the top are the ones pulling readers in.
Each row names the agent who owns the metric. PULSE (analytics), LEDGER (finance), COURIER (email), FORGE (product), and where the number comes from. Revenue and cohort metrics switch on from month two.