Session-critical event coverage by client — GA4 manual
The canonical funnel against what GA4 actually receives. Web is complete; the app property is broken in a mirror-image pattern — iOS sends engagement but no purchases, Android sends purchases but almost no engagement. Both app platforms share one property (153892886), so property-level totals look healthy while each platform is missing the half the other has.
Session-critical event coverage by client — Amplitude live — last 7 days
The canonical Title Case funnel by client, event counts. Web is split by the source event property (Amplitude has no app_id), so these columns line up with the Snowplow panel below. Only ui_react carries the full funnel. nexus emits sessions and search at scale but just 24 Trip Selected and nothing below it; canopy emits sessions only — the same dilution Snowplow shows, in the system meant to replace it. On app, iOS still has no Trip Selected at any volume; its Search Submitted and Payment Submitted first fired 2026-08-07 and are still ramping (254 → 1,053 → 1,424/day), so they read as under-firing rather than broken — re-read next week. Transaction Completed is sent server-side with no source, so it lands in web · unattributed rather than against a client. Where a cell is near-zero but iOS emits a snake_case equivalent, the alias count is shown beneath — instrumented-but-misnamed is a different problem from unmeasured.
Session-critical event coverage by client — Snowplow live — last 7 days
Each row is an event that feeds a snowplow_sessions column. A zero for an active client means that funnel column quietly goes to zero as traffic shifts off ui_react. canopy still emits page events only. nexus now carries search*/submitted at scale, but remains at zero for booking, select_result, livecheck, tripsummary and checkout — so the stages below search are the ones that dilute.
Stream health — weekly volume — Snowplow live — last 6 months
One small chart per session-critical event, a line per web client. Watch for drift: the ui_react decline vs nexus/canopy ramp through the migration, and the Apr 22–May 14 2026 search_submitted dip on the nexus cohort.
Replacement-client structured-event inventory — Snowplow live — nexus & canopy, last 30 days
Every struct-event signature the new clients emit, and whether snowplow_sessions captures it. Highlighted rows are uncaptured — emitted but matching no session-build predicate (e.g. nexus's c2c_search_widget / search_submitted, a silently-dropped search submission).