From 732452b6110dfd829dc5c33c488f43aa88650cf2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 20 Oct 2023 21:42:14 +0800 Subject: [PATCH] Updated on 2026-08-14 --- .../tokens/models/analytics/TokenScreenAnalyticsEvent.kt | 7 +++++++ .../tokendetails/viewmodels/TokenDetailsViewModel.kt | 3 +++ 2 files changed, 10 insertions(+) diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/models/analytics/TokenScreenAnalyticsEvent.kt b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/models/analytics/TokenScreenAnalyticsEvent.kt index b6015bee19..ed01f84f51 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/models/analytics/TokenScreenAnalyticsEvent.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/models/analytics/TokenScreenAnalyticsEvent.kt @@ -11,6 +11,13 @@ sealed class TokenScreenAnalyticsEvent( error: Throwable? = null, ) : AnalyticsEvent("Token", event, params, error) { + /** Legacy event. It has a unique category, but it also is sent on TokenScreen */ + class DetailsScreenOpened(token: String) : AnalyticsEvent( + category = "Details Screen", + event = "Details Screen Opened", + params = mapOf("Token" to token), + ) + class Refreshed(token: String) : TokenScreenAnalyticsEvent( event = "Refreshed", params = mapOf("Token" to token), diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/viewmodels/TokenDetailsViewModel.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/viewmodels/TokenDetailsViewModel.kt index 37c7003ba9..0b4854dc25 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/viewmodels/TokenDetailsViewModel.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/viewmodels/TokenDetailsViewModel.kt @@ -98,6 +98,9 @@ internal class TokenDetailsViewModel @Inject constructor( private set override fun onCreate(owner: LifecycleOwner) { + analyticsEventsHandler.send( + event = TokenScreenAnalyticsEvent.DetailsScreenOpened(token = cryptoCurrency.symbol), + ) updateContent() handleBalanceHiding(owner) }