/** * DAnalytics - Simple Analytics/Event Tracking Utility * * Usage: * const analytics = new DAnalytics({ appName: "myApp", debug: true }); * analytics.trackEvent("user_login", { userId: 123 }); * analytics.trackPageView("/home"); */ export interface TConfig { server: string; app_id: string; app_version?: string; device_os?: string; device_id?: string; device_api?: string; debug?: boolean; } export declare class DAnalytics { private config; private sessionKey; private eventQueue; constructor(config: TConfig); /** * Initialize analytics session by calling the launch API. */ private initSession; /** * Track a specific user action by calling the /api/analytics/action endpoint. * @param type The type of action (e.g., "click") * @param target_id The target element's ID (e.g., "btn1") * @param tag A tag describing the action (e.g., "btn_click") * @returns The response from the server */ trackAction(type: string, target_id: string, tag: string): Promise; trackConsoleLog(): Promise; }