Complexity: High (200 points)
Description
Create a useAnalytics hook that optionally tracks user interactions with a privacy-first opt-in approach.
Requirements
- Create
frontend/src/hooks/useAnalytics.ts
- Track: wallet connect, subscribe, cancel, pay-per-use
- Opt-in only — disabled by default
- Store opt-in preference in
localStorage
Suggested Execution
- Fork and branch:
git checkout -b feat/analytics
- Create
frontend/src/hooks/useAnalytics.ts
- Add opt-in prompt to
App.tsx
- Track events in components
- Run
npm run build
Files to Create/Modify
frontend/src/hooks/useAnalytics.ts (create)
frontend/src/App.tsx
Acceptance Criteria
Complexity: High (200 points)
Description
Create a
useAnalyticshook that optionally tracks user interactions with a privacy-first opt-in approach.Requirements
frontend/src/hooks/useAnalytics.tslocalStorageSuggested Execution
git checkout -b feat/analyticsfrontend/src/hooks/useAnalytics.tsApp.tsxnpm run buildFiles to Create/Modify
frontend/src/hooks/useAnalytics.ts(create)frontend/src/App.tsxAcceptance Criteria
npm run buildpasses