# React SPA Example A complete example of integrating analytics into a single-page React application. ## Setup ```bash # Install the client SDK npm install @analytics/client ``` ## Files - `analytics-setup.tsx` - Provider configuration - `use-page-tracking.ts` - Automatic page view tracking hook - `use-click-tracking.ts` - Click tracking utilities - `use-scroll-tracking.ts` - Scroll depth tracking (built into provider) - `App.tsx` - Example application with analytics ## Key Concepts ### 1. Provider Setup The `AnalyticsProvider` wraps your app and provides tracking context to all components. ### 2. Automatic Page Tracking Use the `usePageTracking` hook in your layout to automatically track route changes. ### 3. Event Tracking Use `useAnalytics()` hook to access tracking methods in any component. ### 4. Consent-Free No consent banner needed - all session data is held in memory only.