diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/analytics/InsuranceAnalyticsConstants.kt b/android/navi-insurance/src/main/java/com/navi/insurance/analytics/InsuranceAnalyticsConstants.kt index 635dec349e..bdb1bcd5df 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/analytics/InsuranceAnalyticsConstants.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/analytics/InsuranceAnalyticsConstants.kt @@ -644,6 +644,9 @@ object InsuranceAnalyticsConstants { const val BACK_CLICK_EVENT = "backClickEvent" const val TAB = "tab" const val POLICY_ID = "policyId" + const val ERROR_MESSAGE = "error_message" + const val EVENT_NAME = "event_name" + const val DESCRIPTION = "description" const val SCREEN = "screen" const val BUTTON_SELECTED = "selected" const val OK = "ok" @@ -726,4 +729,9 @@ object InsuranceAnalyticsConstants { const val HI_TELE_MER_SCREEN_LAND = "hi_tele_mer_screen_land" const val QUOTE_ID = "quote_id" const val APPLICATION_TYPE = "application_type" + + // Visit Events Intrumentation + const val HI_VISIT_SDK_INIT = "hi_visit_sdk_init" + const val HI_VISIT_SDK_ERROR_EVENT = "hi_visit_sdk_error_event" + const val HI_VISIT_SDK_USER_EVENT = "hi_visit_sdk_user_event" } diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/common/activity/BenefitWebViewActivity.kt b/android/navi-insurance/src/main/java/com/navi/insurance/common/activity/BenefitWebViewActivity.kt index 6b0b1d390a..464a562cea 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/common/activity/BenefitWebViewActivity.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/common/activity/BenefitWebViewActivity.kt @@ -12,9 +12,11 @@ import androidx.appcompat.app.AppCompatActivity import androidx.core.view.isVisible import androidx.databinding.DataBindingUtil import androidx.lifecycle.ViewModelProvider -import com.getvisitapp.google_fit.IntiateSdk +import com.getvisitapp.visit.VisitSDK +import com.navi.analytics.utils.NaviTrackEvent import com.navi.common.utils.observeNonNull import com.navi.insurance.R +import com.navi.insurance.analytics.InsuranceAnalyticsConstants import com.navi.insurance.common.fragment.WebViewFragment import com.navi.insurance.databinding.ActivityMediBuddyBinding import com.navi.insurance.health.viewmodel.PolicyBenefitVM @@ -49,7 +51,28 @@ class BenefitWebViewActivity : AppCompatActivity() { binding.progressBar.isVisible = false benefitRedirectDetails.redirectionUrl?.let { url -> if (benefitRedirectDetails.provider == Constants.VISIT) { - IntiateSdk.s(this, isDebug(), url) + VisitSDK.init(this, isDebug(), url) + NaviTrackEvent.trackEventOnClickStream( + InsuranceAnalyticsConstants.HI_VISIT_SDK_INIT, + mapOf( + InsuranceAnalyticsConstants.POLICY_ID to policyId.orEmpty(), + ) + ) + VisitSDK.getErrorEventCallback { errorMessage: String, description: String? -> + NaviTrackEvent.trackEventOnClickStream( + InsuranceAnalyticsConstants.HI_VISIT_SDK_ERROR_EVENT, + mapOf( + InsuranceAnalyticsConstants.ERROR_MESSAGE to errorMessage, + InsuranceAnalyticsConstants.DESCRIPTION to description.orEmpty() + ) + ) + } + VisitSDK.getUserEventCallback { eventName: String -> + NaviTrackEvent.trackEventOnClickStream( + InsuranceAnalyticsConstants.HI_VISIT_SDK_USER_EVENT, + mapOf(InsuranceAnalyticsConstants.EVENT_NAME to eventName) + ) + } finish() } else { loadMediBuddy(policyBenefitVM.currentBenefitType.value.orEmpty(), url) diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/health/fragment/HomeFragment.kt b/android/navi-insurance/src/main/java/com/navi/insurance/health/fragment/HomeFragment.kt index bdfba2ba75..e0f7a8920e 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/health/fragment/HomeFragment.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/health/fragment/HomeFragment.kt @@ -30,7 +30,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.PagerSnapHelper import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.SnapHelper -import com.getvisitapp.google_fit.IntiateSdk +import com.getvisitapp.visit.VisitSDK import com.google.firebase.crashlytics.FirebaseCrashlytics import com.navi.analytics.utils.NaviTrackEvent import com.navi.analytics.utils.SCREEN_NAME @@ -292,7 +292,7 @@ class HomeFragment : binding.tvLoadingDescription.visibility = View.VISIBLE benefitRedirectDetails.redirectionUrl?.let { url -> if (benefitRedirectDetails.provider == Constants.VISIT) { - IntiateSdk.s(requireActivity(), requireContext().isDebug(), url) + VisitSDK.init(requireActivity(), requireContext().isDebug(), url) } else { loadWebFragment( providerType = policyBenefitVM.currentBenefitType.value.orEmpty(), diff --git a/android/visit-sdk/visit.aar b/android/visit-sdk/visit.aar index 7b2b8b94c0..5a5af0ef4e 100644 Binary files a/android/visit-sdk/visit.aar and b/android/visit-sdk/visit.aar differ