@sky-mavis/tanto-widget
Version:
Tanto Widget
30 lines (29 loc) • 979 B
TypeScript
import { type AnalyticOptions } from './types/analytic';
declare class Analytic {
private static readonly INTERNAL_EVENTS;
private static readonly BATCH_SIZE;
private static readonly HEARTBEAT_INTERVAL;
private static readonly DEVICE_FINGERPRINT_KEY;
private static readonly FIRST_PARTY_DOMAINS;
private intervalId;
private apiKey;
private events;
private storage;
private platformDataCollector;
constructor(apiKey: string);
private isFirstPartyDomain;
updateSession(options?: AnalyticOptions): void;
private handleNewSession;
revoke(): void;
startHeartbeat(): void;
stopHeartbeat(): void;
sendEvent(eventName: string, data?: Record<string, unknown>): Promise<void>;
sendScreen(screen: string, data?: Record<string, unknown>): void;
private getBaseData;
private trackEvents;
private send;
private resetSession;
private validate;
}
export declare const analytic: Analytic;
export {};