useTrackExperimentExposure.ts 440 B

123456789101112131415161718
  1. import { hasConsented, posthogClient } from 'common'
  2. import { useEffect } from 'react'
  3. export function useTrackExperimentExposure(
  4. experimentId: string,
  5. variant: string | undefined,
  6. extraProperties?: Record<string, any>
  7. ) {
  8. useEffect(() => {
  9. if (!variant) return
  10. posthogClient.captureExperimentExposure(
  11. experimentId,
  12. { variant, ...extraProperties },
  13. hasConsented()
  14. )
  15. }, [experimentId, variant])
  16. }