From b5a89122e9e057c7b73e246b753ac76304ee625a Mon Sep 17 00:00:00 2001 From: Sidharth Bamba Date: Wed, 12 Feb 2025 20:15:20 +0530 Subject: [PATCH] =?UTF-8?q?NTP-37324=20|=20Sidharth=20Bamba=20|=20analytic?= =?UTF-8?q?s=20events=20bbps=20arc=20protect=20landed=E2=80=A6=20(#14937)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/navi/bbps/common/NaviBbpsAnalytics.kt | 16 ++++++++++++++++ .../feature/category/ui/BillCategoryScreenV2.kt | 5 +++++ .../ui/BbpsPostPaymentScreenV2.kt | 5 +++++ 3 files changed, 26 insertions(+) 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,