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 b259839eb2..f4f63af29a 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 @@ -1532,7 +1532,12 @@ class NaviBbpsAnalytics private constructor() { ) } - fun onMarkAsPaidClicked(billEntity: MyBillEntity) { + fun onMarkAsPaidClicked( + billEntity: MyBillEntity, + sessionAttribute: Map, + source: String, + initialSource: String + ) { NaviTrackEvent.trackEventOnClickStream( eventName = "NaviBBPS_MyBills_MarkPaid_Clicked", eventValues = @@ -1543,12 +1548,20 @@ class NaviBbpsAnalytics private constructor() { "paymentAmountExactness" to billEntity.paymentAmountExactness.name, "amount" to billEntity.unpaidBillDetails?.amount.orEmpty(), "dueDate" to billEntity.unpaidBillDetails?.dueDate.orEmpty(), - "billDate" to billEntity.unpaidBillDetails?.billDate.orEmpty() + "billDate" to billEntity.unpaidBillDetails?.billDate.orEmpty(), + NAVI_BBPS_SESSION_ID to sessionAttribute[NAVI_BBPS_SESSION_ID].orEmpty(), + NAVI_BBPS_SOURCE to source, + NAVI_BBPS_INITIAL_SOURCE to initialSource ) ) } - fun onPayNowClicked(billEntity: MyBillEntity) { + fun onPayNowClicked( + billEntity: MyBillEntity, + sessionAttribute: Map, + source: String, + initialSource: String + ) { NaviTrackEvent.trackEventOnClickStream( eventName = "NaviBBPS_MyBills_PayNow_Clicked", eventValues = @@ -1560,7 +1573,10 @@ class NaviBbpsAnalytics private constructor() { "paymentAmountExactness" to billEntity.paymentAmountExactness.name, "amount" to billEntity.unpaidBillDetails?.amount.orEmpty(), "dueDate" to billEntity.unpaidBillDetails?.dueDate.orEmpty(), - "billDate" to billEntity.unpaidBillDetails?.billDate.orEmpty() + "billDate" to billEntity.unpaidBillDetails?.billDate.orEmpty(), + NAVI_BBPS_SESSION_ID to sessionAttribute[NAVI_BBPS_SESSION_ID].orEmpty(), + NAVI_BBPS_SOURCE to source, + NAVI_BBPS_INITIAL_SOURCE to initialSource ) ) } 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 4b2c69f574..5c3093eed3 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 @@ -137,7 +137,12 @@ fun MyBillsScreen( } val onBillMarkAsPaidClicked = { myBillEntity: MyBillEntity -> - naviBbpsAnalytics.onMarkAsPaidClicked(myBillEntity) + naviBbpsAnalytics.onMarkAsPaidClicked( + billEntity = myBillEntity, + sessionAttribute = myBillsViewModel.getNaviPaySessionAttributes(), + source = source, + initialSource = initialSource + ) myBillsViewModel.markBillAsPaid(myBillEntity) openSheet() } @@ -178,7 +183,13 @@ fun MyBillsScreen( myUnpaidBills = (myBillsState as MyBillsState.Loaded).myUnpaidBills, onBillItemClicked = onBillItemClicked, onPayUnpaidBillClicked = { - naviBbpsAnalytics.onPayNowClicked(billEntity = it) + naviBbpsAnalytics.onPayNowClicked( + billEntity = it, + sessionAttribute = + myBillsViewModel.getNaviPaySessionAttributes(), + source = source, + initialSource = initialSource + ) if ( (myBillsState as MyBillsState.Loaded).isBillReminderEnabled ) {