Skip to content

Commit

Permalink
User IntelliJ API to distinguish users for statistics
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcinVaadin committed Jan 10, 2025
1 parent cb849c8 commit e5a24f0
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/main/kotlin/com/vaadin/plugin/utils/AmpliUtil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@ import com.amplitude.ampli.EventOptions
import com.amplitude.ampli.LoadOptions
import com.amplitude.ampli.ProjectCreated
import com.amplitude.ampli.ampli
import com.intellij.internal.statistic.DeviceIdManager
import com.intellij.internal.statistic.DeviceIdManager.DeviceIdToken
import com.intellij.openapi.application.ApplicationInfo
import com.intellij.util.io.DigestUtil
import com.vaadin.plugin.copilot.CopilotPluginUtil
import com.vaadin.plugin.ui.settings.VaadinSettings
import com.vaadin.pro.licensechecker.LocalProKey
import com.vaadin.pro.licensechecker.MachineId
import com.vaadin.pro.licensechecker.ProKey
import java.nio.charset.Charset

Expand All @@ -35,7 +36,7 @@ private fun getUserId(): String? {
if (proKey != null) {
"pro-${DigestUtil.sha256Hex(proKey.proKey.toByteArray(Charset.defaultCharset()))}"
} else {
MachineId.get()
DeviceIdManager.getOrGenerateId(object : DeviceIdToken {}, "vaadin-plugin")
}
ampli.load(LoadOptions(Ampli.Environment.IDEPLUGINS))
ampli.identify(userId, eventOptions)
Expand Down

0 comments on commit e5a24f0

Please sign in to comment.