- Root layout: load Umami script (afterInteractive) — covers all pages including
SPA navigation auto-tracking
- Marketing layout: remove Plausible script (Umami now covers marketing pages too)
- src/lib/analytics.ts: type-safe track() wrapper + typed helpers for each event;
window.umami declared globally; safe no-op on SSR/ad-block
- Custom events wired:
log-created { logType } — LogModal on successful save
garment-added — wardrobe/add after save
memory-added — memories after upload pipeline completes
growth-logged — growth page after measurement saved
pwa-installed — InstallPrompt when Android prompt accepted
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| __tests__ | ||
| app | ||
| components | ||
| db | ||
| hooks | ||
| lib | ||
| scripts | ||
| types | ||
| auth.ts | ||
| middleware.ts | ||