@perceptr/web-sdk
Version:
Perceptr Web SDK for recording and monitoring user sessions
38 lines (37 loc) • 1.09 kB
TypeScript
import type { SessionConfig } from "./types";
import type { eventWithTime } from "@rrweb/types";
export declare class SessionRecorder {
private events;
private _isRecording;
private _isPaused;
private stopFn?;
private _idleTimeout?;
private readonly config;
private readonly _mutationConfig;
private _lastHref?;
private _isUrlBlocked;
private mutationRateLimiter;
constructor(config?: SessionConfig);
startSession(): void;
stopSession(): void;
pause(): void;
resume(): void;
private _canAddEvent;
private _checkMetaEvent;
private _pageViewFallBack;
private _shouldBlockUrl;
private _resetIdleTimeout;
private _isInteractiveEvent;
/**
* Get the recording events
* @returns The recording events
*/
getRecordingEvents(): eventWithTime[];
onEvent(callback: (event: eventWithTime) => void): () => void;
/**
* Add a custom event to the recording
* @param name - Event name
* @param payload - Event data
*/
addCustomEvent(name: string, payload: any): void;
}