diff --git a/common/src/main/java/org/dash/wallet/common/services/analytics/AnalyticsConstants.kt b/common/src/main/java/org/dash/wallet/common/services/analytics/AnalyticsConstants.kt index 203451befb..a9655b42d5 100644 --- a/common/src/main/java/org/dash/wallet/common/services/analytics/AnalyticsConstants.kt +++ b/common/src/main/java/org/dash/wallet/common/services/analytics/AnalyticsConstants.kt @@ -100,4 +100,11 @@ object AnalyticsConstants { const val TRANSACTION_FILTER = "home_transaction_filter" const val SEND_RECEIVE_BUTTON = "home_send_receive_button" } + + object ExploreDash { + const val WHERE_TO_SPEND = "explore_portal_where_to_spend" + const val PORTAL_ATM = "explore_portal_atm" + const val LEARN_MORE = "explore_info_learn_more" + const val CONTINUE = "explore_info_continue" + } } \ No newline at end of file diff --git a/features/exploredash/src/main/java/org/dash/wallet/features/exploredash/ui/ExploreFragment.kt b/features/exploredash/src/main/java/org/dash/wallet/features/exploredash/ui/ExploreFragment.kt index e65c686f25..fce3b81db0 100644 --- a/features/exploredash/src/main/java/org/dash/wallet/features/exploredash/ui/ExploreFragment.kt +++ b/features/exploredash/src/main/java/org/dash/wallet/features/exploredash/ui/ExploreFragment.kt @@ -19,17 +19,22 @@ package org.dash.wallet.features.exploredash.ui import android.os.Bundle import android.view.View +import androidx.core.os.bundleOf import androidx.fragment.app.Fragment import dagger.hilt.android.AndroidEntryPoint +import org.dash.wallet.common.services.analytics.AnalyticsConstants +import org.dash.wallet.common.services.analytics.AnalyticsService import org.dash.wallet.common.ui.viewBinding import org.dash.wallet.common.util.safeNavigate import org.dash.wallet.features.exploredash.R import org.dash.wallet.features.exploredash.databinding.FragmentExploreBinding +import javax.inject.Inject @AndroidEntryPoint class ExploreFragment : Fragment(R.layout.fragment_explore) { private val binding by viewBinding(FragmentExploreBinding::bind) - + @Inject + lateinit var analyticsService: AnalyticsService override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) @@ -39,10 +44,12 @@ class ExploreFragment : Fragment(R.layout.fragment_explore) { } binding.merchantsBtn.setOnClickListener { + analyticsService.logEvent(AnalyticsConstants.ExploreDash.WHERE_TO_SPEND, bundleOf()) safeNavigate(ExploreFragmentDirections.exploreToSearch(ExploreTopic.Merchants)) } binding.atmsBtn.setOnClickListener { + analyticsService.logEvent(AnalyticsConstants.ExploreDash.PORTAL_ATM, bundleOf()) safeNavigate(ExploreFragmentDirections.exploreToSearch(ExploreTopic.ATMs)) } } diff --git a/features/exploredash/src/main/java/org/dash/wallet/features/exploredash/ui/dialogs/ExploreDashInfoDialog.kt b/features/exploredash/src/main/java/org/dash/wallet/features/exploredash/ui/dialogs/ExploreDashInfoDialog.kt index 08286940c5..694f11ff27 100644 --- a/features/exploredash/src/main/java/org/dash/wallet/features/exploredash/ui/dialogs/ExploreDashInfoDialog.kt +++ b/features/exploredash/src/main/java/org/dash/wallet/features/exploredash/ui/dialogs/ExploreDashInfoDialog.kt @@ -22,16 +22,22 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.os.bundleOf +import dagger.hilt.android.AndroidEntryPoint +import org.dash.wallet.common.services.analytics.AnalyticsConstants +import org.dash.wallet.common.services.analytics.AnalyticsService import org.dash.wallet.common.ui.dialogs.OffsetDialogFragment import org.dash.wallet.common.ui.viewBinding import org.dash.wallet.common.util.dialogSafeNavigate import org.dash.wallet.features.exploredash.R import org.dash.wallet.features.exploredash.databinding.ExploreDashMainInfoBinding - +import javax.inject.Inject +@AndroidEntryPoint class ExploreDashInfoDialog : OffsetDialogFragment(){ private val binding by viewBinding(ExploreDashMainInfoBinding::bind) - + @Inject + lateinit var analyticsService: AnalyticsService override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -44,9 +50,11 @@ class ExploreDashInfoDialog : OffsetDialogFragment(){ super.onViewCreated(view, savedInstanceState) binding.learnMoreLabel.setOnClickListener { + analyticsService.logEvent(AnalyticsConstants.ExploreDash.LEARN_MORE, bundleOf()) dialogSafeNavigate(ExploreDashInfoDialogDirections.infoToGiftCardDetail()) } binding.exploreDashInfoContinueBtn.setOnClickListener { + analyticsService.logEvent(AnalyticsConstants.ExploreDash.CONTINUE, bundleOf()) dismissAllowingStateLoss() } }