UNPKG

mentiq-sdk

Version:

A powerful analytics SDK for React and Next.js with heatmap tracking, session monitoring, and performance analytics

54 lines 2.08 kB
import { ExperimentAssignment, ConversionEvent, AssignmentOptions, EventProperties, Experiment } from "./types"; import { ABTesting } from "./ab-testing"; export declare function useABTesting(): ABTesting | null; export declare function useExperiment(experimentKey: string, options?: AssignmentOptions): { loading: boolean; error: Error | null; assignment: ExperimentAssignment | null; variantKey: string | undefined; trackConversion: (eventName: string, eventValue?: number, properties?: EventProperties) => void; }; export declare function useVariant(experimentKey: string, variantKey: string): { isEnabled: boolean; loading: boolean; error: Error | null; assignment: ExperimentAssignment | null; }; export declare function useVariantValue<T>(experimentKey: string, controlValue: T, variantValues: Record<string, T>): { value: T; loading: boolean; error: Error | null; variant: string | undefined; isControl: boolean | undefined; }; export declare function useVariantRunner(experimentKey: string, functions: Record<string, () => void>): { loading: boolean; variant: string | undefined; isControl: boolean | undefined; }; export declare function useConversionTracking(): { trackConversion: (conversion: ConversionEvent) => Promise<void>; }; export declare function useActiveExperiments(): { activeVariants: Record<string, ExperimentAssignment>; loading: boolean; error: string | null; refetch: () => void; count: number; }; export declare function useExperimentInfo(experimentKey: string): { experiment: Experiment | null; loading: boolean; error: string | null; refetch: () => void; isRunning: boolean; variants: import("./types").Variant[]; }; export declare function useABTestWithFallback<T>(experimentKey: string, controlValue: T, variantValues: Record<string, T>, fallbackValue?: T): { value: T; loading: boolean; error: Error | null; hasError: boolean; isUsingFallback: boolean | null; }; //# sourceMappingURL=hooks-ab-testing.d.ts.map