TP-61092 | Shankar | Added pms latency event for bbps (#10447)
Co-authored-by: Shaurya Rehan <shaurya.rehan@navi.com>
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -33,6 +33,7 @@ object TemporaryStorageHelper {
|
||||
var isInvestmentPageApiInProgress = false
|
||||
var isPermissionSkipFlow = false
|
||||
var fetchGiNavCta = false
|
||||
var payNowClickTime = 0L
|
||||
|
||||
fun clear() {
|
||||
apiResponse.clear()
|
||||
|
||||
@@ -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())
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user