From bb28e141e60b740d328e47c4a374dbacf9505666 Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Wed, 19 Nov 2025 15:57:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A4=84=E7=90=86=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=99=BB=E5=87=BA=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/contexts/AuthContext.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/contexts/AuthContext.js b/src/contexts/AuthContext.js index 45b40059..969b64e1 100755 --- a/src/contexts/AuthContext.js +++ b/src/contexts/AuthContext.js @@ -5,6 +5,7 @@ import { useToast } from '@chakra-ui/react'; import { logger } from '../utils/logger'; import { useNotification } from '../contexts/NotificationContext'; import { identifyUser, resetUser, trackEvent } from '@lib/posthog'; +import { SPECIAL_EVENTS } from '@lib/constants'; // 创建认证上下文 const AuthContext = createContext(); @@ -467,8 +468,12 @@ export const AuthProvider = ({ children }) => { }); // ✅ 追踪登出事件(必须在 resetUser() 之前,否则会丢失用户身份) - trackEvent('user_logged_out', { - timestamp: new Date().toISOString() + trackEvent(SPECIAL_EVENTS.USER_LOGGED_OUT, { + timestamp: new Date().toISOString(), + user_id: user?.id || null, + session_duration_minutes: user?.session_start + ? Math.round((Date.now() - new Date(user.session_start).getTime()) / 60000) + : null, }); // ✅ 重置 PostHog 用户会话