- 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>
|
||
|---|---|---|
| .. | ||
| marketing | ||
| medical | ||
| ui | ||
| BottomNav.tsx | ||
| CalendarView.tsx | ||
| InstallPrompt.tsx | ||
| LogModal.tsx | ||
| PageHeader.tsx | ||
| PageTransition.tsx | ||
| StorageMeter.tsx | ||
| TabBar.tsx | ||