mentiq-sdk
Version:
A powerful analytics SDK for React and Next.js with heatmap tracking, session monitoring, and performance analytics
64 lines • 2.81 kB
TypeScript
import React, { ReactNode } from "react";
import { EventProperties } from "./types";
interface TrackViewProps {
event?: string;
properties?: EventProperties;
children: ReactNode;
threshold?: number;
delay?: number;
}
export declare function TrackView({ event, properties, children, threshold, delay, }: TrackViewProps): import("react/jsx-runtime").JSX.Element;
interface TrackClickProps {
event?: string;
properties?: EventProperties;
children: ReactNode;
element?: string;
}
export declare function TrackClick({ event, properties, children, element, }: TrackClickProps): import("react/jsx-runtime").JSX.Element;
interface TrackFormProps {
formName: string;
children: ReactNode;
trackSubmit?: boolean;
trackFieldChanges?: boolean;
}
export declare function TrackForm({ formName, children, trackSubmit, trackFieldChanges, }: TrackFormProps): import("react/jsx-runtime").JSX.Element;
interface TrackScrollProps {
children: ReactNode;
milestones?: number[];
}
export declare function TrackScroll({ children, milestones, }: TrackScrollProps): import("react/jsx-runtime").JSX.Element;
interface TrackTimeProps {
children: ReactNode;
event?: string;
intervals?: number[];
}
export declare function TrackTime({ children, event, intervals, }: TrackTimeProps): import("react/jsx-runtime").JSX.Element;
export declare function withTracking<P extends object>(WrappedComponent: React.ComponentType<P>, componentName: string, trackProps?: (props: P) => EventProperties): (props: P) => import("react/jsx-runtime").JSX.Element;
interface ErrorBoundaryProps {
children: ReactNode;
fallback?: ReactNode;
onError?: (error: Error, errorInfo: React.ErrorInfo) => void;
}
export declare function AnalyticsErrorBoundary({ children, fallback, onError, }: ErrorBoundaryProps): import("react/jsx-runtime").JSX.Element;
interface PerformanceMonitorProps {
children: ReactNode;
measureRender?: boolean;
componentName?: string;
}
export declare function PerformanceMonitor({ children, measureRender, componentName, }: PerformanceMonitorProps): import("react/jsx-runtime").JSX.Element;
interface HeatmapTrackerProps {
children: ReactNode;
trackClicks?: boolean;
trackHovers?: boolean;
trackScrolls?: boolean;
element?: string;
}
export declare function HeatmapTracker({ children, trackClicks, trackHovers, trackScrolls, element, }: HeatmapTrackerProps): import("react/jsx-runtime").JSX.Element;
interface SessionMonitorProps {
children: ReactNode;
trackInactivity?: boolean;
inactivityThreshold?: number;
}
export declare function SessionMonitor({ children, trackInactivity, inactivityThreshold, }: SessionMonitorProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=components.d.ts.map