Prerequisites
Before you begin, ensure you have:- A valid Orgnization ID (contact [email protected] 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 script to your HTML pages.Add the Script Tag
Add the following script tag to your HTML pages (typically in the<head> or before the closing </body> tag):
Replace
YOUR_ORGANIZATION_ID with your actual organization ID. You can find this in your InfiniteWatch dashboard or contact [email protected] to get your organization ID.How It Works
Once the script is added, InfiniteWatch will automatically:- Record user sessions and interactions
- Capture DOM events, mouse movements, and clicks
- Generate web insights data
- Send insights 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
