TP-82155 | Narayan | Added onboarding analytics (#12406)
This commit is contained in:
committed by
GitHub
parent
6b3d2a34ab
commit
7739108a09
@@ -859,6 +859,21 @@ class NaviPayAnalytics private constructor() {
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
fun onSelectedBankAccountSelected(selectedAccount: LinkedAccountEntity) {
|
||||
NaviTrackEvent.trackEventOnClickStream(
|
||||
"NaviPay_SelectBank_Account_Selected",
|
||||
mapOf(
|
||||
Pair("bankAccountUniqueId", selectedAccount.accountId),
|
||||
Pair("bankCode", selectedAccount.bankCode),
|
||||
Pair("bankName", selectedAccount.bankName),
|
||||
Pair("maskedAccountNumber", selectedAccount.maskedAccountNumber),
|
||||
Pair("isPinSet", selectedAccount.isMPinSet.toString()),
|
||||
Pair("accountType", selectedAccount.accountType),
|
||||
Pair("name", selectedAccount.name)
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
inner class NaviPayConnectedAccounts {
|
||||
@@ -4482,6 +4497,11 @@ class NaviPayAnalytics private constructor() {
|
||||
}
|
||||
|
||||
inner class NaviPayViewModel {
|
||||
|
||||
fun onNaviPayViewModelInit() {
|
||||
NaviTrackEvent.trackEventOnClickStream("NaviPay_ViewModel_Init")
|
||||
}
|
||||
|
||||
fun onErrorOccurredInGetQuerySnapshot(exception: Exception) {
|
||||
NaviTrackEvent.trackEventOnClickStream(
|
||||
"NaviPay_ViewModel_ErrorOccurredInGetQuerySnapshot",
|
||||
|
||||
@@ -107,6 +107,8 @@ constructor(
|
||||
|
||||
init {
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
naviPayAnalytics.onNaviPayViewModelInit()
|
||||
|
||||
val taskList = mutableListOf<Deferred<Unit>>()
|
||||
|
||||
taskList.add(async { refreshUiTronScreenResponseUseCase.execute() })
|
||||
|
||||
@@ -433,6 +433,7 @@ constructor(
|
||||
onboardingSource = onboardingSource,
|
||||
naviPaySessionAttributes = naviPaySessionHelper.getNaviPaySessionAttributes()
|
||||
)
|
||||
naviPayAnalytics.onSelectedBankAccountSelected(selectedAccount = selectedAccount)
|
||||
handleAddAccountSuccess(selectedAccount = selectedAccount)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -234,6 +234,10 @@ constructor(
|
||||
|
||||
fun startSimBinding() {
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
naviPayAnalytics.onPermissionGranted(
|
||||
smsPermissionGiven = true,
|
||||
phonePermissionGiven = true
|
||||
)
|
||||
if (selectedSimInfo.value == null || userPhoneNumber.isBlank()) {
|
||||
notifyError()
|
||||
naviPayAnalytics.onSimDataNotFoundBottomDevEvent(
|
||||
|
||||
@@ -768,6 +768,12 @@ constructor(
|
||||
|
||||
fun startSimBinding() {
|
||||
viewModelScope.safeLaunch(Dispatchers.IO) {
|
||||
naviPayAnalytics.onPermissionGranted(
|
||||
onboardingSource = onboardingSource.value,
|
||||
naviPaySessionAttributes = getNaviPaySessionAttributes(),
|
||||
smsPermissionGiven = true,
|
||||
phonePermissionGiven = true
|
||||
)
|
||||
if (selectedSimInfo.value == null || userPhoneNumber.isBlank()) {
|
||||
notifyError()
|
||||
naviPayAnalytics.onSimDataNotFoundBottomDevEvent(
|
||||
|
||||
Reference in New Issue
Block a user