NTP-3590| Sidharth Bamba | fixed analytics for my bills (#12500)

This commit is contained in:
Sidharth Bamba
2024-09-12 15:49:52 +05:30
committed by GitHub
parent 70e356459a
commit cf23e52ba3
2 changed files with 33 additions and 6 deletions

View File

@@ -1532,7 +1532,12 @@ class NaviBbpsAnalytics private constructor() {
)
}
fun onMarkAsPaidClicked(billEntity: MyBillEntity) {
fun onMarkAsPaidClicked(
billEntity: MyBillEntity,
sessionAttribute: Map<String, String>,
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<String, String>,
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
)
)
}

View File

@@ -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
) {