Updated on 2026-08-14
This commit is contained in:
parent
2336cb6aaa
commit
beceddf1fb
13 changed files with 89 additions and 0 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ interface ChooseManagedTokensComponent : ComposableContentComponent {
|
|||
val source: Source,
|
||||
val showSendViaSwapNotification: Boolean,
|
||||
val callback: ModelCallback? = null,
|
||||
val analyticsCategoryName: String,
|
||||
)
|
||||
|
||||
enum class Source {
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
},
|
||||
)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue