isometrik-web-tracker
Version:
Production-grade user tracking library with multiple tracking methods
24 lines • 669 B
TypeScript
import { FocusTrackerOptions } from './types';
export declare class FocusTracker {
private options;
private isDestroyed;
private hasFocus;
private focusStartTime;
private totalFocusTime;
private totalBlurTime;
constructor(options: FocusTrackerOptions);
private initialize;
private setupEventListeners;
private handleFocus;
private handleBlur;
private handleVisibilityChange;
hasWindowFocus(): boolean;
getTotalFocusTime(): number;
getTotalBlurTime(): number;
getFocusRatio(): number;
pause(): void;
resume(): void;
destroy(): void;
private log;
}
//# sourceMappingURL=FocusTracker.d.ts.map