Updated on 2026-08-14

This commit is contained in:
Tangem 2025-08-29 12:34:11 +05:00
parent 69d0f963fd
commit 0d773d7ccc
3 changed files with 22 additions and 3 deletions

View file

@ -1,6 +1,8 @@
package com.tangem.features.send.v2.api.subcomponents.amount.analytics
import com.tangem.core.analytics.models.AnalyticsEvent
import com.tangem.core.analytics.models.AnalyticsParam.Key.BLOCKCHAIN
import com.tangem.core.analytics.models.AnalyticsParam.Key.TOKEN_PARAM
import com.tangem.core.analytics.models.AnalyticsParam.Key.TYPE
sealed class CommonSendAmountAnalyticEvents(
@ -22,7 +24,16 @@ sealed class CommonSendAmountAnalyticEvents(
/** Max amount button clicked */
data class MaxAmountButtonClicked(
val categoryName: String,
) : CommonSendAmountAnalyticEvents(category = categoryName, event = "Max Amount Taped")
val token: String,
val blockchain: String,
) : CommonSendAmountAnalyticEvents(
category = categoryName,
event = "Max Amount Taped",
params = mapOf(
TOKEN_PARAM to token,
BLOCKCHAIN to blockchain,
),
)
enum class SelectedCurrencyType(val value: String) {
Token("Token"),

View file

@ -235,7 +235,11 @@ internal class SendAmountModel @Inject constructor(
),
)
analyticsEventHandler.send(
CommonSendAmountAnalyticEvents.MaxAmountButtonClicked(categoryName = analyticsCategoryName),
CommonSendAmountAnalyticEvents.MaxAmountButtonClicked(
categoryName = analyticsCategoryName,
token = params.cryptoCurrency.symbol,
blockchain = params.cryptoCurrency.network.name,
),
)
}

View file

@ -217,7 +217,11 @@ internal class SwapAmountModel @Inject constructor(
override fun onMaxValueClick() {
analyticsEventHandler.send(
CommonSendAmountAnalyticEvents.MaxAmountButtonClicked(categoryName = params.analyticsCategoryName),
CommonSendAmountAnalyticEvents.MaxAmountButtonClicked(
categoryName = params.analyticsCategoryName,
token = primaryCryptoCurrency.symbol,
blockchain = primaryCryptoCurrency.network.name,
),
)
uiState.transformerUpdate(
SwapAmountValueMaxTransformer(