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 24af82806e..5c0d8b0792 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 @@ -2704,6 +2704,26 @@ class NaviBbpsAnalytics private constructor() { ), ) } + + fun onOriginWidgetAddBillsClicked( + source: String, + sessionAttribute: Map, + initialSource: String, + smsPermissionState: Boolean, + originSessionAttributes: OriginSessionAttributes, + ) { + NaviTrackEvent.trackEventOnClickStream( + eventName = "NaviBBPS_SavedBills_AddNow_Clicked", + eventValues = + mapOf( + NAVI_BBPS_SOURCE to source, + NAVI_BBPS_SESSION_ID to sessionAttribute[NAVI_BBPS_SESSION_ID].orEmpty(), + NAVI_BBPS_INITIAL_SOURCE to initialSource, + "smsPermissionState" to smsPermissionState.toString(), + "originSessionAttributes" to originSessionAttributes.toString(), + ), + ) + } } inner class MyBillHistoryDetails { diff --git a/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/mybills/ui/MyBillsScreen.kt b/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/mybills/ui/MyBillsScreen.kt index 767a3615dd..ad5f0150a5 100644 --- a/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/mybills/ui/MyBillsScreen.kt +++ b/android/navi-bbps/src/main/kotlin/com/navi/bbps/feature/mybills/ui/MyBillsScreen.kt @@ -370,6 +370,13 @@ fun MyBillsScreen( } val onOriginWidgetAddBillsClicked = { + naviBbpsAnalytics.onOriginWidgetAddBillsClicked( + source = source, + sessionAttribute = myBillsViewModel.getNaviBbpsSessionAttributes(), + initialSource = initialSource, + smsPermissionState = fetchSmsPermissionState.allPermissionsGranted, + originSessionAttributes = originSessionAttributes, + ) if (originSessionAttributes.originWidgetStatus == SMS_FTU) { if (fetchSmsPermissionState.allPermissionsGranted) { myBillsViewModel.showLoadingBottomSheet()