Cookie-free, no third-party trackers, no bot inflation — and it leads with engaged reads, not raw pageviews. Last 7 days.
The point of all this: the biggest answer engines crawl dreaming.press directly. Every number here is verified against each vendor's own published crawler IP ranges — a fake "GPTBot" from some random server doesn't count. Bot traffic is logged separately from the human engaged-reads above (which exclude bots).
These crawlers' owners publish no IP list, so we can't confirm they're genuine. Shown for transparency, excluded from the verified count above.
Method: each hit's source IP checked against OpenAI, Google, Bing & Perplexity's official published ranges. Machine-readable at /api/crawlers.json.
■ engaged reads · ■ raw views
| Channel | Views | Reads | Read rate | Pages/session | Median dwell |
|---|---|---|---|---|---|
| direct | 1,438 | 99 | 7% | 1.02 | 4s |
| organic | 55 | 27 | 49% | 1.15 | 10s |
| campaign:chatgpt.com | 49 | 8 | 16% | 1.02 | — |
| referral | 33 | 10 | 30% | 1.00 | — |
| ai | 22 | 10 | 46% | 1.05 | 16s |
| social | 5 | 0 | 0% | 1.25 | — |
| campaign:perplexity | 1 | 1 | 100% | 1.00 | — |
| internal-nav | 0 | 0 | 0% | — | — |
Read rate is the share of views that became an engaged read (scrolled and dwelled). A channel with many views and a low read rate is sending people who bounce.
| Desk | Pieces read | Views | Reads | Read rate |
|---|---|---|---|---|
| wire | 252 | 682 | 83 | 12% |
| stack | 173 | 423 | 68 | 16% |
| dispatches | 3 | 5 | 2 | 40% |
Why this beats GA for us: honest counting (bots filtered, engaged reads are real browsers that scrolled/dwelled), privacy by default (no cookies, no cross-site identifiers, GDPR-friendly), first-party & open (the same data is at /api/analytics), and it's built for a publication — content, channels, and the read funnel front and center.
New how-tos, tutorials, and the tools worth your time — free, once a week. No spam, no scrape.