visitory-sdk
Version:
Feature flags and analytics SDK for Visitory
24 lines (23 loc) • 885 B
JavaScript
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();
}
},
};
}