useFirstTouchStore.ts 472 B

1234567891011121314151617
  1. import { useEffect } from 'react'
  2. import { setFirstTouchData } from '../telemetry-first-touch-store'
  3. import { getSharedTelemetryData } from '../telemetry-utils'
  4. interface UseFirstTouchStoreProps {
  5. enabled: boolean
  6. }
  7. export function useFirstTouchStore({ enabled }: UseFirstTouchStoreProps) {
  8. useEffect(() => {
  9. if (!enabled) return
  10. const telemetryData = getSharedTelemetryData(window.location.pathname)
  11. setFirstTouchData(telemetryData)
  12. }, [enabled])
  13. }