UNPKG

visitory-sdk

Version:

Feature flags and analytics SDK for Visitory

24 lines (23 loc) 885 B
import { useEffect, useRef } from 'react'; import { SessionTracker } from '../session-tracker'; export function useSessionTracker(apiKey) { const trackerRef = useRef(null); useEffect(() => { console.log('[useSessionTracker] Initializing with API key:', apiKey ? 'present' : 'missing'); // Initialize session tracker if (!trackerRef.current) { console.log('[useSessionTracker] Creating new SessionTracker instance'); trackerRef.current = new SessionTracker(apiKey); trackerRef.current.start(); } // No cleanup needed - session will be saved when user leaves the page }, [apiKey]); return { stop: () => { console.log('[useSessionTracker] Manual stop called'); if (trackerRef.current) { trackerRef.current.stop(); } }, }; }