diff --git a/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/paybill/PayBillViewModel.kt b/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/paybill/PayBillViewModel.kt index b29602fafa..0af01ab9c9 100644 --- a/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/paybill/PayBillViewModel.kt +++ b/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/paybill/PayBillViewModel.kt @@ -50,6 +50,7 @@ import com.navi.bbps.feature.prepaidrecharge.model.view.OperatorItemEntity import com.navi.bbps.feature.prepaidrecharge.model.view.PlanItemEntity import com.navi.common.di.CoroutineDispatcherProvider import com.navi.common.network.models.isSuccessWithData +import com.navi.common.utils.TemporaryStorageHelper import com.navi.payment.paymentscreen.utils.PaymentNavigator import com.navi.uitron.utils.orVal import com.ramcosta.composedestinations.spec.Direction @@ -389,6 +390,8 @@ constructor( fun generatePaymentToken(screenState: PayBillSource) { viewModelScope.launch(dispatcherProvider.io) { + // This will be removed in next release + TemporaryStorageHelper.payNowClickTime = System.currentTimeMillis() naviBbpsAnalytics.onProceedToPayClicked( billCategoryEntity = billCategoryEntity, amount = paymentAmount.value, diff --git a/android/navi-common/src/main/java/com/navi/common/utils/TemporaryStorageHelper.kt b/android/navi-common/src/main/java/com/navi/common/utils/TemporaryStorageHelper.kt index 6f4956fa58..aba673e944 100644 --- a/android/navi-common/src/main/java/com/navi/common/utils/TemporaryStorageHelper.kt +++ b/android/navi-common/src/main/java/com/navi/common/utils/TemporaryStorageHelper.kt @@ -33,6 +33,7 @@ object TemporaryStorageHelper { var isInvestmentPageApiInProgress = false var isPermissionSkipFlow = false var fetchGiNavCta = false + var payNowClickTime = 0L fun clear() { apiResponse.clear() diff --git a/android/navi-payment/src/main/java/com/navi/payment/turbocheckout/ui/TurboCheckoutFragment.kt b/android/navi-payment/src/main/java/com/navi/payment/turbocheckout/ui/TurboCheckoutFragment.kt index 18c9dfdb3e..981df96623 100644 --- a/android/navi-payment/src/main/java/com/navi/payment/turbocheckout/ui/TurboCheckoutFragment.kt +++ b/android/navi-payment/src/main/java/com/navi/payment/turbocheckout/ui/TurboCheckoutFragment.kt @@ -43,6 +43,7 @@ import com.navi.common.uitron.model.action.SubmitFeedbackAction import com.navi.common.uitron.model.action.UpiAction import com.navi.common.uitron.model.action.UpiIntent import com.navi.common.utils.ApiPollScheduler +import com.navi.common.utils.TemporaryStorageHelper import com.navi.common.utils.convertToResultJsonObject import com.navi.common.utils.stringToJsonObject import com.navi.common.utils.toJsonObject @@ -165,6 +166,7 @@ class TurboCheckoutFragment : NaviAnalyticsBaseBottomSheet() { ) { turboCheckoutFragmentVM.setHeight(with(localDensity) { it.size.height.toDp() }) } + sendLatencyEvent() } TurboCheckoutScreenState.Nothing -> {} } @@ -687,4 +689,18 @@ class TurboCheckoutFragment : NaviAnalyticsBaseBottomSheet() { ) analytics.sendEvent(eventName, defaultParams.plus(params)) } + + private fun sendLatencyEvent() { + if (TemporaryStorageHelper.payNowClickTime != 0L) { + val ts = System.currentTimeMillis() - TemporaryStorageHelper.payNowClickTime + TemporaryStorageHelper.payNowClickTime = 0L + analytics.sendEvent( + "navi_pmt_app_latency", + mapOf( + Pair("flow", "old"), + Pair("latency_ms", ts.toString()) + ) + ) + } + } }