NTP-70880 | Add event for order status on order details page (#16453)

This commit is contained in:
Varun Jain
2025-06-05 13:28:05 +05:30
committed by GitHub
parent 3fb11c558d
commit 80d6f04113
2 changed files with 13 additions and 0 deletions

View File

@@ -46,6 +46,7 @@ import com.navi.amc.fundbuy.viewmodel.FundBuyFlowViewModel
import com.navi.amc.utils.AmcAnalytics
import com.navi.amc.utils.AmcAnalytics.AMC_BTN_CSAT_PLAYSTORE_BSHEET_END
import com.navi.amc.utils.AmcAnalytics.AMC_INIT_CSAT_PLAYSTORE_BSHEET
import com.navi.amc.utils.AmcAnalytics.AMC_ORDER_DETAILS_SCREEN_ORDER_STATUS
import com.navi.amc.utils.AmcAnalytics.AMC_RECEIVED_NULL_POST_PAYMENT_DATA
import com.navi.amc.utils.AmcAnalytics.ISIN
import com.navi.amc.utils.AmcAnalytics.ORDER_STATUS_SCREEN
@@ -298,6 +299,17 @@ class OrderStatusFragment :
binding.footerView.setProperties(it.footer, this)
hideDivider()
binding.apply {
val parametersMap = HashMap<String, String>()
it.content?.actionData?.metaData?.clickedData?.parameters?.let { params ->
params.toMap().forEach { (key, value) ->
parametersMap[key] = value.orEmpty()
}
}
parametersMap[ORDER_ID] = arguments?.getString(ORDER_ID).orEmpty()
sendEvent(
eventName = AMC_ORDER_DETAILS_SCREEN_ORDER_STATUS,
extraAttributes = parametersMap,
)
it.content?.let {
header.setProperties(
it.amcHeaderData,

View File

@@ -325,6 +325,7 @@ object AmcAnalytics {
const val VALUE_CHANGED_USING_TEXT_FIELD = "amc_value_changed_using_text_field"
const val VALUE_CHANGED_USING_SLIDER = "amc_value_changed_using_slider"
const val AMC_GOAL_BASED_SIP_DATE_SELECTION = "amc_goal_based_sip_date_selection"
const val AMC_ORDER_DETAILS_SCREEN_ORDER_STATUS = "amc_order_details_screen_order_status"
fun sendEvent(
eventsData: GenericAnalyticsData?,