UNPKG

@shopana/ga

Version:

Type-safe Google Analytics 4 (GA4) tracking library for React and Next.js with ecommerce support, event batching, and SSR compatibility

46 lines 1.16 kB
export type AnalyticsStatus = 'idle' | 'loading' | 'ready' | 'destroyed'; export interface GA4Features { batching?: { enabled?: boolean; size?: number; timeoutMs?: number; }; retries?: { enabled?: boolean; maxAttempts?: number; delayMs?: number; jitterRatio?: number; }; } export interface GA4Config { measurementId: string; dataLayerName?: string; defaultParams?: Record<string, unknown>; disabled?: boolean; features?: GA4Features; } export interface EventPayload { name: string; measurementId?: string; params?: Record<string, unknown>; } export interface TrackOptions { skipQueue?: boolean; forceFlush?: boolean; } export interface FlushOptions { force?: boolean; } export interface AnalyticsClientHooks { onReady?: () => void; onFlush?: (count: number) => void; onError?: (error: Error) => void; onEvent?: (payload: EventPayload) => void; } export interface AnalyticsStateSnapshot { status: AnalyticsStatus; disabled: boolean; measurementId: string; isReady: boolean; } //# sourceMappingURL=common.d.ts.map