mentiq-sdk
Version:
A powerful analytics SDK for React and Next.js with heatmap tracking, session monitoring, and performance analytics
35 lines • 1.42 kB
TypeScript
import { EventProperties, SessionData } from "./types";
import { useMentiqAnalytics } from "./dynamic-provider";
export declare function usePageTracking(properties?: EventProperties): void;
export declare function useInteractionTracking(): {
trackClick: (element: string, properties?: EventProperties) => void;
trackHover: (element: string, properties?: EventProperties) => void;
trackView: (element: string, properties?: EventProperties) => void;
};
export declare function useElementTracking(elementRef: React.RefObject<HTMLElement>, event?: string, properties?: EventProperties, options?: {
threshold?: number;
delay?: number;
once?: boolean;
}): void;
export declare function useSessionTracking(): {
sessionData: SessionData;
sessionId: string;
isActive: boolean;
duration: number;
pageViews: number;
clicks: number;
scrollDepth: number;
};
export declare function useErrorTracking(): {
trackJavaScriptError: (error: Error, properties?: EventProperties) => void;
trackCustomError: (message: string, properties?: EventProperties) => void;
};
export declare function usePerformanceTracking(): {
measureCustomPerformance: (label: string) => {
start: () => PerformanceMark;
end: () => void;
} | undefined;
};
export { useMentiqAnalytics };
export declare const useAnalytics: typeof useMentiqAnalytics;
//# sourceMappingURL=hooks.d.ts.map