Updated on 2026-08-14

This commit is contained in:
Tangem 2024-11-29 18:21:30 +02:00
parent 2b41ded8af
commit 5ec91d4b6e
4 changed files with 19 additions and 6 deletions

View file

@ -175,6 +175,7 @@ sealed class AnalyticsParam {
const val TOKEN_PARAM = "Token"
const val SOURCE = "Source"
const val BALANCE = "Balance"
const val TOKENS_COUNT = "Tokens Count"
const val STATE = "State"
const val BATCH = "Batch"
const val TYPE = "Type"

View file

@ -30,11 +30,12 @@ sealed class WalletScreenAnalyticsEvent {
),
)
class BalanceLoaded(balance: AnalyticsParam.CardBalanceState) : Basic(
class BalanceLoaded(balance: AnalyticsParam.CardBalanceState, tokensCount: Int?) : Basic(
event = "Balance Loaded",
params = mapOf(
AnalyticsParam.BALANCE to balance.value,
),
params = buildMap {
put(AnalyticsParam.BALANCE, balance.value)
tokensCount?.let { put(AnalyticsParam.TOKENS_COUNT, it.toString()) }
},
)
class TokenBalance(balance: AnalyticsParam.TokenBalanceState, token: String) : Basic(

View file

@ -50,7 +50,12 @@ internal class TokenListAnalyticsSender @Inject constructor(
currenciesStatuses: List<CryptoCurrencyStatus>,
) {
createCardBalanceState(fiatBalance, currenciesStatuses)?.let { balanceState ->
analyticsEventHandler.send(Basic.BalanceLoaded(balanceState))
analyticsEventHandler.send(
Basic.BalanceLoaded(
balance = balanceState,
tokensCount = currenciesStatuses.size,
),
)
}
}

View file

@ -81,7 +81,13 @@ internal class PrimaryCurrencySubscriber(
}
cardBalanceState?.let {
analyticsEventHandler.send(event = WalletScreenAnalyticsEvent.Basic.BalanceLoaded(balance = it))
// do not send tokens count for single currency wallet
analyticsEventHandler.send(
event = WalletScreenAnalyticsEvent.Basic.BalanceLoaded(
balance = it,
tokensCount = null,
),
)
}
}