[settings-sync] IDEA-335945 Add statistics about logging into JetBrains account as a result of promotion

GitOrigin-RevId: d86db71af8f0e01f068d74ab4749918561220d0a
This commit is contained in:
Konstantin Hudyakov
2024-01-26 11:17:30 +02:00
committed by intellij-monorepo-bot
parent 1bddfbaef4
commit 393f4480cf
2 changed files with 8 additions and 1 deletions

View File

@@ -73,6 +73,12 @@ class SettingsSyncPromotion : SettingsDialogListener {
SettingsSyncEventsStatistics.PROMOTION_IN_SETTINGS.log(PromotionInSettingsEvent.SHOWN)
SettingsSyncEvents.getInstance().addListener(object : SettingsSyncEventListener {
override fun loginStateChanged() {
if (SettingsSyncAuthService.getInstance().isLoggedIn()) {
SettingsSyncEventsStatistics.PROMOTION_IN_SETTINGS.log(PromotionInSettingsEvent.LOGGED_IN)
}
}
override fun enabledStateChanged(syncEnabled: Boolean) {
if (syncEnabled) {
SettingsSyncEventsStatistics.PROMOTION_IN_SETTINGS.log(PromotionInSettingsEvent.ENABLED)

View File

@@ -5,7 +5,7 @@ import com.intellij.internal.statistic.eventLog.events.EventFields
import com.intellij.internal.statistic.service.fus.collectors.CounterUsagesCollector
object SettingsSyncEventsStatistics : CounterUsagesCollector() {
val GROUP: EventLogGroup = EventLogGroup("settings.sync.events", 4)
val GROUP: EventLogGroup = EventLogGroup("settings.sync.events", 5)
val ENABLED_MANUALLY = GROUP.registerEvent("enabled.manually", EventFields.Enum("method", EnabledMethod::class.java))
val DISABLED_MANUALLY = GROUP.registerEvent("disabled.manually", EventFields.Enum("method", ManualDisableMethod::class.java))
@@ -46,6 +46,7 @@ object SettingsSyncEventsStatistics : CounterUsagesCollector() {
SHOWN,
GO_TO_SETTINGS_SYNC,
SKIP,
LOGGED_IN,
ENABLED
}