Prerequisites
Before you begin, ensure you have:- A valid Orgnization ID (contact support@infinitewatch.ai to get one)
Step 1: Set Up Web Insights (For Web Applications)
If you want to generate web insights from your website, start by adding the InfiniteWatch SDK. Choose the guide for your framework:- HTML / CDN — single script tag, no build tools needed
- React —
@infinitewatch/reactprovider component - Next.js —
@infinitewatch/nextfor App Router - Vue.js —
@infinitewatch/vueplugin
Quick Start (HTML)
The simplest way is a single script tag in your HTML<head>:
Replace
YOUR_ORGANIZATION_ID with your actual organization ID. You can find this in your InfiniteWatch dashboard or contact support@infinitewatch.ai.How It Works
Once the SDK is set up, InfiniteWatch will automatically:- Record user sessions and interactions
- Capture DOM events, mouse movements, and clicks
- Generate web insights data
- Send data to your InfiniteWatch dashboard
The script loads asynchronously, so it won’t block your page load. It automatically starts recording when the page loads.
Step 2: Identify Your Users
After the tracker is initialized and recording has started, you can associate sessions with specific users in your system using theidentify() method. This links session recordings and analytics to individual users.
Basic Usage
With Additional User Information
In a Login Flow
What It Does
When you callidentify():
- Links Sessions to Users: Associates the current session with your system’s user identifier
- Persists Identity: The
external_idis stored in a cookie (2-year expiration) and persists across page reloads and sessions - Auto-Collects Metadata: Automatically gathers browser information (user agent, language, screen dimensions, timezone, etc.)
- Enriches Events: All subsequent events will include the
external_idin their payloads
Required Field: The
external_id is required - use a stable identifier from your system (like a database user ID). Optional fields include email, full_name, and custom metadata.Privacy: Only the
external_id is persisted in cookies. Email, full name, and metadata are sent to the API but not stored in browser cookies.Best Practices
- Call Early: Identify users as soon as they’re authenticated to ensure all session data is linked
- Use Stable IDs: Use consistent identifiers (database IDs) rather than temporary values
- Update Anytime: You can call
identify()multiple times to update user information
