Session Recording
Installation
npm install userlens-session-recorderQuick Start
import { useEffect, useRef } from "react";
import SessionRecorder from "userlens-session-recorder";
export function SessionRecorderProvider({
userId,
children,
}: {
userId: string;
children: React.ReactNode;
}) {
const recorderRef = useRef<SessionRecorder | null>(null);
useEffect(() => {
if (!userId) return;
recorderRef.current = new SessionRecorder({
WRITE_CODE: process.env.NEXT_PUBLIC_USERLENS_WRITE_CODE!,
userId,
});
return () => {
recorderRef.current?.stop();
};
}, [userId]);
return <>{children}</>;
}Configuration
Configuration Options
Option
Type
Default
Description
Masking Options
Option
Description
Session Management
Session Timeout
Stopping Recording
React Integration
With User Context
With UserlensProvider
What Gets Recorded
Captured
Description
Data & Privacy
Local Storage
Key
Purpose
Network Requests
Troubleshooting
Recordings Not Appearing
"Userlens SDK error: unavailable outside of browser environment"
High Memory Usage
API Reference
SessionRecorder
SessionRecorderConfig
Next Steps
Last updated