TP-82155 | Narayan | Added onboarding analytics (#12406)

This commit is contained in:
Aditya Narayan Malik
2024-09-09 14:31:59 +05:30
committed by GitHub
parent 6b3d2a34ab
commit 7739108a09
5 changed files with 33 additions and 0 deletions

View File

@@ -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",

View File

@@ -107,6 +107,8 @@ constructor(
init {
viewModelScope.launch(Dispatchers.IO) {
naviPayAnalytics.onNaviPayViewModelInit()
val taskList = mutableListOf<Deferred<Unit>>()
taskList.add(async { refreshUiTronScreenResponseUseCase.execute() })

View File

@@ -433,6 +433,7 @@ constructor(
onboardingSource = onboardingSource,
naviPaySessionAttributes = naviPaySessionHelper.getNaviPaySessionAttributes()
)
naviPayAnalytics.onSelectedBankAccountSelected(selectedAccount = selectedAccount)
handleAddAccountSuccess(selectedAccount = selectedAccount)
}
}

View File

@@ -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(

View File

@@ -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(