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