Updated on 2026-08-14

This commit is contained in:
Tangem 2024-09-26 10:58:09 +04:00
parent c6f5e29926
commit 2add55f8c0
3 changed files with 18 additions and 18 deletions

View file

@ -1,7 +1,7 @@
package com.tangem.features.managetokens.component
enum class ManageTokensSource {
STORIES,
ONBOARDING,
SETTINGS,
enum class ManageTokensSource(val analyticsName: String) {
STORIES(analyticsName = "Stories"),
ONBOARDING(analyticsName = "Onboarding"),
SETTINGS(analyticsName = "Settings"),
}

View file

@ -15,7 +15,7 @@ internal sealed class CustomTokenAnalyticsEvent(
class ScreenOpened(source: ManageTokensSource) : CustomTokenAnalyticsEvent(
event = "Custom Token Screen Opened",
params = mapOf(AnalyticsParam.Key.SOURCE to source.name),
params = mapOf(AnalyticsParam.Key.SOURCE to source.analyticsName),
)
class CustomTokenWasAdded(
@ -27,7 +27,7 @@ internal sealed class CustomTokenAnalyticsEvent(
params = mapOf(
AnalyticsParam.Key.TOKEN_PARAM to currencySymbol,
AnalyticsParam.Key.DERIVATION to derivationPath,
AnalyticsParam.Key.SOURCE to source.name,
AnalyticsParam.Key.SOURCE to source.analyticsName,
),
)
@ -35,7 +35,7 @@ internal sealed class CustomTokenAnalyticsEvent(
event = "Custom Token Network Selected",
params = mapOf(
AnalyticsParam.Key.BLOCKCHAIN to networkName,
AnalyticsParam.Key.SOURCE to source.name,
AnalyticsParam.Key.SOURCE to source.analyticsName,
),
)
@ -43,7 +43,7 @@ internal sealed class CustomTokenAnalyticsEvent(
event = "Custom Token Derivation Selected",
params = mapOf(
AnalyticsParam.Key.DERIVATION to derivationName,
AnalyticsParam.Key.SOURCE to source.name,
AnalyticsParam.Key.SOURCE to source.analyticsName,
),
)
@ -51,27 +51,27 @@ internal sealed class CustomTokenAnalyticsEvent(
event = "Custom Token Address",
params = mapOf(
AnalyticsParam.Key.VALIDATION to AnalyticsParam.Validation.from(isValid),
AnalyticsParam.Key.SOURCE to source.name,
AnalyticsParam.Key.SOURCE to source.analyticsName,
),
)
class Name(source: ManageTokensSource) : CustomTokenAnalyticsEvent(
event = "Custom Token Name",
params = mapOf(AnalyticsParam.Key.SOURCE to source.name),
params = mapOf(AnalyticsParam.Key.SOURCE to source.analyticsName),
)
class Symbol(source: ManageTokensSource) : CustomTokenAnalyticsEvent(
event = "Custom Token Symbol",
params = mapOf(AnalyticsParam.Key.SOURCE to source.name),
params = mapOf(AnalyticsParam.Key.SOURCE to source.analyticsName),
)
class Decimals(source: ManageTokensSource) : CustomTokenAnalyticsEvent(
event = "Custom Token Decimals",
params = mapOf(AnalyticsParam.Key.SOURCE to source.name),
params = mapOf(AnalyticsParam.Key.SOURCE to source.analyticsName),
)
class ButtonCustomToken(source: ManageTokensSource) : CustomTokenAnalyticsEvent(
event = "Button - Custom Token",
params = mapOf(AnalyticsParam.Key.SOURCE to source.name),
params = mapOf(AnalyticsParam.Key.SOURCE to source.analyticsName),
)
}

View file

@ -8,21 +8,21 @@ internal sealed class ManageTokensAnalyticEvent(
event: String,
params: Map<String, String> = mapOf(),
) : AnalyticsEvent(
category = "ManageTokens",
category = "Manage Tokens",
event = event,
params = params,
) {
class ScreenOpened(source: ManageTokensSource) : ManageTokensAnalyticEvent(
event = "Manage Tokens Screen Opened",
params = mapOf(AnalyticsParam.Key.SOURCE to source.name),
params = mapOf(AnalyticsParam.Key.SOURCE to source.analyticsName),
)
class TokensIsNotFound(query: String, source: ManageTokensSource) : ManageTokensAnalyticEvent(
event = "Token Is Not Found",
params = mapOf(
AnalyticsParam.Key.INPUT to query,
AnalyticsParam.Key.SOURCE to source.name,
AnalyticsParam.Key.SOURCE to source.analyticsName,
),
)
@ -35,7 +35,7 @@ internal sealed class ManageTokensAnalyticEvent(
params = mapOf(
AnalyticsParam.Key.TOKEN_PARAM to tokenSymbol,
AnalyticsParam.Key.STATE to AnalyticsParam.OnOffState.from(isSelected),
AnalyticsParam.Key.SOURCE to source.name,
AnalyticsParam.Key.SOURCE to source.analyticsName,
),
)
@ -46,7 +46,7 @@ internal sealed class ManageTokensAnalyticEvent(
event = "Token Added",
params = mapOf(
AnalyticsParam.Key.COUNT to tokensCount.toString(),
AnalyticsParam.Key.SOURCE to source.name,
AnalyticsParam.Key.SOURCE to source.analyticsName,
),
)