Updated on 2026-08-14

This commit is contained in:
Tangem 2026-03-10 16:59:07 +01:00
parent ac812ea42a
commit 3935ed7635
3 changed files with 13 additions and 0 deletions

View file

@ -191,4 +191,14 @@ sealed class TangemPayAnalyticsEvents(
categoryName = "Visa Onboarding",
event = "Visa KYC Canceled",
)
class MainVisaPermanentBannerClicked : TangemPayAnalyticsEvents(
categoryName = "Visa Onboarding",
event = "Visa Permanent Banner Clicked",
)
class DetailsVisaPermanentButtonClicked : TangemPayAnalyticsEvents(
categoryName = "Visa Onboarding",
event = "Visa Permanent Button Clicked",
)
}

View file

@ -23,6 +23,7 @@ import com.tangem.domain.pay.TangemPayEligibilityManager
import com.tangem.domain.redux.LegacyAction
import com.tangem.domain.redux.ReduxStateHolder
import com.tangem.domain.tangempay.GetTangemPayCustomerIdUseCase
import com.tangem.domain.tangempay.TangemPayAnalyticsEvents
import com.tangem.domain.walletconnect.CheckIsWalletConnectAvailableUseCase
import com.tangem.domain.wallets.usecase.GenerateBuyTangemCardLinkUseCase
import com.tangem.domain.wallets.usecase.GetSelectedWalletSyncUseCase
@ -264,6 +265,7 @@ internal class DetailsModel @Inject constructor(
private fun onTangemPayItemClicked() {
modelScope.launch {
analyticsEventHandler.send(TangemPayAnalyticsEvents.DetailsVisaPermanentButtonClicked())
val isEligible = tangemPayEligibilityManager.getTangemPayAvailability()
if (isEligible) {
router.push(AppRoute.TangemPayOnboarding(AppRoute.TangemPayOnboarding.Mode.FromBannerInSettings))

View file

@ -245,6 +245,7 @@ internal class TangemPayClickIntentsImplementor @Inject constructor(
override fun onOnboardingBannerClick(userWalletId: UserWalletId) {
modelScope.launch {
analyticsEventHandler.send(TangemPayAnalyticsEvents.MainVisaPermanentBannerClicked())
val isEligible = tangemPayEligibilityManager.getTangemPayAvailability()
if (isEligible) {
router.openTangemPayOnboarding(mode = AppRoute.TangemPayOnboarding.Mode.FromBannerOnMain)