# Signal Documentation ## Docs - [Auto Tags](https://docs.trysignal.ai/app/auto-tags.md): Create and manage auto tags to automatically categorize sessions - [Chat](https://docs.trysignal.ai/app/chat.md): Use AI chat to analyze sessions and get insights - [Dashboards](https://docs.trysignal.ai/app/dashboards.md): Create and manage dashboards to visualize your analytics data - [Session Replays](https://docs.trysignal.ai/app/session-replays.md): View and analyze session replays to understand user behavior - [Configuration](https://docs.trysignal.ai/essentials/configuration.md): Required configuration options for Signal JS - [Console Capture](https://docs.trysignal.ai/essentials/console-capture.md): Capture console logs and JavaScript errors automatically - [Event Tracking](https://docs.trysignal.ai/essentials/event-tracking.md): Track custom events and page views - [Network Capture](https://docs.trysignal.ai/essentials/network-capture.md): Capture network requests and responses with headers and body recording - [Privacy & Masking](https://docs.trysignal.ai/essentials/privacy-masking.md): Protect sensitive data with automatic masking and privacy controls - [User Identification](https://docs.trysignal.ai/essentials/user-identification.md): Identify users and associate them with groups - [Signal App Overview](https://docs.trysignal.ai/getting-started/signal-app.md): Learn the basics of using the Signal app to analyze sessions and get insights - [Signal JS](https://docs.trysignal.ai/index.md): A modern SDK for session replay, network monitoring, and analytics - [Alias](https://docs.trysignal.ai/integrations/nextjs/alias.md): Link an alias to a user (client and server) - [Capture](https://docs.trysignal.ai/integrations/nextjs/capture.md): Track events in Next.js (client and server) - [Configuration](https://docs.trysignal.ai/integrations/nextjs/configuration.md): SignalNextProvider and createSignalServer options for Next.js - [Flush and shutdown](https://docs.trysignal.ai/integrations/nextjs/flush-shutdown.md): Flush queued events and graceful shutdown (server only) - [Group](https://docs.trysignal.ai/integrations/nextjs/group.md): Associate users with groups (client and server) - [Identify](https://docs.trysignal.ai/integrations/nextjs/identify.md): Identify users in Next.js (client and server) - [Initialization](https://docs.trysignal.ai/integrations/nextjs/initialization.md): Install and set up Signal JS in Next.js (client and server) - [Opt-out](https://docs.trysignal.ai/integrations/nextjs/opt-out.md): Control user opt-out (client only) - [Page views](https://docs.trysignal.ai/integrations/nextjs/page-views.md): Automatic and manual page view tracking in Next.js - [Quickstart](https://docs.trysignal.ai/integrations/nextjs/quickstart.md): Use Signal JS with Next.js App Router and Pages Router - [Recording control](https://docs.trysignal.ai/integrations/nextjs/recording-control.md): Control session replay recording (client only) - [Server tracking](https://docs.trysignal.ai/integrations/nextjs/server-tracking.md): Track events from API routes, Server Actions, and Pages Router - [Set person properties](https://docs.trysignal.ai/integrations/nextjs/set-person-properties.md): Update user properties with setPersonProperties and setPersonPropertiesOnce (client and server) - [Super properties](https://docs.trysignal.ai/integrations/nextjs/super-properties.md): Register properties included with every event (client only) - [Alias](https://docs.trysignal.ai/integrations/node/alias.md): Link an alias to a user with signal.alias() - [Capture](https://docs.trysignal.ai/integrations/node/capture.md): Track events with signal.capture() - [Configuration](https://docs.trysignal.ai/integrations/node/configuration.md): createSignalNode options for Node - [Flush and shutdown](https://docs.trysignal.ai/integrations/node/flush-shutdown.md): Flush queued events and graceful shutdown - [Group](https://docs.trysignal.ai/integrations/node/group.md): Associate users with groups and set group properties - [Identify](https://docs.trysignal.ai/integrations/node/identify.md): Identify users with signal.identify() - [Initialization](https://docs.trysignal.ai/integrations/node/initialization.md): Install and set up @signal-js/node with Node.js or Express - [Quickstart](https://docs.trysignal.ai/integrations/node/quickstart.md): Use @signal-js/node with Node.js or Express to track server events and correlate with client sessions - [Set person properties](https://docs.trysignal.ai/integrations/node/set-person-properties.md): Set user properties with setPersonProperties and setPersonPropertiesOnce - [Alias](https://docs.trysignal.ai/integrations/react/alias.md): Link an alias to a user with signal.alias() - [Capture](https://docs.trysignal.ai/integrations/react/capture.md): Track custom events in React with useSignal or useSignalCapture - [Configuration](https://docs.trysignal.ai/integrations/react/configuration.md): SignalProvider and browser SDK options for React - [Group](https://docs.trysignal.ai/integrations/react/group.md): Associate users with groups in React with useSignalGroup - [Identify](https://docs.trysignal.ai/integrations/react/identify.md): Identify users in React with useSignalIdentify - [Initialization](https://docs.trysignal.ai/integrations/react/initialization.md): Install and set up Signal JS in your React app - [Opt-out](https://docs.trysignal.ai/integrations/react/opt-out.md): Control user opt-out with optOut, optIn, and hasOptedOut - [Page views](https://docs.trysignal.ai/integrations/react/page-views.md): Track page views and navigation in React with usePageView and useTrackEvent - [Quickstart](https://docs.trysignal.ai/integrations/react/quickstart.md): Use Signal JS with React using hooks and components - [Recording control](https://docs.trysignal.ai/integrations/react/recording-control.md): Control session replay recording with startRecording, stopRecording, pauseRecording, resumeRecording, and flush - [Set person properties](https://docs.trysignal.ai/integrations/react/set-person-properties.md): Update user properties with setPersonProperties and setPersonPropertiesOnce - [Super properties](https://docs.trysignal.ai/integrations/react/super-properties.md): Register properties included with every event using register, registerOnce, and unregister - [Alias](https://docs.trysignal.ai/integrations/vue/alias.md): Link an alias to a user with signal.alias() - [Capture](https://docs.trysignal.ai/integrations/vue/capture.md): Track custom events with signal.capture() - [Composable (Vue)](https://docs.trysignal.ai/integrations/vue/composable.md): Reusable useSignal() composable for Vue - [Configuration](https://docs.trysignal.ai/integrations/vue/configuration.md): createSignal() options for Vue / Browser - [Group](https://docs.trysignal.ai/integrations/vue/group.md): Associate users with groups with signal.group() - [Identify](https://docs.trysignal.ai/integrations/vue/identify.md): Identify users with signal.identify() - [Initialization](https://docs.trysignal.ai/integrations/vue/initialization.md): Install and set up @signal-js/browser in Vue, Vanilla JS, or any framework - [Opt-out](https://docs.trysignal.ai/integrations/vue/opt-out.md): Control user opt-out with optOut, optIn, and hasOptedOut - [Page views](https://docs.trysignal.ai/integrations/vue/page-views.md): Track page views with Vue Router or manually - [Quickstart](https://docs.trysignal.ai/integrations/vue/quickstart.md): Use @signal-js/browser with Vue, Vanilla JS, Svelte, Angular, or any JavaScript framework - [Recording control](https://docs.trysignal.ai/integrations/vue/recording-control.md): Control session replay recording with start, stop, pauseRecording, resumeRecording, flush, and dispose - [Set person properties](https://docs.trysignal.ai/integrations/vue/set-person-properties.md): Update user properties with setPersonProperties and setPersonPropertiesOnce - [Super properties](https://docs.trysignal.ai/integrations/vue/super-properties.md): Register properties included with every event using register, registerOnce, and unregister - [Quickstart](https://docs.trysignal.ai/quickstart.md): Get started with Signal JS in minutes