What this audit checks
Authentication & access
- Personal API Key valid (Bearer auth accepted)
- Project accessible for the configured project_id
- Instance URL reachable (Cloud us/eu or self-hosted) and API version supports session_recordings
Tracking & instrumentation health
- $pageview event firing
- purchase event firing
- add_to_cart event firing
- Total event volume stable vs 7d baseline
- No core event stopped firing in last 24h
Engagement & retention
- D7 retention above baseline
- Stickiness (DAU/MAU) healthy
- Engagement rate above floor
Conversion & funnels
- Primary funnel conversion above floor
- No single funnel step drop-off >40%
- Cart abandonment rate within band
Data quality
- distinct_id present on tracked events (no anonymous-only ingestion)
- Event taxonomy drift within tolerance (no flood of unexpected event names)
- Session-replay coverage tracking observed sessions
Cross-channel
- Funnel conversion vs ecommerce platform conversion divergence
- purchase-event count vs ecommerce order count divergence
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
conversion_rate | 2 | - |
engagement_rate | 40 | - |
event_volume_drop_pct | 25 | 40 |
funnel_conversion_drop_pp | 5 | 10 |
funnel_step_dropoff_pct | 40 | 60 |
d7_retention_pct | 20 | - |
stickiness_pct | 20 | - |
session_replay_coverage_pct | 80 | - |
stale_feature_flags_count | 5 | 10 |
taxonomy_drift_count | 5 | 10 |
Data sources
GET https://app.posthog.com/api/projects/{project_id}/- Project access + auth probe (Bearer Personal API Key)GET https://app.posthog.com/api/projects/{project_id}/events- Event ingestion, core event presence, volume baselineGET https://app.posthog.com/api/projects/{project_id}/insights- Funnel conversion, retention, stickiness, engagementGET https://app.posthog.com/api/projects/{project_id}/persons- Active / new / returning user countsGET https://app.posthog.com/api/projects/{project_id}/session_recordings- Session-replay capture and coverageGET https://app.posthog.com/api/projects/{project_id}/feature_flags- Feature-flag rollout status and stale-flag detection