NTP-11824 | Visit Events Ingestion (#13589)
This commit is contained in:
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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(),
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user