From 5238b3dde7a18acadcacb02e8cf4fa0d206370d0 Mon Sep 17 00:00:00 2001 From: shankar yadav Date: Mon, 10 Jun 2024 14:48:39 +0530 Subject: [PATCH] TP-12345 | Shankar | Added NaviPay First Transaction Event (#11215) --- .../java/com/navi/analytics/utils/NaviAnalyticsHelper.kt | 3 ++- .../main/java/com/navi/analytics/utils/NaviTrackEvent.kt | 4 +--- .../kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt | 8 ++++++++ .../paymentsummary/viewmodel/PaymentSummaryViewModel.kt | 1 + .../paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt | 1 + .../common/sendmoney/viewmodel/SendMoneyViewModel.kt | 1 + 6 files changed, 14 insertions(+), 4 deletions(-) diff --git a/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviAnalyticsHelper.kt b/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviAnalyticsHelper.kt index 4b282c5202..e24a6a363e 100644 --- a/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviAnalyticsHelper.kt +++ b/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviAnalyticsHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2021-2023 by Navi Technologies Limited + * * Copyright © 2021-2024 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -146,6 +146,7 @@ object NaviAnalyticsHelper { it.add("gold_vault_verification_failed_bottomsheet") it.add("gold_vault_btn_verification_failed_bottomsheet_try_again") it.add("gold_vault_btn_verify_now") + it.add("NaviPay_First_Transaction") } } } diff --git a/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviTrackEvent.kt b/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviTrackEvent.kt index 310c8ffc05..14c19c70a6 100644 --- a/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviTrackEvent.kt +++ b/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviTrackEvent.kt @@ -152,9 +152,7 @@ object NaviTrackEvent { MoengageUtil.trackEvent(eventName, eventValues, applicationContext) if (isNeededForFirebase) FcmAnalyticsUtil.analytics.trackEvent(eventName, eventValues) PulseManager.trackEvent(eventName, eventValues) - if (isNeededForAppsflyer) - AppsFlyerUtil.instance.trackEvent(applicationContext, eventName, eventValues) - if (isEventWhiteListedForAppsflyer(eventName)) { + if (isNeededForAppsflyer || isEventWhiteListedForAppsflyer(eventName)) { AppsFlyerUtil.instance.trackEvent(applicationContext, eventName, eventValues) } Timber.d(eventName.plus(" ").plus(eventValues?.toString())) diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt index 392dfc2d7d..478b357236 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt @@ -1670,6 +1670,10 @@ class NaviPayAnalytics private constructor() { ) } + fun onNaviPayFirstTransaction() { + NaviTrackEvent.trackEvent("NaviPay_First_Transaction") + } + fun onShareReceiptClicked(source: String) { NaviTrackEvent.trackEventOnClickStream( "NaviPay_TransactionDetailSection_ShareReceipt_Clicked", @@ -2580,6 +2584,10 @@ class NaviPayAnalytics private constructor() { eventValues = mapOf("naviPaySessionId" to naviPaySessionId.orEmpty()) ) } + + fun onNaviPayFirstTransaction() { + NaviTrackEvent.trackEvent("NaviPay_First_Transaction") + } } inner class NaviPayUPILite { diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModel.kt index 6e745e957f..71c087afe9 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModel.kt @@ -565,6 +565,7 @@ constructor( transactionStatusData: TransactionStatusResponse ) { if (transactionStatus == TransactionStatus.SUCCESS && isTransactionEligibleForNpsComms) { + naviPayAnalytics.onNaviPayFirstTransaction() val npsCommsAPIResponse = commonRepository.sendNpsComms( npsCommsRequest = diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt index 6d02170deb..1458ec405f 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt @@ -810,6 +810,7 @@ constructor( if ( transactionStatus == TransactionStatus.SUCCESS && isTransactionEligibleForNpsComms ) { + naviPayAnalytics.onNaviPayFirstTransaction() val npsCommsAPIResponse = commonRepository.sendNpsComms( npsCommsRequest = diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/sendmoney/viewmodel/SendMoneyViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/sendmoney/viewmodel/SendMoneyViewModel.kt index 9b87566cc0..998efba51d 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/sendmoney/viewmodel/SendMoneyViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/sendmoney/viewmodel/SendMoneyViewModel.kt @@ -1783,6 +1783,7 @@ constructor( TransactionStatus.toTransactionStatus(status = sendMoneyResponse.status) if (isTransactionEligibleForNpsComms) { + naviPayAnalytics.onNaviPayFirstTransaction() val npsCommsAPIResponse = commonRepository.sendNpsComms( npsCommsRequest =