Updated on 2026-08-14

This commit is contained in:
Tangem 2026-03-03 15:41:35 +05:00
parent 7d461390e0
commit dff5b1f27c
2 changed files with 7 additions and 0 deletions

View file

@ -13,6 +13,8 @@ import com.tangem.core.decompose.model.Model
import com.tangem.datasource.local.appsflyer.AppsFlyerStore
import com.tangem.domain.account.supplier.SingleAccountListSupplier
import com.tangem.domain.account.usecase.IsAccountsModeEnabledUseCase
import com.tangem.domain.appcurrency.GetSelectedAppCurrencyUseCase
import com.tangem.domain.appcurrency.model.AppCurrency
import com.tangem.domain.apptheme.GetAppThemeModeUseCase
import com.tangem.domain.apptheme.model.AppThemeMode
import com.tangem.domain.balancehiding.GetBalanceHidingSettingsUseCase
@ -97,6 +99,7 @@ internal class WalletModel @Inject constructor(
private val isAccountsModeEnabledUseCase: IsAccountsModeEnabledUseCase,
private val bindRefcodeWithWalletUseCase: BindRefcodeWithWalletUseCase,
private val appsFlyerStore: AppsFlyerStore,
private val getSelectedAppCurrencyUseCase: GetSelectedAppCurrencyUseCase,
val screenLifecycleProvider: ScreenLifecycleProvider,
val innerWalletRouter: InnerWalletRouter,
) : Model() {
@ -219,6 +222,7 @@ internal class WalletModel @Inject constructor(
}
val result = getAppThemeModeUseCase().firstOrNull()
val theme = result?.getOrElse { AppThemeMode.FOLLOW_SYSTEM } ?: AppThemeMode.FOLLOW_SYSTEM
val appCurrency = getSelectedAppCurrencyUseCase.invokeSync().getOrElse { AppCurrency.Default }.code
analyticsEventsHandler.send(
WalletScreenAnalyticsEvent.MainScreen.ScreenOpened(
hasMobileWallet = hasMobileWallet,
@ -226,6 +230,7 @@ internal class WalletModel @Inject constructor(
theme = theme.value,
isImported = selectedWallet.isImported(),
referralId = appsFlyerStore.get()?.refcode,
appCurrency = appCurrency,
),
)
}

View file

@ -57,6 +57,7 @@ sealed class WalletScreenAnalyticsEvent {
val theme: String,
val isImported: Boolean,
val referralId: String?,
val appCurrency: String,
) : MainScreen(
event = "Screen opened",
params = buildMap {
@ -69,6 +70,7 @@ sealed class WalletScreenAnalyticsEvent {
"Seedless"
}
put("Wallet Type", seedPhrase)
put("App Currency", appCurrency)
putAll(getReferralParams(referralId))
},
), AppsFlyerIncludedEvent