Updated on 2026-08-14

This commit is contained in:
Tangem 2025-08-07 16:06:04 +05:00
parent 2336cb6aaa
commit beceddf1fb
13 changed files with 89 additions and 0 deletions

View file

@ -17,6 +17,7 @@ dependencies {
/* Project - Core */
implementation(projects.core.ui)
implementation(projects.core.decompose)
implementation(projects.core.analytics.models)
/* Compose */
implementation(deps.compose.runtime)

View file

@ -14,6 +14,7 @@ interface ChooseManagedTokensComponent : ComposableContentComponent {
val source: Source,
val showSendViaSwapNotification: Boolean,
val callback: ModelCallback? = null,
val analyticsCategoryName: String,
)
enum class Source {

View file

@ -0,0 +1,33 @@
package com.tangem.features.managetokens.component.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.CHOSEN_TOKEN
import com.tangem.core.analytics.models.AnalyticsParam.Key.TOKEN_PARAM
sealed class CommonManageTokensAnalyticEvents(
category: String,
event: String,
params: Map<String, String> = mapOf(),
) : AnalyticsEvent(category = category, event = event, params = params) {
data class TokenSearchClicked(
val categoryName: String,
) : CommonManageTokensAnalyticEvents(category = categoryName, event = "Token Search Clicked")
/** Searched token chosen event */
data class TokenSearched(
val categoryName: String,
val token: String?,
val blockchain: String?,
val isTokenChosen: Boolean,
) : CommonManageTokensAnalyticEvents(
category = categoryName,
event = "Token Searched",
params = buildMap {
put(CHOSEN_TOKEN, if (isTokenChosen) "Yes" else "No")
token?.let { put(TOKEN_PARAM, token) }
blockchain?.let { put(BLOCKCHAIN, blockchain) }
},
)
}