From a3ca6f01137675c9627799adcefcd2b5c6608192 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Thu, 18 Sep 2025 11:29:35 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=88(frontend)=20track=20more=20room=20?= =?UTF-8?q?events=20in=20PostHog=20for=20disconnections?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add additional room event tracking to PostHog analytics to better understand and diagnose disconnection error patterns. Enhanced telemetry will provide insights for improving connection stability. --- .../livekit/hooks/useConnectionObserver.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/frontend/src/features/rooms/livekit/hooks/useConnectionObserver.ts b/src/frontend/src/features/rooms/livekit/hooks/useConnectionObserver.ts index 740ca78c..dfe60da6 100644 --- a/src/frontend/src/features/rooms/livekit/hooks/useConnectionObserver.ts +++ b/src/frontend/src/features/rooms/livekit/hooks/useConnectionObserver.ts @@ -25,6 +25,18 @@ export const useConnectionObserver = () => { posthog.capture('reconnect-event') } + const handleReconnected = () => { + posthog.capture('reconnected-event') + } + + const handleSignalingConnect = () => { + posthog.capture('signaling-connect-event') + } + + const handleSignalingReconnect = () => { + posthog.capture('signaling-reconnect-event') + } + const handleDisconnect = ( disconnectReason: DisconnectReason | undefined ) => { @@ -43,13 +55,19 @@ export const useConnectionObserver = () => { } room.on(RoomEvent.Connected, handleConnection) + room.on(RoomEvent.SignalConnected, handleSignalingConnect) room.on(RoomEvent.Disconnected, handleDisconnect) room.on(RoomEvent.Reconnecting, handleReconnect) + room.on(RoomEvent.Reconnected, handleReconnected) + room.on(RoomEvent.SignalReconnecting, handleSignalingReconnect) return () => { room.off(RoomEvent.Connected, handleConnection) + room.off(RoomEvent.SignalConnected, handleSignalingConnect) room.off(RoomEvent.Disconnected, handleDisconnect) room.off(RoomEvent.Reconnecting, handleReconnect) + room.off(RoomEvent.Reconnected, handleReconnected) + room.off(RoomEvent.SignalReconnecting, handleSignalingReconnect) } }, [room, isAnalyticsEnabled])