isometrik-web-tracker
Version:
Production-grade user tracking library with multiple tracking methods
30 lines • 829 B
TypeScript
import { NetworkTrackerOptions } from './types';
export declare class NetworkTracker {
private options;
private isDestroyed;
private isOnline;
private lastOnlineTime;
private lastOfflineTime;
private totalOnlineTime;
private totalOfflineTime;
constructor(options: NetworkTrackerOptions);
private initialize;
private setupEventListeners;
private handleOnline;
private handleOffline;
isNetworkOnline(): boolean;
getTotalOnlineTime(): number;
getTotalOfflineTime(): number;
getNetworkUptime(): number;
getConnectionInfo(): {
effectiveType?: string;
downlink?: number;
rtt?: number;
saveData?: boolean;
};
pause(): void;
resume(): void;
destroy(): void;
private log;
}
//# sourceMappingURL=NetworkTracker.d.ts.map