about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/analytics/types.ts1
-rw-r--r--src/state/models/discovery/onboarding.ts5
2 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/analytics/types.ts b/src/lib/analytics/types.ts
index d56e1b615..5f9437319 100644
--- a/src/lib/analytics/types.ts
+++ b/src/lib/analytics/types.ts
@@ -123,6 +123,7 @@ interface TrackPropertiesMap {
   'Onboarding:Begin': {}
   'Onboarding:Complete': {}
   'Onboarding:Skipped': {}
+  'Onboarding:Reset': {}
 }
 
 interface ScreenPropertiesMap {
diff --git a/src/state/models/discovery/onboarding.ts b/src/state/models/discovery/onboarding.ts
index 664dc874c..09c9eac04 100644
--- a/src/state/models/discovery/onboarding.ts
+++ b/src/state/models/discovery/onboarding.ts
@@ -14,7 +14,7 @@ type OnboardingStep =
 const OnboardingStepsArray = Object.values(OnboardingScreenSteps)
 export class OnboardingModel {
   // state
-  step: OnboardingStep = 'Home'
+  step: OnboardingStep = 'Home' // default state to skip onboarding, only enabled for new users by calling start()
 
   constructor(public rootStore: RootStoreModel) {
     makeAutoObservable(this, {
@@ -76,11 +76,12 @@ export class OnboardingModel {
 
   reset() {
     this.step = 'Welcome'
+    track('Onboarding:Reset')
   }
 
   skip() {
-    track('Onboarding:Skipped')
     this.step = 'Home'
+    track('Onboarding:Skipped')
   }
 
   get isComplete() {