UNPKG

@adopture/next

Version:

Next.js SDK for Adopture feature adoption tracking with SSR support

1 lines 110 kB
{"version":3,"sources":["../src/client/ActivationTracker.ts","../src/client/NextTracker.ts","../src/client/AdoptureProvider.tsx","../src/client/hooks.ts","../src/client/components.tsx"],"names":["ActivationTracker","config","sessionId","TTLCache","userId","featureId","key","state","existing","keysToDelete","newSessionId","users","features","currentSessionCount","stored","data","now","activationState","error","storage","NextClientTracker","generateSessionId","manualConfig","bootstrapData","isDevelopment","loadClientConfig","validation","validateConfig","environment","extractEnvironmentFromApiKey","metadata","featureValidation","validateFeatureId","userValidation","validateUserId","eventType","adoptionEvent","sanitizeMetadata","generateEventId","event","exposureChannel","options","exposureEvent","properties","previousUserId","route","from","to","name","value","eventsToFlush","handleWebVital","metric","onCLS","onFID","onFCP","onLCP","onTTFB","events","promises","projectId","tRPCPayload","timeout","retryWithBackoff","response","errorBody","anonymousId","generateAnonymousId","interval","createClientTracker","AdoptureContext","createContext","AdoptureProvider","children","fallback","loadingComponent","tracker","setTracker","useState","isInitialized","setIsInitialized","isLoading","setIsLoading","setError","trackerRef","useRef","initializationRef","pathname","usePathname","previousPathnameRef","initializeTracker","useCallback","clientTracker","err","useEffect","bootstrapElement","savedUserId","userProperties","savedUser","user","currentPathname","previousPathname","handleUserChange","handleVisibilityChange","contextValue","jsx","Fragment","AdopturePagesProvider","router","useRouter","handleRouteChangeStart","url","handleRouteChangeComplete","handleRouteChangeError","useAdopture","context","useContext","useAdoptureTracker","AdoptureBootstrap","useAdoptureTracking","track","expose","identify","useTrack","useExpose","useIdentify","useTrackAdoption","useComponentTracking","mountedRef","useInteractionTracking","trackClick","elementId","trackFormSubmit","formId","trackInput","inputId","trackScroll","scrollPercentage","trackError","useVisibilityTracking","observerRef","trackedRef","setRef","element","entries","entry","usePerformanceTracking","trackTiming","startTime","duration","createTimer","AdoptureFeature","trackVisibility","visibilityOptions","trackInteractions","className","visibilityRef","elementRef","AdoptureTrackClick","onClick","Component","props","handleClick","React","AdoptureTrackForm","onSubmit","trackInputs","target","AdoptureConditionalFeature","condition","trackExposure","shouldRender","setShouldRender","result","AdopturePageView","trackOnMount","currentRoute","AdoptureScrollTracker","thresholds","debounceMs","trackedThresholds","debounceTimer","handleScroll","scrollTop","scrollHeight","threshold","AdoptureErrorBoundary","errorInfo","Fallback","jsxs","ErrorBoundaryInner","onSetTrackError"],"mappings":"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","file":"index.mjs","sourcesContent":["/**\n * Activation state tracker for automatic activation/usage event detection\n * Manages per-user, per-feature activation state with configurable persistence\n */\n\nimport { TTLCache } from '../shared/utils';\n\nexport interface ActivationTrackerConfig {\n enabled: boolean;\n persistAcrossSessions: boolean; // Use localStorage vs sessionStorage\n autoUpgrade: boolean; // Auto convert track() to activation/usage\n resetOnNewSession: boolean; // Clear activations on new session\n storageKey: string; // Storage key prefix\n maxCacheSize: number; // Maximum activation entries to cache\n sessionTTL: number; // Session timeout in milliseconds\n debug: boolean; // Enable debug logging\n}\n\nexport interface ActivationState {\n userId: string;\n featureId: string;\n sessionId: string;\n activatedAt: number;\n usageCount: number;\n}\n\nexport class ActivationTracker {\n private config: ActivationTrackerConfig;\n private cache: TTLCache<string, ActivationState>;\n private storageKey: string;\n private currentSessionId: string;\n\n constructor(config: Partial<ActivationTrackerConfig> = {}, sessionId: string) {\n this.config = {\n enabled: true,\n persistAcrossSessions: false,\n autoUpgrade: true,\n resetOnNewSession: true,\n storageKey: 'adopture_activations',\n maxCacheSize: 1000,\n sessionTTL: 24 * 60 * 60 * 1000, // 24 hours\n debug: false,\n ...config,\n };\n\n this.currentSessionId = sessionId;\n this.storageKey = this.config.storageKey;\n this.cache = new TTLCache<string, ActivationState>(this.config.sessionTTL);\n\n if (this.config.enabled) {\n this.loadFromStorage();\n \n if (this.config.debug) {\n console.log('[ADOPTURE] ActivationTracker initialized', {\n config: this.config,\n sessionId: this.currentSessionId,\n });\n }\n }\n }\n\n /**\n * Check if a feature has been activated by a user\n */\n isActivated(userId: string, featureId: string): boolean {\n if (!this.config.enabled) return false;\n\n const key = this.createKey(userId, featureId);\n const state = this.cache.get(key);\n\n if (!state) {\n return false;\n }\n\n // If resetOnNewSession is true, only consider activations from current session\n if (this.config.resetOnNewSession && state.sessionId !== this.currentSessionId) {\n this.cache.delete(key); // Clean up old session data\n this.saveToStorage();\n return false;\n }\n\n if (this.config.debug) {\n console.log('[ADOPTURE] Feature activation check:', {\n userId,\n featureId,\n isActivated: true,\n activatedAt: new Date(state.activatedAt),\n usageCount: state.usageCount,\n sessionId: state.sessionId,\n });\n }\n\n return true;\n }\n\n /**\n * Mark a feature as activated by a user\n */\n markActivated(userId: string, featureId: string): void {\n if (!this.config.enabled) return;\n\n const key = this.createKey(userId, featureId);\n const existing = this.cache.get(key);\n\n const state: ActivationState = {\n userId,\n featureId,\n sessionId: this.currentSessionId,\n activatedAt: existing?.activatedAt || Date.now(),\n usageCount: (existing?.usageCount || 0) + 1,\n };\n\n this.cache.set(key, state);\n this.saveToStorage();\n\n if (this.config.debug) {\n console.log('[ADOPTURE] Feature marked as activated:', {\n userId,\n featureId,\n state,\n isFirstActivation: !existing,\n });\n }\n }\n\n /**\n * Get activation state for a feature\n */\n getActivationState(userId: string, featureId: string): ActivationState | null {\n if (!this.config.enabled) return null;\n\n const key = this.createKey(userId, featureId);\n return this.cache.get(key) || null;\n }\n\n /**\n * Clear all activations (useful for logout or session reset)\n */\n clear(): void {\n this.cache.clear();\n this.clearStorage();\n\n if (this.config.debug) {\n console.log('[ADOPTURE] Activation state cleared');\n }\n }\n\n /**\n * Clear activations for a specific user\n */\n clearUser(userId: string): void {\n if (!this.config.enabled) return;\n\n // Find all keys for this user\n const keysToDelete: string[] = [];\n this.cache.forEach((state, key) => {\n if (state.userId === userId) {\n keysToDelete.push(key);\n }\n });\n\n // Delete the keys\n keysToDelete.forEach(key => this.cache.delete(key));\n this.saveToStorage();\n\n if (this.config.debug) {\n console.log('[ADOPTURE] Cleared activations for user:', userId, 'Count:', keysToDelete.length);\n }\n }\n\n /**\n * Update session ID (call when session changes)\n */\n updateSession(newSessionId: string): void {\n this.currentSessionId = newSessionId;\n\n if (this.config.resetOnNewSession) {\n this.clear();\n }\n\n if (this.config.debug) {\n console.log('[ADOPTURE] Session updated:', newSessionId);\n }\n }\n\n /**\n * Get statistics about current activations\n */\n getStats(): {\n totalActivations: number;\n uniqueUsers: Set<string>;\n uniqueFeatures: Set<string>;\n currentSession: number;\n } {\n const users = new Set<string>();\n const features = new Set<string>();\n let currentSessionCount = 0;\n\n this.cache.forEach(state => {\n users.add(state.userId);\n features.add(state.featureId);\n if (state.sessionId === this.currentSessionId) {\n currentSessionCount++;\n }\n });\n\n return {\n totalActivations: this.cache.size(),\n uniqueUsers: users,\n uniqueFeatures: features,\n currentSession: currentSessionCount,\n };\n }\n\n /**\n * Create a unique key for user+feature combination\n */\n private createKey(userId: string, featureId: string): string {\n return `${userId}:${featureId}`;\n }\n\n /**\n * Load activation state from browser storage\n */\n private loadFromStorage(): void {\n if (typeof window === 'undefin