# usePageTracking

**Kind:** Function

**Source:** [`atloria-monorepo/apps/web/src/lib/analytics/usePageTracking.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/web/src/lib/analytics/usePageTracking.ts#L182)

Hook to track page views with time on page and scroll depth

Best practices implemented:
1. Session-based tracking (browser session)
2. Time on page measurement
3. Scroll depth tracking
4. Debounced scroll events
5. Beacon API for reliable tracking on page unload
6. No PII collection (anonymous tracking)

## Signature

```ts
function usePageTracking(options: PageTrackingOptions)
```

## Parameters

| Name | Type |
|---|---|
| `options` | `PageTrackingOptions` |
