@datataki/client
Version:
A lightweight client-side event tracking library for modern web applications. Track user sessions, page views, interactions and custom events with minimal setup.
31 lines (30 loc) • 907 B
TypeScript
import { StateManager } from './managers/state.manager';
import { Config } from './types';
export declare class App extends StateManager {
private isInitialized;
private googleAnalytics;
private storageManager;
private eventManager;
private sessionHandler;
private pageViewHandler;
private clickHandler;
private scrollHandler;
private suppressNextScrollTimer;
init(config: Config): void;
sendCustomEvent(name: string, metadata?: Record<string, unknown>): void;
destroy(): void;
private setState;
private setConfig;
private setUserId;
private setDevice;
private setPageUrl;
private setIntegrations;
private initHandlers;
private initStorage;
private setEventManager;
private initSessionHandler;
private initPageViewHandler;
private onPageViewTrack;
private initClickHandler;
private initScrollHandler;
}