Release notes
OpsProbe v0.3.22: analytics boundary cleanup.
Visitor analytics now stays inside the OpsProbe product surface instead of absorbing unrelated site traffic or self-monitoring noise.
Quick answer
OpsProbe now counts only known public pages as page views, ignores self-monitoring traffic, and cleans historical visitor noise so the admin console reflects product traffic more accurately.
Highlights
- Page-view ingestion now uses a known-OpsProbe page whitelist.
- Scanner, CMS, asset, API, and admin paths are excluded from web visitor analytics.
- Backfill tooling matches the live boundary rules.
- Historical noisy page-view rows were removed from production analytics.
Changes
- Hardened `src/analytics.rs` page classification and visitor ingestion.
- Updated `scripts/backfill-nginx-analytics.py` with the same page-scope rules.
- Added a one-time cleanup script for noisy historical visitor rows.
- Kept the public release surface and admin UI unchanged.
Verification
cargo fmt --all -- --checkcargo test- Historical cleanup SQL executed successfully on production