Updated on 2026-08-14

This commit is contained in:
Tangem 2025-10-30 16:27:54 +03:00
parent 2288e4d4ad
commit 47420c3494
6 changed files with 40 additions and 27 deletions

View file

@ -3,14 +3,14 @@ package com.tangem.domain.tokens.model.analytics
import com.tangem.core.analytics.models.AnalyticsEvent
import com.tangem.core.analytics.models.AnalyticsParam
sealed class TokenSwapPromoAnalyticsEvent(
sealed class PromoAnalyticsEvent(
event: String,
params: Map<String, String> = mapOf(),
) : AnalyticsEvent(category = "Promotion", event = event, params = params) {
class NoticePromotionBanner(
source: AnalyticsParam.ScreensSources,
program: Program,
) : TokenSwapPromoAnalyticsEvent(
) : PromoAnalyticsEvent(
event = "Notice - Promotion Banner",
params = mapOf(
AnalyticsParam.SOURCE to source.value,
@ -22,7 +22,7 @@ sealed class TokenSwapPromoAnalyticsEvent(
source: AnalyticsParam.ScreensSources,
program: Program,
action: BannerAction,
) : TokenSwapPromoAnalyticsEvent(
) : PromoAnalyticsEvent(
event = "Promo Banner Clicked",
params = mapOf(
AnalyticsParam.SOURCE to source.value,
@ -36,6 +36,24 @@ sealed class TokenSwapPromoAnalyticsEvent(
}
}
// region visa waitlist promo
data object VisaWaitlistPromo : PromoAnalyticsEvent(event = "Visa Waitlist")
data object VisaWaitlistPromoJoin : PromoAnalyticsEvent(
event = "Button - Join Now",
params = mapOf(
"Program Name" to "Visa Waitlist",
),
)
data object VisaWaitlistPromoDismiss : PromoAnalyticsEvent(
event = "Button - Close",
params = mapOf(
"Program Name" to "Visa Waitlist",
),
)
//endregion
// Use it on new promo action
enum class Program(val programName: String) {
Empty("Empty"),