payload-ab
Version:
Payload CMS plugin for A/B testing with PostHog
19 lines (18 loc) • 663 B
TypeScript
type ABTrackingProps = {
distinctId?: string;
flagKey: string;
variant: string;
};
/**
* Client-side component that tracks A/B test variant exposure in PostHog
*/
export declare function TrackAB({ distinctId, flagKey, variant }: ABTrackingProps): null;
export declare const getABTestVariant: <D extends {
abVariant?: Record<string, unknown>;
enableABTesting?: boolean;
posthogFeatureFlagKey?: string;
}, T extends Record<string, unknown> = Record<string, unknown>>(document: D & T, posthog?: {
capture: (event: string, properties: Record<string, unknown>) => void;
isFeatureEnabled: (key: string) => boolean;
}) => T;
export {};