Skip to content

Commit 0e2d50b

Browse files
authored
Merge pull request #172 from Team-Recordy/feature/#171-amplitude-update
Feature/#171 amplitude update
2 parents fc74790 + d6c695c commit 0e2d50b

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

app/src/main/java/com/viskit/viskit/RecordyApplication.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ class RecordyApplication : Application(), Configuration.Provider {
2626
setKakaoSdk()
2727
val keyHash = Utility.getKeyHash(this)
2828
Log.d("키해시", " $keyHash")
29-
amplitude.track("test123", mutableMapOf<String, Any?>("title" to "Happy Birthday"))
3029
}
3130

3231
private fun setKakaoSdk() {

feature/login/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ android {
66
namespace = "com.viskit.login"
77
}
88
dependencies {
9+
implementation(projects.core.amplitude)
910
implementation(projects.domain.oauth)
1011
implementation(projects.domain.auth)
1112
implementation(projects.domain.user)

feature/login/src/main/java/com/viskit/login/LoginViewModel.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package com.viskit.login
22

33
import android.util.Log
44
import androidx.lifecycle.viewModelScope
5+
import com.amplitude.android.Amplitude
6+
import com.amplitude.android.events.Identify
57
import com.viskit.auth.repository.AuthRepository
68
import com.viskit.model.AuthEntity
79
import com.viskit.model.exception.ApiError
@@ -15,18 +17,21 @@ import javax.inject.Inject
1517
class LoginViewModel @Inject constructor(
1618
private val authRepository: AuthRepository,
1719
private val userRepository: UserRepository,
20+
private val amplitude: Amplitude,
1821
) : BaseViewModel<LoginState, LoginSideEffect>(LoginState()) {
1922

2023
fun splashScreen() {
2124
intent { copy(splash = false) }
2225
}
26+
2327
fun startKakaoLogin() {
2428
postSideEffect(LoginSideEffect.StartLogin)
2529
}
2630

2731
fun autoLoginCheck() {
2832
viewModelScope.launch {
2933
authRepository.getLocalData().onSuccess {
34+
updateAmplitudeUserId(it.userid)
3035
if (it.accessToken.isNotBlank() && it.isSignedUp) postSideEffect(LoginSideEffect.LoginSuccess)
3136
}
3237
}
@@ -44,6 +49,7 @@ class LoginViewModel @Inject constructor(
4449
authRepository.signIn()
4550
.onSuccess {
4651
userRepository.saveUserId(it.userid)
52+
updateAmplitudeUserId(it.userid)
4753
authRepository.saveLocalData(AuthEntity(it.accessToken, it.refreshToken, it.isSignedUp))
4854
if (it.isSignedUp) {
4955
postSideEffect(LoginSideEffect.LoginSuccess)
@@ -65,4 +71,12 @@ class LoginViewModel @Inject constructor(
6571
}
6672
}
6773
}
74+
75+
private fun updateAmplitudeUserId(userId: Long) {
76+
if (userId == 0L) return
77+
amplitude.setUserId(String.format("%05d", userId))
78+
val identify = Identify()
79+
identify.set("user_name", String.format("%05d", userId))
80+
amplitude.identify(identify)
81+
}
6882
}

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jdkVersion = "17"
1111

1212
# App Versioning
1313
versionName = "1.0.1"
14-
versionCode = "4"
14+
versionCode = "5"
1515

1616
# Android Plugin Versions
1717
android-gradle-plugin = "8.6.0"

0 commit comments

Comments
 (0)