NTP-11824 | Visit Events Ingestion (#13589)

This commit is contained in:
Prajjaval Verma
2024-11-13 19:09:08 +05:30
committed by GitHub
parent 4910ec2b55
commit 09d11ec6da
4 changed files with 35 additions and 4 deletions

View File

@@ -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"
}

View File

@@ -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)

View File

@@ -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.