From 0ce9b3693410eb07b376a6c0365e10bbf93e6f36 Mon Sep 17 00:00:00 2001 From: Varun Jain Date: Mon, 23 Jun 2025 18:36:15 +0530 Subject: [PATCH] NTP-75402 | AMC OTP auto read events (#16713) --- .../src/main/java/com/navi/amc/common/fragment/OtpFragment.kt | 4 ++++ .../navi-amc/src/main/java/com/navi/amc/utils/AmcAnalytics.kt | 2 ++ 2 files changed, 6 insertions(+) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OtpFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OtpFragment.kt index 0134682b39..72fb6f2fb0 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OtpFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OtpFragment.kt @@ -44,6 +44,8 @@ import com.navi.amc.fundbuy.models.SipDetailsResponse import com.navi.amc.fundbuy.viewmodel.FundBuyFlowViewModel import com.navi.amc.utils.AmcAnalytics import com.navi.amc.utils.AmcAnalytics.AMC_ON_OTP_VERIFICATION_SUCCESS +import com.navi.amc.utils.AmcAnalytics.AMC_OTP_AUTO_READ +import com.navi.amc.utils.AmcAnalytics.AMC_OTP_VERIFY_USING_AUTO_READ 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.OTP_SCREEN_LAND @@ -206,8 +208,10 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { object : OtpReceiveListener { override fun onOtpReceive(otp: String, smsOriginatingAddress: String?) { if (otp.length == SUPPORTED_OTP_SIZE) { + sendEvent(AMC_OTP_AUTO_READ) binding.otpLayout.setOtp(otp) if (autoReadOtpDisabled().not()) { + sendEvent(AMC_OTP_VERIFY_USING_AUTO_READ) verifyOtp(true) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/utils/AmcAnalytics.kt b/android/navi-amc/src/main/java/com/navi/amc/utils/AmcAnalytics.kt index a3106f5cdc..fcf2d6d0e7 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/utils/AmcAnalytics.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/utils/AmcAnalytics.kt @@ -326,6 +326,8 @@ object AmcAnalytics { 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" + const val AMC_OTP_AUTO_READ = "amc_otp_auto_read" + const val AMC_OTP_VERIFY_USING_AUTO_READ = "amc_otp_verify_using_auto_read" fun sendEvent( eventsData: GenericAnalyticsData?,