The Analytics app gives you direct access to your project’s analytics dataset in Stack Auth. You can inspect raw event tables, run ClickHouse SQL queries, and watch session replays to debug real user behavior.Documentation Index
Fetch the complete documentation index at: https://stackauth-e0affa27-chore-move-mcp-to-a-sep-app.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Analytics is organized into three areas in the dashboard:- Tables: Browse event rows with sorting, search, and incremental loading
- Queries: Run and save reusable ClickHouse SQL queries
- Replays: Watch session replays and filter by user, team, duration, activity window, and click count
How Analytics Works
Stack records analytics events and replay chunks, then exposes them through the Analytics app for read-only querying and investigation. User activity in your app flows into Stack event ingestion, which stores data in ClickHouse. This data powers the Tables view, the SQL query runner, and the Session replay UI.What Gets Tracked
Stack collects both client-side and server-side analytics events:- Client-side events: browser interaction events like
$page-viewand$click - Server-side events: currently
$token-refreshand$sign-up-rule-trigger
Enabling the Analytics App
To use analytics in your project:- Open your Stack Auth dashboard
- Go to Apps
- Open Analytics
- Click Enable
Quick Start
- Enable Analytics in your Stack Auth dashboard (Apps -> Analytics)
- Initialize Stack Auth on your frontend with
StackClientApp/StackProvider - Sign in with a real user session
- Open the app and navigate/click around
- Check Analytics -> Tables to confirm events are arriving
$page-view and $click events.
If you want replay recordings, also enable analytics.replays.enabled in your client app config.
Tables
The Tables screen is the fastest way to inspect recent analytics records.- Currently shows the
eventstable - Built-in ordering and client-side search
- Relative/absolute timestamp display toggle
- Row detail dialog for inspecting full JSON payloads
Queries
The Queries screen is a ClickHouse SQL workspace for deeper analysis.- Run read-only SQL queries with a timeout budget
- Query the users and analytics tables
- Save reusable queries into folders
- Re-run saved queries with one click
- Edit and overwrite saved query definitions
Session Replays
The Replays screen helps you move from “an event happened” to “what the user actually saw.”- Filter sessions by user, team, duration, recency, and click count
- Play back multi-tab sessions
- Control playback speed
- Optionally skip inactive ranges
- Jump across click/page-view timeline markers
Enabling Replay Recording in the SDK
Session replay recording is disabled by default. To enable it, passanalytics.replays.enabled: true when creating your client app.
maskAllInputs defaults to true, so form fields are masked unless you explicitly disable it.
Best Practices
- Use Tables for quick incident triage: the Tables UI is the fastest way to inspect recent
eventsrows without writing SQL. - Use Queries for repeatable analysis: save important SQL in folders, and scope queries with filters/
LIMITso they stay within result and timeout limits. - Use Replays for behavioral debugging: start from an event pattern, then inspect matching session replays to understand what users actually did.
- Keep replay privacy defaults on: leave
maskAllInputsenabled unless you have a specific reason and a data-handling policy for unmasked inputs.