From d578daa4e044cb575e8723325d9e9585df185d7e Mon Sep 17 00:00:00 2001 From: Dylan Staley <88163+dstaley@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:15:26 -0500 Subject: [PATCH] feat(react): Add telemetry for new hooks --- .changeset/fine-symbols-occur.md | 2 ++ packages/react/src/hooks/useClerkSignal.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 .changeset/fine-symbols-occur.md diff --git a/.changeset/fine-symbols-occur.md b/.changeset/fine-symbols-occur.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/fine-symbols-occur.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/react/src/hooks/useClerkSignal.ts b/packages/react/src/hooks/useClerkSignal.ts index 0aa52a0e412..a3aa9cbe7c6 100644 --- a/packages/react/src/hooks/useClerkSignal.ts +++ b/packages/react/src/hooks/useClerkSignal.ts @@ -1,3 +1,4 @@ +import { eventMethodCalled } from '@clerk/shared/telemetry'; import type { SignInSignalValue, SignUpSignalValue } from '@clerk/shared/types'; import { useCallback, useSyncExternalStore } from 'react'; @@ -11,6 +12,17 @@ function useClerkSignal(signal: 'signIn' | 'signUp'): SignInSignalValue | SignUp const clerk = useIsomorphicClerkContext(); + switch (signal) { + case 'signIn': + clerk.telemetry?.record(eventMethodCalled('useSignIn', { apiVersion: '2025-11' })); + break; + case 'signUp': + clerk.telemetry?.record(eventMethodCalled('useSignUp', { apiVersion: '2025-11' })); + break; + default: + break; + } + const subscribe = useCallback( (callback: () => void) => { if (!clerk.loaded) {