PIGEON connecting…

site analytics · live

What actually happened here

These are PIGEON's real numbers — the same data the private operator dashboard computes, published as aggregates only. There are no IP addresses, no per-client rows and no user-agent strings anywhere on this page or in the API behind it: the public endpoint copies fields through an explicit allowlist, so what you see is every field that is allowed out, not a sample of a larger feed.

Loading from GET /v1/stats…

the honest headline

The best number to start with is a zero

—loading

how the traffic splits

External, ours, and operator tests — kept apart

Traffic is separated by source. "Self" is the host's own public IP or user-agent; "operator-test" is the operator's own first-contact test VPS range. Neither is a customer, and neither is ever counted as demand.

—loading

the scanner skew

Most of the "external" volume is one script

sessions

What a visit looks like

A session is a client's requests grouped with a 30-minute gap. Medians matter more than means here, because one scanner drags every average up.

—loading

discovery funnel

From arrival to payment — external clients only

stageclientsrequests% of entering
Loading…

settlement

Offers, attempts, and who settled

—loading

trends

By day, by hour

Daily

dayreqclients402ssettled

Busiest hours (UTC)

hourrequests

Hourly request volume

hour (UTC)requestsclients402ssettled

New vs returning

daynewreturningactiverequests

Distinct external clients in window—

where they came from

Referrers — and why this panel is nearly empty

Loading…
referrer hostcountclass

page engagement

Which pages were actually served

pathviewsclientsentryexit

discovery artifacts

Which documents crawlers actually fetched

pathhitsclientsstatus

Machine-facing files are where an agent-based visitor is really found. They are read far more than the human pages.

caveats

Read these with the numbers

Raw JSON: /v1/stats (aggregates) · /v1/traffic (who knocked, separately) · OpenAPI · llms.txt. This page renders only fields the endpoint allowed out.