mentiq-sdk
Version:
A powerful analytics SDK for React and Next.js with heatmap tracking, session monitoring, and performance analytics
59 lines • 1.66 kB
TypeScript
import { AnalyticsConfig } from "./types";
export interface RRWebEvent {
type: number;
data: any;
timestamp: number;
delay?: number;
}
export interface RecordOptions {
emit?: (event: RRWebEvent, isCheckout?: boolean) => void;
checkoutEveryNms?: number;
blockClass?: string | RegExp;
ignoreClass?: string;
maskAllInputs?: boolean;
maskTextClass?: string | RegExp;
inlineStylesheet?: boolean;
collectFonts?: boolean;
sampling?: {
mousemove?: boolean | number;
mouseInteraction?: boolean | number;
scroll?: number;
input?: "last" | number;
};
}
export interface RecordingConfig {
maxDuration?: number;
checkoutEveryNms?: number;
blockClass?: string;
ignoreClass?: string;
maskAllInputs?: boolean;
maskTextClass?: string;
inlineStylesheet?: boolean;
collectFonts?: boolean;
sampling?: {
mousemove?: boolean | number;
mouseInteraction?: boolean | Record<string, boolean | undefined>;
scroll?: number;
input?: "last" | "all";
};
}
export declare class SessionRecorder {
private config;
private recordingConfig;
private stopRecording?;
private events;
private sessionId;
private isRecording;
private uploadInterval?;
private recordingStartTime?;
constructor(config: AnalyticsConfig, sessionId: string, recordingConfig?: RecordingConfig);
start(): void;
stop(): void;
private uploadRecording;
pause(): void;
resume(): void;
isActive(): boolean;
getEventCount(): number;
clearEvents(): void;
}
//# sourceMappingURL=session-recording.d.ts.map