diff --git a/android/navi-bbps/src/main/kotlin/com/navi/bbps/common/NaviBbpsAnalytics.kt b/android/navi-bbps/src/main/kotlin/com/navi/bbps/common/NaviBbpsAnalytics.kt index bd6c6528a2..29e32d52e0 100644 --- a/android/navi-bbps/src/main/kotlin/com/navi/bbps/common/NaviBbpsAnalytics.kt +++ b/android/navi-bbps/src/main/kotlin/com/navi/bbps/common/NaviBbpsAnalytics.kt @@ -341,6 +341,14 @@ class NaviBbpsAnalytics private constructor() { mapOf(NAVI_BBPS_SESSION_ID to sessionAttribute[NAVI_BBPS_SESSION_ID].orEmpty()), ) } + + fun onArcProtectNudgeLanded(sessionAttribute: Map) { + NaviTrackEvent.trackEventOnClickStream( + eventName = "NaviBBPS_CategoryPage_Landed_v2_ProtectNudge_Landed", + eventValues = + mapOf(NAVI_BBPS_SESSION_ID to sessionAttribute[NAVI_BBPS_SESSION_ID].orEmpty()), + ) + } } inner class BillerList { @@ -2523,6 +2531,14 @@ class NaviBbpsAnalytics private constructor() { mapOf(NAVI_BBPS_SESSION_ID to sessionAttribute[NAVI_BBPS_SESSION_ID].orEmpty()), ) } + + fun onArcProtectNudgeLanded(sessionAttribute: Map) { + NaviTrackEvent.trackEventOnClickStream( + eventName = "NaviBBPS_PostPaymentV2_ArcProtectNudge_Landed", + eventValues = + mapOf(NAVI_BBPS_SESSION_ID to sessionAttribute[NAVI_BBPS_SESSION_ID].orEmpty()), + ) + } } inner class TransactionDetailsScreenV2 { diff --git a/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/category/ui/BillCategoryScreenV2.kt b/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/category/ui/BillCategoryScreenV2.kt index d7b05f3449..bab07a41e5 100644 --- a/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/category/ui/BillCategoryScreenV2.kt +++ b/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/category/ui/BillCategoryScreenV2.kt @@ -652,6 +652,11 @@ private fun BbpsLandingPageWidgetRenderer( } BillCategoryWidgets.ARC_PROTECT_WIDGET.name -> { if (isArcProtected) { + LaunchedEffect(Unit) { + naviBbpsAnalytics?.onArcProtectNudgeLanded( + sessionAttribute = viewModel.getNaviBbpsSessionAttributes() + ) + } ArcProtectedWidget(onArcNudgeInfoClicked = onArcNudgeInfoClicked) Spacer(modifier = Modifier.height(16.dp)) } diff --git a/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/transactiondetails/ui/BbpsPostPaymentScreenV2.kt b/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/transactiondetails/ui/BbpsPostPaymentScreenV2.kt index d6134c99ef..5229fcd0a7 100644 --- a/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/transactiondetails/ui/BbpsPostPaymentScreenV2.kt +++ b/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/transactiondetails/ui/BbpsPostPaymentScreenV2.kt @@ -626,6 +626,11 @@ fun SharedTransitionScope.RenderPostPaymentScreenV2( ) if (isArcProtected) { + LaunchedEffect(Unit) { + naviBbpsAnalytics.onArcProtectNudgeLanded( + sessionAttribute = sessionAttribute + ) + } ArcStatusDescriptionCard( bbpsArcProperties = bbpsArcProperties, arcRewardCoins = arcRewardCoins,