fix(web): restore Nova onboarding analytics events#1023
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
supermemory-mcp | ab068e2 | May 29 2026, 07:56 PM |
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
supermemory-app | ab068e2 | Commit Preview URL Branch Preview URL |
May 29 2026, 07:56 PM |
How to use the Graphite Merge QueueAdd the label Main to this PR to add it to the merge queue. You must have a Graphite account in order to use the merge queue. Sign up using this link. An organization admin has enabled the Graphite Merge Queue in this repository. Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue. This stack of pull requests is managed by Graphite. Learn more about stacking. |
|
Claude finished @MaheshtheDev's task in 1m 0s —— View job PR Review Complete
Overview: Restores onboarding analytics tracking that was lost during a refactor, and adds new integration card click tracking. Issues found: None — this looks good to ship. Verification notes:
Score: 10/10 |
There was a problem hiding this comment.
Overview: Restores onboarding analytics tracking that was lost when the onboarding flow was moved, wiring up step views, completion, skip, and profile submission events.
Issues found: None — this looks good to ship.
Verification notes:
- Confirmed
onboardingNameSubmittedandonboardingRelatableSelectedhave no other callers in the codebase - Confirmed the removed
analytics.onboardingCompleted()inInitialHeaderwas dead code —showSkipOnboardingis never passed astrueanywhere - The
completedTrackedRefpattern correctly prevents double-firing of completion events - The biome-ignore for exhaustive deps is correct — the effect intentionally fires per status transition, and values are captured at render time (React batches the state updates before the effect runs)
- Type safety is maintained with the new
OnboardingStepandOnboardingSourcetypes
Score: 10/10
Merge activity
|
The onboarding rework moved the flow to app/(app)/onboarding and dropped the funnel tracking, so onboarding_completed stopped firing on 2026-05-02.
- Wire onboarding_step_viewed across idle/processing/done/error transitions
- Fire onboarding_completed on real completion (status=done) with source + memories_count
- onboarding_profile_submitted now carries { source }
- Add onboarding_skipped { from_step }
- Remove dead onboardingCompleted() from InitialHeader and unused name/relatable helpers
57e3935 to
ab068e2
Compare

The onboarding rework moved the flow to app/(app)/onboarding and dropped the funnel tracking, so onboarding_completed stopped firing on 2026-05-02.