UNPKG

@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
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; }