Skip to Content
Living documentation — last reviewed 2026-05-28
FeaturesEvent TrackingEvent Tracking — QA Plan

Event Tracking — QA Plan

1. Environment gating

#ScenarioExpected
1.1Boot in NODE_ENV=developmentConstructor logs “Event tracking disabled”; client === null
1.2Boot in NODE_ENV=production with POSTHOG_API_KEYLogs “Event tracking enabled”; client constructed
1.3Boot in NODE_ENV=production without keyWarns; client null; events log-only

2. Capture

#ScenarioExpected
2.1track('foo', { bar: 1 }) in prodNetwork call to PostHog within 10s; event visible in PostHog UI
2.2track while PostHog returns 5xxNo throw; error logged
2.3Burst 100 events in 1sAuto-flush every 20 events; all captured

3. Identify

#ScenarioExpected
3.1identify(userId, { email }) in prodPerson record updated in PostHog
3.2Identify in devNo call

4. Shutdown

#ScenarioExpected
4.1App graceful stop after 5 events capturedonModuleDestroy flushes; all 5 land in PostHog
4.2Hard killPending events lost — known limitation

5. Integration

#ScenarioExpected
5.1Coach publishes announcement in prodannouncement_published event visible in PostHog
5.2Payment events from PaymentObservabilityVisible in PostHog with expected props

6. Smoke

  • In staging, capture a synthetic event and verify in PostHog within 30s.
  • Check logs for Event tracking enabled line on boot.