managarten/memoro/apps/mobile/features/analytics/events.ts
Till-JS e7f5f942f3 chore: initial commit - consolidate 4 projects into monorepo
Projects included:
- maerchenzauber (NestJS backend + Expo mobile + SvelteKit web + Astro landing)
- manacore (Expo mobile + SvelteKit web + Astro landing)
- manadeck (NestJS backend + Expo mobile + SvelteKit web)
- memoro (Expo mobile + SvelteKit web + Astro landing)

This commit preserves the current state before monorepo restructuring.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-22 23:38:24 +01:00

85 lines
2.2 KiB
TypeScript

// Authentication Events
export const AUTH_EVENTS = {
USER_SIGNED_IN: 'user_signed_in',
USER_SIGNED_UP: 'user_signed_up',
USER_SIGNED_OUT: 'user_signed_out',
} as const;
// Recording Events
export const RECORDING_EVENTS = {
RECORDING_STARTED: 'recording_started',
RECORDING_STOPPED: 'recording_stopped',
RECORDING_PAUSED: 'recording_paused',
RECORDING_RESUMED: 'recording_resumed',
} as const;
// Memo Events
export const MEMO_EVENTS = {
MEMO_CREATED: 'memo_created',
MEMO_VIEWED: 'memo_viewed',
MEMO_EDITED: 'memo_edited',
MEMO_DELETED: 'memo_deleted',
MEMO_SHARED: 'memo_shared',
MEMO_COMBINED: 'memo_combined',
MEMO_TRANSLATED: 'memo_translated',
} as const;
// AI Processing Events
export const AI_EVENTS = {
TRANSCRIPTION_STARTED: 'transcription_started',
TRANSCRIPTION_COMPLETED: 'transcription_completed',
TRANSCRIPTION_FAILED: 'transcription_failed',
BLUEPRINT_APPLIED: 'blueprint_applied',
PROMPT_EXECUTED: 'prompt_executed',
QUESTION_ASKED: 'question_asked',
} as const;
// Space Events
export const SPACE_EVENTS = {
SPACE_CREATED: 'space_created',
SPACE_JOINED: 'space_joined',
SPACE_LEFT: 'space_left',
SPACE_INVITE_SENT: 'space_invite_sent',
SPACE_INVITE_ACCEPTED: 'space_invite_accepted',
} as const;
// Settings Events
export const SETTINGS_EVENTS = {
LANGUAGE_CHANGED: 'language_changed',
THEME_CHANGED: 'theme_changed',
NOTIFICATION_PERMISSION_GRANTED: 'notification_permission_granted',
LOCATION_PERMISSION_GRANTED: 'location_permission_granted',
} as const;
// Navigation Events
export const NAVIGATION_EVENTS = {
SCREEN_VIEWED: 'screen_viewed',
TAB_CHANGED: 'tab_changed',
} as const;
// Error Events
export const ERROR_EVENTS = {
ERROR_OCCURRED: 'error_occurred',
CRASH_DETECTED: 'crash_detected',
} as const;
// Rating Events
export const RATING_EVENTS = {
RATING_PROMPT_SHOWN: 'rating_prompt_shown',
RATING_ACCEPTED: 'rating_accepted',
RATING_DECLINED: 'rating_declined',
RATING_NEVER_ASK: 'rating_never_ask',
} as const;
// Export all events for convenience
export const ANALYTICS_EVENTS = {
...AUTH_EVENTS,
...RECORDING_EVENTS,
...MEMO_EVENTS,
...AI_EVENTS,
...SPACE_EVENTS,
...SETTINGS_EVENTS,
...NAVIGATION_EVENTS,
...ERROR_EVENTS,
...RATING_EVENTS,
} as const;