From faa4ee808b94f9ef0929675ca65990010e3dac0f Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 17 Apr 2023 00:21:38 +0400 Subject: [PATCH] Updated on 2026-08-14 --- .../tap/common/analytics/events/AnalyticsParam.kt | 14 ++++++++++++++ .../tangem/tap/common/analytics/events/Settings.kt | 7 +++++++ .../features/details/redux/DetailsMiddleware.kt | 6 ++++++ 3 files changed, 27 insertions(+) diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt index 8bbf95d217..05fd6ae43c 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt @@ -59,6 +59,20 @@ sealed class AnalyticsParam { } } + sealed class AccessCodeRecoveryStatus(val value: String) { + + val key: String = "Status" + + object Enabled : AccessCodeRecoveryStatus("Enabled") + object Disabled : AccessCodeRecoveryStatus("Disabled") + + companion object { + fun from(enabled: Boolean): AccessCodeRecoveryStatus { + return if (enabled) Enabled else Disabled + } + } + } + sealed class Error(val value: String) { object App : Error("App Error") object CardSdk : Error("Card Sdk Error") diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/Settings.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/Settings.kt index 8a2fceadaf..5a9226bec4 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/Settings.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/Settings.kt @@ -53,6 +53,13 @@ sealed class Settings( params = mapOf("Mode" to mode.value), error = error, ) + + class AccessCodeRecoveryButton : CardSettings("Button - Access Code Recovery") + + class AccessCodeRecoveryChanged(status: AnalyticsParam.AccessCodeRecoveryStatus) : CardSettings( + event = "Access Code Recovery Changed", + params = mapOf(status.key to status.value), + ) } sealed class AppSettings( diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt index fb04d4aa57..9b24d5746a 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt @@ -425,6 +425,7 @@ class DetailsMiddleware { fun handle(state: DetailsState, action: DetailsAction.AccessCodeRecovery) { when (action) { is DetailsAction.AccessCodeRecovery.Open -> { + Analytics.send(Settings.CardSettings.AccessCodeRecoveryButton()) store.dispatch(NavigationAction.NavigateTo(AppScreen.AccessCodeRecovery)) } is DetailsAction.AccessCodeRecovery.SaveChanges -> { @@ -432,6 +433,11 @@ class DetailsMiddleware { tangemSdkManager .setAccessCodeRecoveryEnabled(state.cardSettingsState?.card?.cardId, action.enabled) .doOnSuccess { + Analytics.send( + Settings.CardSettings.AccessCodeRecoveryChanged( + AnalyticsParam.AccessCodeRecoveryStatus.from(action.enabled), + ), + ) store.dispatchOnMain(NavigationAction.PopBackTo()) store.dispatchOnMain( DetailsAction.AccessCodeRecovery.SaveChanges.Success(action.enabled),