Updated on 2026-08-14
This commit is contained in:
parent
2288e4d4ad
commit
47420c3494
6 changed files with 40 additions and 27 deletions
|
|
@ -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"),
|
||||
Loading…
Add table
Add a link
Reference in a new issue