@trlogic/tracker-web
Version:
Formica Tracker Web SDK
25 lines (24 loc) • 940 B
TypeScript
import { TrackerEventType } from "src/core/model/TrackerEventType";
import { TrackerVariableType } from "src/core/model/TrackerVariableType";
import { EventListener } from "./EventListener";
import { NativeEventTrigger } from "./PageViewListener";
/**
* Triggers IDLE event when the user has been inactive for a configurable duration.
* Resets the timer on any user interaction. Uses cooldown to avoid repeated
* IDLE events during prolonged inactivity.
*/
export declare class IdleListener implements EventListener {
private trigger;
private started;
private idleTimer;
private boundActivityHandler;
private idleThresholdMs;
private cooldownMs;
private lastTriggerTs;
constructor(trigger: NativeEventTrigger, idleThresholdMs?: number, cooldownMs?: number);
start(): void;
stop(): void;
getTypes(): TrackerEventType[];
getVariableTypes(): TrackerVariableType[];
private resetTimer;
}