@asunalabs/tracker-sdk
Version:
React SDK for EngageTrack analytics and user tracking
18 lines (17 loc) • 962 B
TypeScript
import { EngageTrackConfig, EventType, TrackingData, SessionData, OnlineUsersData, ReferralData, EngageTrackHooks } from "./types";
export interface UseEngageTrackReturn {
track: (eventType: EventType, data?: TrackingData) => void;
trackReferralConversion: (data?: TrackingData) => void;
sessionData: SessionData | null;
onlineUsers: OnlineUsersData | null;
isConnected: boolean;
isInitialized: boolean;
reconnect: () => void;
getSessionData: () => SessionData | null;
getReferralData: () => ReferralData | null;
}
export declare function useEngageTrack(config: EngageTrackConfig, hooks?: EngageTrackHooks): UseEngageTrackReturn;
export declare function usePageView(path?: string): void;
export declare function useTrackEvent(eventType: EventType, data?: TrackingData, dependencies?: any[]): void;
export declare function useOnlineUsers(): OnlineUsersData | null;
export declare function useSessionData(): SessionData | null;