What this audit checks
Authentication & access
- Service account credentials valid (HTTP Basic auth)
- Project ID resolves and is accessible
- Data residency region matches project host (mixpanel.com vs eu.mixpanel.com vs in.mixpanel.com)
- Service account has at least Analyst role on the project
Tracking & instrumentation health
- purchase event firing in last 24h
- add_to_cart event firing in last 24h
- begin_checkout event firing in last 24h
- Total event volume stable vs 7d baseline
- Event ingestion lag within tolerance
Engagement & retention
- D7 cohort retention above baseline
- D30 cohort retention above floor
- Stickiness (DAU/MAU) healthy
- No cohort decaying below the trailing baseline
Conversion & funnels
- Primary funnel overall conversion above floor
- No single funnel step drop-off above the drop-off ceiling
- Funnel conversion stable vs prior period
Data quality
- User profiles populated via engage endpoint
- distinct_id present on core events (identity resolution intact)
- No event taxonomy drift vs known event schema
- No duplicate-event inflation on purchase events
Cross-channel
- Mixpanel funnel conversion vs ecommerce platform conversion divergence
- Mixpanel purchase-event count vs ecommerce order count divergence
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
event_volume_drop_pct | 25 | 40 |
ingestion_lag_hours | 1 | 6 |
funnel_conversion_drop_pp | 5 | 10 |
funnel_step_dropoff_pct | 40 | 60 |
conversion_rate | 3 | - |
engagement_rate | 60 | - |
d7_retention_pct | 20 | - |
d30_retention_pct | 15 | - |
stickiness_pct | 20 | - |
taxonomy_drift_count | 5 | 10 |
Data sources
GET https://mixpanel.com/api/2.0/events- Event volume + core ecommerce event firing (region host swaps to eu./in. as needed)GET https://mixpanel.com/api/2.0/engage- User profile population and identity-resolution data-quality probeGET https://mixpanel.com/api/2.0/funnels- Funnel overall conversion and step drop-offGET https://mixpanel.com/api/2.0/retention- D7/D30 cohort retention and decay