|
| 1 | +/** |
| 2 | + * Analytics event names |
| 3 | + * |
| 4 | + * This file contains all event names as typed string literals. |
| 5 | + * Use these constants when calling track() to ensure consistency. |
| 6 | + */ |
| 7 | + |
| 8 | +export const EVENTS = { |
| 9 | + // Auth events |
| 10 | + AUTH_SIGNIN_VIEWED: 'auth_signin_viewed', |
| 11 | + AUTH_SIGNIN_SUBMITTED: 'auth_signin_submitted', |
| 12 | + AUTH_SIGNIN_SUCCEEDED: 'auth_signin_succeeded', |
| 13 | + AUTH_SIGNIN_FAILED: 'auth_signin_failed', |
| 14 | + AUTH_SIGNUP_VIEWED: 'auth_signup_viewed', |
| 15 | + AUTH_SIGNUP_SUBMITTED: 'auth_signup_submitted', |
| 16 | + AUTH_SIGNUP_SUCCEEDED: 'auth_signup_succeeded', |
| 17 | + AUTH_SIGNOUT: 'auth_signout', |
| 18 | + |
| 19 | + // Post-auth routing |
| 20 | + ROUTED_TO_ONBOARDING: 'routed_to_onboarding', |
| 21 | + ROUTED_TO_HOME: 'routed_to_home', |
| 22 | + |
| 23 | + // Onboarding events |
| 24 | + ONBOARDING_STEP_VIEWED: 'onboarding_step_viewed', |
| 25 | + ONBOARDING_STEP_COMPLETED: 'onboarding_step_completed', |
| 26 | + ONBOARDING_GOAL_SELECTED: 'onboarding_goal_selected', |
| 27 | + ONBOARDING_HABIT_TOGGLED: 'onboarding_habit_toggled', |
| 28 | + ONBOARDING_REMINDER_SET: 'onboarding_reminder_set', |
| 29 | + ONBOARDING_REMINDER_SKIPPED: 'onboarding_reminder_skipped', |
| 30 | + NOTIFICATION_PERMISSION_PROMPT_ACCEPTED: 'notification_permission_prompt_accepted', |
| 31 | + NOTIFICATION_PERMISSION_PROMPT_DISMISSED: 'notification_permission_prompt_dismissed', |
| 32 | + ONBOARDING_COMPLETED: 'onboarding_completed', |
| 33 | + |
| 34 | + // Home events |
| 35 | + HOME_VIEWED: 'home_viewed', |
| 36 | + HOME_CTA_LOG_CLICKED: 'home_cta_log_clicked', |
| 37 | + |
| 38 | + // Log events |
| 39 | + LOG_TODAY_VIEWED: 'log_today_viewed', |
| 40 | + HABIT_LOG_TOGGLED: 'habit_log_toggled', |
| 41 | + HABIT_LOG_VALUE_CHANGED: 'habit_log_value_changed', |
| 42 | + DAY_COMPLETED_CLICKED: 'day_completed_clicked', |
| 43 | + DAY_COMPLETED_SUCCEEDED: 'day_completed_succeeded', |
| 44 | + DAY_COMPLETION_DIALOG_SHOWN: 'day_completion_dialog_shown', |
| 45 | + DAY_COMPLETION_VIEW_INSIGHTS_CLICKED: 'day_completion_view_insights_clicked', |
| 46 | + |
| 47 | + // Habits events |
| 48 | + HABITS_VIEWED: 'habits_viewed', |
| 49 | + HABIT_ADD_CLICKED: 'habit_add_clicked', |
| 50 | + HABIT_ADD_DIALOG_OPENED: 'habit_add_dialog_opened', |
| 51 | + HABIT_CREATED: 'habit_created', |
| 52 | + HABIT_UPDATED: 'habit_updated', |
| 53 | + HABIT_ARCHIVED: 'habit_archived', |
| 54 | + HABIT_REACTIVATED: 'habit_reactivated', |
| 55 | + |
| 56 | + // Insights events |
| 57 | + INSIGHTS_VIEWED: 'insights_viewed', |
| 58 | + INSIGHTS_WEEK_CHANGED: 'insights_week_changed', |
| 59 | + PRO_INSIGHTS_LOCKED_VIEWED: 'pro_insights_locked_viewed', |
| 60 | + |
| 61 | + // Settings events |
| 62 | + SETTINGS_VIEWED: 'settings_viewed', |
| 63 | + PLAN_SECTION_VIEWED: 'plan_section_viewed', |
| 64 | + DEMO_RESET_CLICKED: 'demo_reset_clicked', |
| 65 | + DEMO_RESET_CONFIRMED: 'demo_reset_confirmed', |
| 66 | + |
| 67 | + // Paywall events |
| 68 | + PAYWALL_TRIGGERED: 'paywall_triggered', |
| 69 | + PAYWALL_VIEWED: 'paywall_viewed', |
| 70 | + UPGRADE_CLICKED: 'upgrade_clicked', |
| 71 | + UPGRADE_SUCCEEDED: 'upgrade_succeeded', |
| 72 | + PAYWALL_DISMISSED: 'paywall_dismissed', |
| 73 | +} as const; |
| 74 | + |
| 75 | +// Export type for TypeScript users |
| 76 | +export type EventName = typeof EVENTS[keyof typeof EVENTS]; |
0 commit comments