@click-chutney/clickanalytics
Version:
Simplified analytics library inspired by Vercel Analytics - privacy-first, lightweight tracking
22 lines (21 loc) • 658 B
TypeScript
import { ClickAnalyticsConfig } from './types';
declare class ClickAnalyticsCore {
private config;
private sessionId;
private userId?;
private queue;
private isEnabled;
constructor(config: ClickAnalyticsConfig);
private isDevelopment;
private initialize;
private generateSessionId;
private getApiUrl;
pageview(url?: string, title?: string): void;
event(name: string, properties?: Record<string, any>): void;
identify(userId: string): void;
private track;
flush(): Promise<void>;
reset(): void;
setConfig(newConfig: Partial<ClickAnalyticsConfig>): void;
}
export default ClickAnalyticsCore;