What this audit checks
Authentication & access
- API key valid (Stats API v2 query returns 200)
- Site ID resolves to an accessible site in the account
- API host reachable (cloud vs self-hosted Community Edition)
Traffic & audience health
- Sessions stable vs 7d baseline (no >25% drop)
- Unique visitors recorded for the current window
- New-vs-returning split present and within expected band
- Realtime current-visitors endpoint responding
Engagement health
- Bounce rate below threshold (<60%)
- Pageviews-per-session above floor
- Average visit duration above floor
- Top pages and top sources return non-empty breakdowns
Conversion & goals
- At least one goal configured and recording conversions
- No configured goal dropped to zero conversions vs its 7d baseline
- Session conversion rate above floor (>1%)
Cross-channel
- Plausible goal conversions reconcile with ecom orders (sibling = bigcommerce.order / shopify.order / adobe_commerce.order)
- Plausible traffic sources reconcile with ad/email spend siblings (no paid source with zero recorded revenue)
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
session_drop_pct | 25 | 40 |
bounce_rate_pct | 60 | 75 |
session_conversion_rate | 1 | - |
goal_conversions_zero | 0 | 0 |
pageviews_per_session | 1.5 | - |
Data sources
POST https://plausible.io/api/v2/query- Aggregate + breakdown queries: sessions, visitors, bounce, duration, goals - also the auth probeGET https://plausible.io/api/v1/stats/realtime/visitors- Current visitors (Realtime API)GET https://plausible.io/api/v1/stats/aggregate- Top-level aggregate metrics for a windowGET https://plausible.io/api/v1/stats/breakdown- Top pages and top traffic sources breakdowns