Add analytics to UART profile

This commit is contained in:
Sylwester Zieliński
2022-05-10 16:18:42 +02:00
parent 7293e8f124
commit 15ba0f244f
3 changed files with 36 additions and 8 deletions

View File

@@ -33,3 +33,18 @@ const val PROFILE_PARAM_KEY = "PROFILE_NAME"
private fun createBundle(name: String): Bundle {
return Bundle().apply { putString(PROFILE_PARAM_KEY, name) }
}
sealed class UARTAnalyticsEvent(eventName: String, params: Bundle?) : FirebaseEvent(eventName, params)
class UARTSendAnalyticsEvent(mode: UARTMode) : UARTAnalyticsEvent("UART_SEND_EVENT", createParams(mode)) {
companion object {
fun createParams(mode: UARTMode) = Bundle().apply {
putString("MODE", mode.displayName)
}
}
}
class UARTCreateConfiguration : UARTAnalyticsEvent("UART_CREATE_CONF", null)
class UARTChangeConfiguration : UARTAnalyticsEvent("UART_CHANGE_CONF", null)

View File

@@ -16,3 +16,8 @@ enum class Link(val displayName: String) {
DFU("DFU"),
LOGGER("LOGGER");
}
enum class UARTMode(val displayName: String) {
MACRO("MACRO"),
TEXT("TEXT")
}