Updated on 2026-08-14

This commit is contained in:
Tangem 2025-08-21 17:21:54 +02:00
parent b8f3d5315f
commit 54e094abac
8 changed files with 145 additions and 4 deletions

View file

@ -0,0 +1,59 @@
package com.tangem.domain.tokens.model.analytics
import com.tangem.core.analytics.models.AnalyticsEvent
import com.tangem.core.analytics.models.AnalyticsParam
import com.tangem.core.analytics.models.AnalyticsParam.Key.BLOCKCHAIN
import com.tangem.core.analytics.models.AnalyticsParam.Key.ENS
import com.tangem.core.analytics.models.AnalyticsParam.Key.TOKEN_PARAM
sealed class TokenReceiveNewAnalyticsEvent(
event: String,
params: Map<String, String> = mapOf(),
) : AnalyticsEvent("Token / Receive", event, params) {
class ReceiveScreenOpened(
token: String,
blockchainName: String,
ensStatus: AnalyticsParam.EnsStatus,
) : TokenReceiveNewAnalyticsEvent(
event = "Receive Screen Opened",
params = mapOf(
TOKEN_PARAM to token,
BLOCKCHAIN to blockchainName,
ENS to ensStatus.value,
),
)
class ButtonCopyAddress(
token: String,
blockchainName: String,
) : TokenReceiveNewAnalyticsEvent(
event = "Button - Copy Address",
params = mapOf(
TOKEN_PARAM to token,
BLOCKCHAIN to blockchainName,
),
)
class ButtonCopyEns(
token: String,
blockchainName: String,
) : TokenReceiveNewAnalyticsEvent(
event = "Button - ENS",
params = mapOf(
TOKEN_PARAM to token,
BLOCKCHAIN to blockchainName,
),
)
class QrScreenOpened(
token: String,
blockchainName: String,
) : TokenReceiveNewAnalyticsEvent(
event = "QR Screen Opened",
params = mapOf(
TOKEN_PARAM to token,
BLOCKCHAIN to blockchainName,
),
)
}