Skip to content

Commit

Permalink
Merge pull request #267 from TeamDATEROAD/init-amplitude-user-property
Browse files Browse the repository at this point in the history
  • Loading branch information
jihyunniiii authored Sep 19, 2024
2 parents 7ea3aab + d7efed3 commit b3cfbee
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ import org.sopt.dateroad.presentation.ui.component.topbar.DateRoadBasicTopBar
import org.sopt.dateroad.presentation.ui.component.view.DateRoadErrorView
import org.sopt.dateroad.presentation.ui.component.view.DateRoadLoadingView
import org.sopt.dateroad.presentation.util.Pattern.NICKNAME_REGEX
import org.sopt.dateroad.presentation.util.UserPropertyAmplitude.USER_NAME
import org.sopt.dateroad.presentation.util.amplitude.AmplitudeUtils
import org.sopt.dateroad.presentation.util.modifier.noRippleClickable
import org.sopt.dateroad.presentation.util.view.LoadState
import org.sopt.dateroad.ui.theme.DateRoadTheme
Expand Down Expand Up @@ -122,7 +124,11 @@ fun ProfileRoute(
}

LoadState.Loading -> DateRoadLoadingView()
LoadState.Success -> navigationToHome()
LoadState.Success -> {
navigationToHome()
AmplitudeUtils.updateStringUserProperty(propertyName = USER_NAME, propertyValue = uiState.signUp.userSignUpInfo.name)
}

LoadState.Error -> DateRoadErrorView()
}
}
Expand Down Expand Up @@ -155,7 +161,11 @@ fun ProfileRoute(
}

LoadState.Loading -> DateRoadLoadingView()
LoadState.Success -> navigationToMyPage()
LoadState.Success -> {
navigationToMyPage()
AmplitudeUtils.updateStringUserProperty(propertyName = USER_NAME, propertyValue = uiState.editProfile.name)
}

LoadState.Error -> DateRoadErrorView()
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,3 +114,12 @@ object TimelineAmplitude {
const val CLICK_ADD_SCHEDULE = "click_add_schedule"
const val DATE_SCHEDULE_NUM = "date_schedule_num"
}

object UserPropertyAmplitude {
const val USER_NAME = "user_name"
const val USER_POINT = "user_point"
const val USER_FREE_REMAINED = "user_free_remained"
const val USER_PURCHASE_COUNT = "user_purchase_count"
const val USER_COURSE_COUNT = "user_course_count"
const val USER_SCHEDULE_NUM = "user_schedule_num"
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package org.sopt.dateroad.presentation.util.amplitude
import android.content.Context
import com.amplitude.android.Amplitude
import com.amplitude.android.Configuration
import com.amplitude.core.events.Identify
import org.sopt.dateroad.BuildConfig

object AmplitudeUtils {
Expand Down Expand Up @@ -31,4 +32,12 @@ object AmplitudeUtils {
fun trackEventWithProperties(eventName: String, properties: Map<String, Any>) {
amplitude.track(eventType = eventName, eventProperties = properties)
}

fun updateStringUserProperty(propertyName: String, propertyValue: String) {
amplitude.identify(Identify().set(property = propertyName, value = propertyValue))
}

fun updateIntUserProperty(propertyName: String, propertyValue: Int) {
amplitude.identify(Identify().set(property = propertyName, value = propertyValue))
}
}

0 comments on commit b3cfbee

Please sign in to comment.