NTP-67905 | MM discoverability added missing events (#16402)

This commit is contained in:
Sanjay P
2025-06-04 20:06:16 +05:30
committed by GitHub
parent 39ef368ac4
commit 0dca2839f3
5 changed files with 34 additions and 7 deletions

View File

@@ -281,7 +281,7 @@ interface AddCategoryEventTracker {
interface ValuePropEventTracker :
FinarkeinBottomSheetEventTracker, GenericErrorBottomSheetEventTracker {
@EventName("mm_value_prop_screen_landed") fun onValuePropScreenLanded()
@EventName("mm_value_prop_screen_landed") fun onValuePropScreenLanded(navigationSource: String)
@EventName("mm_value_prop_screen_exit") fun onValuePropScreenExit()
@@ -312,7 +312,7 @@ interface DashboardEventTracker :
ProgressBarBottomSheetEventTracker,
GenericErrorBottomSheetEventTracker {
@EventName("mm_dashboard_screen_landed") fun onDashboardScreenLanded()
@EventName("mm_dashboard_screen_landed") fun onDashboardScreenLanded(navigationSource: String)
@EventName("mm_dashboard_screen_exit") fun onDashboardScreenExit()

View File

@@ -29,10 +29,12 @@ import com.navi.moneymanager.common.utils.Constants.CHECK_BALANCE_LINKED_ACCOUNT
import com.navi.moneymanager.common.utils.Constants.MASKED_ACCOUNT_NUMBER
import com.navi.moneymanager.common.utils.Constants.MM_DISCOVERABILITY_UPI_CHECK_BALANCE_FLOW
import com.navi.moneymanager.common.utils.Constants.MM_DISCOVERABILITY_UPI_CHECK_BALANCE_FLOW_NAME
import com.navi.moneymanager.common.utils.Constants.MM_NAVIGATION_SOURCE
import com.navi.moneymanager.common.utils.Constants.SELF_TRANSFER
import com.navi.moneymanager.common.utils.Constants.SHOPPING
import com.navi.moneymanager.common.utils.Constants.SHOPPING_CATEGORY_ICON
import com.navi.moneymanager.common.utils.Constants.UTILITIES_CATEGORY_ICON
import com.navi.moneymanager.common.utils.MMNavigationSource
import com.navi.moneymanager.entry.model.checkbalance.CheckBalanceCategoryItemData
import com.navi.moneymanager.entry.model.checkbalance.CheckBalanceMMButtonData
import com.navi.moneymanager.entry.model.checkbalance.CheckBalanceMMEntryPointState
@@ -160,6 +162,10 @@ class CheckBalanceScreenEntryPointHelper @Inject constructor() {
MM_DISCOVERABILITY_UPI_CHECK_BALANCE_FLOW,
MM_DISCOVERABILITY_UPI_CHECK_BALANCE_FLOW_NAME,
)
putString(
MM_NAVIGATION_SOURCE,
MMNavigationSource.NAVI_UPI_CHECK_BALANCE.name,
)
},
),
)

View File

@@ -59,6 +59,7 @@ object Constants {
const val DAILY_SPEND_BOTTOMSHEET = "DAILY_SPEND_BOTTOMSHEET"
const val TRANSACTION_HISTORY = "TRANSACTION_HISTORY_SCREEN"
const val SOURCE = "SOURCE"
const val MM_NAVIGATION_SOURCE = "MM_NAVIGATION_SOURCE"
const val THANK_YOU_FOR_YOUR_FEEDBACK = "Thank you for your feedback!"
// datastore constants
@@ -135,3 +136,10 @@ object MonthConstants {
"December",
)
}
enum class MMNavigationSource {
HOME_PAGE,
NAVI_UPI_CHECK_BALANCE,
PROFILE_SCREEN,
DEEP_LINK,
}

View File

@@ -54,6 +54,7 @@ import com.navi.moneymanager.common.utils.Constants.IS_CONSENT_REVOKED
import com.navi.moneymanager.common.utils.Constants.IS_TOTAL_SYNC_COMPLETED
import com.navi.moneymanager.common.utils.Constants.MM_DISCOVERABILITY_UPI_CHECK_BALANCE_FLOW
import com.navi.moneymanager.common.utils.Constants.MM_DISCOVERABILITY_UPI_CHECK_BALANCE_FLOW_NAME
import com.navi.moneymanager.common.utils.Constants.MM_NAVIGATION_SOURCE
import com.navi.moneymanager.common.utils.Constants.TRANSACTION_ID
import com.navi.moneymanager.common.utils.MMScreenEventLogger
import com.navi.moneymanager.common.utils.ShowCustomToast
@@ -121,10 +122,20 @@ fun DashboardScreen(
mutableStateOf<FloatingActionButtonState>(FloatingActionButtonState.Hidden)
}
val flowName = remember {
activity.intent.extras?.getString(MM_DISCOVERABILITY_UPI_CHECK_BALANCE_FLOW)
}
val navigationSource = remember { activity.intent.extras?.getString(MM_NAVIGATION_SOURCE) }
ScreenInit(screenName = MMScreen.DASHBOARD.screen, activity = activity)
MMScreenEventLogger(
onScreenLand = { viewModel.dashboardEventTracker.onDashboardScreenLanded() },
onScreenLand = {
viewModel.dashboardEventTracker.onDashboardScreenLanded(
navigationSource = navigationSource.orEmpty()
)
},
onScreenExit = { viewModel.dashboardEventTracker.onDashboardScreenExit() },
)
@@ -314,9 +325,6 @@ fun DashboardScreen(
BackHandler { viewModel.setEffect { DashboardScreenUiEffect.Navigation.Back } }
val flowName = remember {
activity.intent.extras?.getString(MM_DISCOVERABILITY_UPI_CHECK_BALANCE_FLOW)
}
val initFinarkeinForSelectedAccount = rememberSaveable { mutableStateOf(true) }
LaunchedEffect(flowName, state.screenData.bankSectionData.state) {

View File

@@ -26,6 +26,7 @@ import com.navi.moneymanager.common.ui.composable.ScreenInit
import com.navi.moneymanager.common.ui.composable.bottomSheet.MMBottomSheet
import com.navi.moneymanager.common.utils.Constants.BANK_FIP_ID
import com.navi.moneymanager.common.utils.Constants.IS_CONSENT_REVOKED
import com.navi.moneymanager.common.utils.Constants.MM_NAVIGATION_SOURCE
import com.navi.moneymanager.common.utils.MMScreenEventLogger
import com.navi.moneymanager.entry.ui.activity.MMActivity
import com.navi.moneymanager.postonboard.dashboard.model.FinarkeinSheetStatus
@@ -53,8 +54,12 @@ fun ValuePropScreen(
ScreenInit(screenName = MMScreen.VALUE_PROP_SCREEN.screen, activity = activity)
val navigationSource = remember { activity.intent.extras?.getString(MM_NAVIGATION_SOURCE) }
MMScreenEventLogger(
onScreenLand = { viewModel.valuePropEventTracker.onValuePropScreenLanded() },
onScreenLand = {
viewModel.valuePropEventTracker.onValuePropScreenLanded(navigationSource.orEmpty())
},
onScreenExit = { viewModel.valuePropEventTracker.onValuePropScreenExit() },
)