tracker-api
Version:
A comprehensive JavaScript/TypeScript library for user behavior tracking and analytics
48 lines • 2.21 kB
TypeScript
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