Skip to content

feat(activation): persist wizard outcome + build activation-lift analysis (follow-up to #5534/#5564) #5582

Description

@koala73

Summary

Neither the Umami funnel side nor the Convex side can currently answer "did the Pro Activation onboarding wizard (#5534, extended by #5564) improve feature adoption?" — not because the mechanism is broken, but because no durable, queryable outcome record exists.

Current state

Proposal

  1. Extend proActivationPresentations with outcome fields: confirmedSteps: v.optional(v.array(v.string())), skippedSteps: v.optional(v.array(v.string())), exitedAt: v.optional(v.number()). Wire ProActivationInterstitial.ts's exit handler to persist this via a new/extended Convex mutation, alongside (not instead of) the existing Umami event.
  2. Analysis query/script joining proActivationPresentations rows against notificationChannels/alertRules/userApiKeys/mcpProTokens _creationTime for the same userId, filtered to createdAt > exitedAt within a configurable window (start with 14d).
  3. Comparison group: subscribers with confirmedSteps.length > 0 vs. subscribers with presentedAt set but zero confirmed steps (saw the wizard, skipped everything) — both groups are equally eligible/exposed, so this isolates an engagement effect without a true control arm.
  4. Start as an on-demand script (scripts/report-activation-lift.mjs or similar) rather than a live dashboard; upgrade later if useful.

Non-goals for v1

  • No live dashboard.
  • No true randomized control (would mean deliberately not onboarding some eligible users — not proposing that).
  • Not retroactive — the 4-day Umami blackout and the pre-feat(activation): onboard unactivated first-cycle Pro users #5564 launch window have no recoverable step-level data; this only measures forward from when the instrumentation ships.

Found while

Reviewing PR #5564, when asked whether onboarding measurably improves feature adoption — answer was "no data exists to say either way yet," which surfaced this gap.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions