From f8c424b2c313ad5f066a3d95827457212b335d3e Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Wed, 12 Mar 2025 16:24:16 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8C=8C=EC=9D=B4=EC=96=B4=EB=B2=A0=EC=9D=B4?= =?UTF-8?q?=EC=8A=A4=20=ED=8A=B8=EB=9E=98=ED=82=B9=20-=20login=20=ED=8A=B8?= =?UTF-8?q?=EB=9E=98=ED=82=B9=20=EC=9C=84=EC=B9=98=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?-=20marketing=5Fpid=20=EA=B0=92=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SodaLive/Sources/Main/Home/HomeViewModel.swift | 1 + SodaLive/Sources/Tracking/FirebaseTracking.swift | 16 ++++++++++++++-- SodaLive/Sources/User/Login/LoginViewModel.swift | 1 - 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/SodaLive/Sources/Main/Home/HomeViewModel.swift b/SodaLive/Sources/Main/Home/HomeViewModel.swift index 12430db..9e53078 100644 --- a/SodaLive/Sources/Main/Home/HomeViewModel.swift +++ b/SodaLive/Sources/Main/Home/HomeViewModel.swift @@ -95,6 +95,7 @@ final class HomeViewModel: ObservableObject { } NotiflyClient.shared.setUser(userId: UserDefaults.int(forKey: .userId), params: params) + FirebaseTracking.shared.login(method: "email") } } catch { print(error) diff --git a/SodaLive/Sources/Tracking/FirebaseTracking.swift b/SodaLive/Sources/Tracking/FirebaseTracking.swift index 4ad0da0..bc6a720 100644 --- a/SodaLive/Sources/Tracking/FirebaseTracking.swift +++ b/SodaLive/Sources/Tracking/FirebaseTracking.swift @@ -11,11 +11,23 @@ class FirebaseTracking { static let shared = FirebaseTracking() func signUp(method: String) { - Analytics.logEvent(AnalyticsEventSignUp, parameters: [AnalyticsParameterMethod: method]) + Analytics.logEvent( + AnalyticsEventSignUp, + parameters: [ + AnalyticsParameterMethod: method, + "marketing_pid": UserDefaults.string(forKey: .marketingPid) + ] + ) } func login(method: String) { - Analytics.logEvent(AnalyticsEventLogin, parameters: [AnalyticsParameterMethod: method]) + Analytics.logEvent( + AnalyticsEventLogin, + parameters: [ + AnalyticsParameterMethod: method, + "marketing_pid": UserDefaults.string(forKey: .marketingPid) + ] + ) } func logUtm() { diff --git a/SodaLive/Sources/User/Login/LoginViewModel.swift b/SodaLive/Sources/User/Login/LoginViewModel.swift index 5be6e1c..e5b5ac8 100644 --- a/SodaLive/Sources/User/Login/LoginViewModel.swift +++ b/SodaLive/Sources/User/Login/LoginViewModel.swift @@ -50,7 +50,6 @@ final class LoginViewModel: ObservableObject { let decoded = try jsonDecoder.decode(ApiResponse.self, from: responseData) if let data = decoded.data, decoded.success { - FirebaseTracking.shared.login(method: "email") UserDefaults.set(data.profileImage, forKey: .profileImage) UserDefaults.set(data.nickname, forKey: .nickname) UserDefaults.set(data.userId, forKey: .userId)