UNPKG

tracker-api

Version:

A comprehensive JavaScript/TypeScript library for user behavior tracking and analytics

48 lines 2.21 kB
import { TrackerOptions } from "./types"; import { CustomerClient } from "./customer-client"; import { WebsiteClient } from "./website-client"; import { APIKeyClient } from "./apikey-client"; import { TrackingClient } from "./tracking-client"; import { UserClient } from "./user-client"; import { AnalyticsClient } from "./analytics-client"; export declare class TrackingAPI { customers: CustomerClient; websites: WebsiteClient; apiKeys: APIKeyClient; tracking: TrackingClient; users: UserClient; analytics: AnalyticsClient; private token; constructor(options?: TrackerOptions); /** * Set authentication token for API calls */ setToken(token: string): void; /** * Get current authentication token */ getToken(): string | null; /** * Clear authentication token */ clearToken(): void; /** * Check API health */ healthCheck(): Promise<import("./types").APIResponse<any>>; track(eventData: any, immediate?: boolean): Promise<import("./types").TrackingResponse>; trackBatch(events: any[]): Promise<import("./types").TrackingResponse>; trackPageView(pageUrl: string, sessionId?: string, metadata?: Record<string, any>): Promise<import("./types").TrackingResponse>; trackClick(elementType: string, pageUrl: string, elementId?: string, sessionId?: string, metadata?: Record<string, any>): Promise<import("./types").TrackingResponse>; trackScroll(pageUrl: string, scrollPercentage: number, sessionId?: string, metadata?: Record<string, any>): Promise<import("./types").TrackingResponse>; trackCustomEvent(eventType: string, pageUrl: string, sessionId?: string, metadata?: Record<string, any>): Promise<import("./types").TrackingResponse>; flush(): Promise<import("./types").TrackingResponse>; } export { CustomerClient } from "./customer-client"; export { WebsiteClient } from "./website-client"; export { APIKeyClient } from "./apikey-client"; export { TrackingClient } from "./tracking-client"; export { UserClient } from "./user-client"; export { AnalyticsClient } from "./analytics-client"; export { TrackerEnum } from "./tracker.enum"; //# sourceMappingURL=tracking-api.d.ts.map