From 5f9901a0983967fed1e2f35bed7b93950c750ea4 Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Wed, 19 Nov 2025 16:07:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B8=85=E7=90=86=E8=BF=87=E6=97=B6?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=EF=BC=9A=E7=A7=BB=E9=99=A4=20AuthContext.js?= =?UTF-8?q?=20=E4=B8=AD=E8=BF=87=E6=97=B6=E7=9A=84=E8=BF=BD=E8=B8=AA?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/contexts/AuthContext.js | 59 ++++++++----------------------------- 1 file changed, 12 insertions(+), 47 deletions(-) diff --git a/src/contexts/AuthContext.js b/src/contexts/AuthContext.js index 969b64e1..38123ff1 100755 --- a/src/contexts/AuthContext.js +++ b/src/contexts/AuthContext.js @@ -221,25 +221,10 @@ export const AuthProvider = ({ children }) => { setUser(data.user); setIsAuthenticated(true); - // ✅ 追踪登录事件 - trackEvent('user_logged_in', { - loginType, - timestamp: new Date().toISOString() - }); - - // ✅ 首次登录追踪 - const firstLoginKey = `first_login_${data.user.id}`; - const hasLoggedInBefore = localStorage.getItem(firstLoginKey); - - if (!hasLoggedInBefore) { - trackEvent('first_login', { - user_id: data.user.id, - login_type: loginType, - timestamp: new Date().toISOString() - }); - - localStorage.setItem(firstLoginKey, 'true'); - } + // ❌ 过时的追踪代码已移除(新代码在组件中使用 useAuthEvents 追踪) + // 正确的事件追踪在 AuthFormContent.js 中调用 authEvents.trackLoginSuccess() + // 事件名:'User Logged In' 或 'User Signed Up' + // 属性名:login_method (不是 loginType) // ⚡ 移除toast,让调用者处理UI反馈,避免并发更新冲突 // toast({ @@ -295,20 +280,10 @@ export const AuthProvider = ({ children }) => { setUser(data.user); setIsAuthenticated(true); - // ✅ 识别用户身份到 PostHog - identifyUser(data.user.id, { - email: data.user.email, - username: data.user.username, - subscription_tier: data.user.subscription_tier, - role: data.user.role, - registration_date: data.user.created_at - }); - - // ✅ 追踪注册事件 - trackEvent('user_registered', { - method: 'phone', - timestamp: new Date().toISOString() - }); + // ❌ 过时的追踪代码已移除(新代码在组件中使用 useAuthEvents 追踪) + // 正确的事件追踪在 AuthFormContent.js 中调用 authEvents.trackLoginSuccess() + // 事件名:'User Signed Up'(不是 'user_registered') + // 属性名:login_method(不是 method) toast({ title: "注册成功", @@ -362,20 +337,10 @@ export const AuthProvider = ({ children }) => { setUser(data.user); setIsAuthenticated(true); - // ✅ 识别用户身份到 PostHog - identifyUser(data.user.id, { - email: data.user.email, - username: data.user.username, - subscription_tier: data.user.subscription_tier, - role: data.user.role, - registration_date: data.user.created_at - }); - - // ✅ 追踪注册事件 - trackEvent('user_registered', { - method: 'email', - timestamp: new Date().toISOString() - }); + // ❌ 过时的追踪代码已移除(新代码在组件中使用 useAuthEvents 追踪) + // 正确的事件追踪应在调用此方法的组件中使用 authEvents.trackLoginSuccess() + // 事件名:'User Signed Up'(不是 'user_registered') + // 属性名:login_method(不是 method) toast({ title: "注册成功",