@cruxstack/browser-sdk
Version:
A lightweight, privacy-focused JavaScript SDK for web analytics and event tracking. Built with TypeScript, featuring automatic event capture, event-time environment snapshots, intelligent queuing, and robust error handling.
21 lines (20 loc) • 733 B
TypeScript
import { Event } from '../common/types';
import { ApiClient } from './apiClient';
import { EventQueue } from './queue';
import { SessionManager } from './session';
export declare class EventTracker {
private apiClient;
private eventQueue;
private sessionManager;
private clientId;
private customerId?;
private customerName?;
constructor(apiClient: ApiClient, eventQueue: EventQueue, sessionManager: SessionManager, clientId: string, customerId?: string, customerName?: string);
track(eventData: Omit<Event, 'sessionId' | 'userId' | 'timestamp'>): Promise<void>;
flushQueue(): Promise<void>;
getQueueStatus(): {
length: number;
events: Event[];
};
clearQueue(): void;
}