NTP-17465 | Screen source added for LinkUpiNumberScreen (#13936)

This commit is contained in:
Hardik Chaudhary
2024-12-04 14:51:02 +05:30
committed by GitHub
parent 5951586f93
commit 65e824dca2
2 changed files with 13 additions and 4 deletions

View File

@@ -5540,8 +5540,11 @@ class NaviPayAnalytics private constructor() {
}
inner class NaviPayLinkUpiNumber {
fun onLinkUpiNumberLanded() {
NaviTrackEvent.trackEventOnClickStream("NaviPay_PortedOut_Link2Navi_Landed")
fun onLinkUpiNumberLanded(source: String) {
NaviTrackEvent.trackEventOnClickStream(
"NaviPay_PortedOut_Link2Navi_Landed",
mapOf("source" to source)
)
}
fun onUserOnboarded(selectedAccountVpa: String, selectedBankAccount: String) {

View File

@@ -7,6 +7,7 @@
package com.navi.pay.management.upinumber.link.viewmodel
import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.viewModelScope
import com.navi.base.cache.datastore.DataStoreHelper
import com.navi.base.model.CtaData
@@ -29,6 +30,7 @@ import com.navi.pay.common.viewmodel.NaviPayBaseVM
import com.navi.pay.entry.NaviPayActivityDataProvider
import com.navi.pay.management.common.sendmoney.model.view.BankAccountsState
import com.navi.pay.management.upinumber.link.model.LinkUpiNumberScreenBottomSheetStateHolder
import com.navi.pay.management.upinumber.link.model.LinkUpiNumberScreenSource
import com.navi.pay.management.upinumber.list.model.network.CreateNewUpiNumberRequest
import com.navi.pay.management.upinumber.list.repository.UpiNumberRepository
import com.navi.pay.onboarding.account.add.model.view.AccountType
@@ -65,7 +67,8 @@ constructor(
private val naviPayNetworkConnectivity: NaviPayNetworkConnectivity,
private val naviPayActivityDataProvider: NaviPayActivityDataProvider,
private val checkUpiNumberAvailabilityUseCase: CheckUpiNumberAvailabilityUseCase,
private val refreshUpiNumbersUseCase: RefreshUpiNumbersUseCase
private val refreshUpiNumbersUseCase: RefreshUpiNumbersUseCase,
savedStateHandle: SavedStateHandle,
) : NaviPayBaseVM() {
private val naviPayAnalytics: NaviPayAnalytics.NaviPayLinkUpiNumber =
@@ -117,6 +120,9 @@ constructor(
private val _triggerDismissBottomSheet = MutableSharedFlow<Unit>()
val triggerDismissBottomSheet = _triggerDismissBottomSheet.asSharedFlow()
private val source: LinkUpiNumberScreenSource =
savedStateHandle["source"] ?: LinkUpiNumberScreenSource.PnOrIan
val isUpiNumberExperimentEnabled =
PreferenceManager.getBooleanPreference(key = LITMUS_EXPERIMENT_NAVIPAY_UPI_NUMBER)
@@ -179,7 +185,7 @@ constructor(
}
private fun onUserLandedEvent() {
naviPayAnalytics.onLinkUpiNumberLanded()
naviPayAnalytics.onLinkUpiNumberLanded(source = source.name)
}
private fun onUserOnboarded() {