TP-61092 | Shankar | Added pms latency event for bbps (#10447)

Co-authored-by: Shaurya Rehan <shaurya.rehan@navi.com>
This commit is contained in:
shankar yadav
2024-04-16 13:53:25 +05:30
committed by GitHub
parent b9eda6c187
commit 091188570f
3 changed files with 20 additions and 0 deletions

View File

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

View File

@@ -33,6 +33,7 @@ object TemporaryStorageHelper {
var isInvestmentPageApiInProgress = false
var isPermissionSkipFlow = false
var fetchGiNavCta = false
var payNowClickTime = 0L
fun clear() {
apiResponse.clear()

View File

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