@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
TypeScript
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