@@ -18,6 +18,7 @@ This package allows you to send signals to [TelemetryDeck](https://telemetrydeck
1818* [ Custom Telemetry] ( #custom-telemetry )
1919* [ Custom Logging] ( #custom-logging )
2020* [ Requirements] ( #requirements )
21+ * [ Migrating providers to 5.0+] ( #migrating-providers-to-50 )
2122* [ Migrating providers to 3.0+] ( #migrating-providers-to-30 )
2223
2324## Installation
@@ -28,7 +29,7 @@ The Kotlin SDK for TelemetryDeck is available from Maven Central and can be used
2829
2930``` groovy
3031dependencies {
31- implementation 'com.telemetrydeck:kotlin-sdk:4.1 .0'
32+ implementation 'com.telemetrydeck:kotlin-sdk:5.0 .0'
3233}
3334```
3435
@@ -129,48 +130,56 @@ TelemetryDeck.start(applicationContext, builder)
129130
130131By default, Kotlin SDK for TelemetryDeck will include the following environment parameters for each outgoing signal
131132
132- | Parameter name | Provider | Description |
133- | ---------------------------------------------------------------| --------------------------------| ----------------------------------------------------|
134- | ` TelemetryDeck.Session.started ` | ` SessionAppProvider ` | |
135- | ` TelemetryDeck.AppInfo.buildNumber ` | ` EnvironmentParameterProvider ` | |
136- | ` TelemetryDeck.AppInfo.version ` | ` EnvironmentParameterProvider ` | |
137- | ` TelemetryDeck.AppInfo.versionAndBuildNumber ` | ` EnvironmentParameterProvider ` | |
138- | ` TelemetryDeck.Device.architecture ` | ` EnvironmentParameterProvider ` | |
139- | ` TelemetryDeck.Device.modelName ` | ` EnvironmentParameterProvider ` | |
140- | ` TelemetryDeck.Device.operatingSystem ` | ` EnvironmentParameterProvider ` | |
141- | ` TelemetryDeck.Device.platform ` | ` EnvironmentParameterProvider ` | |
142- | ` TelemetryDeck.Device.systemMajorMinorVersion ` | ` EnvironmentParameterProvider ` | |
143- | ` TelemetryDeck.Device.systemMajorVersion ` | ` EnvironmentParameterProvider ` | |
144- | ` TelemetryDeck.Device.systemVersion ` | ` EnvironmentParameterProvider ` | |
145- | ` TelemetryDeck.Device.orientation ` | ` PlatformContextProvider ` | |
146- | ` TelemetryDeck.Device.screenDensity ` | ` PlatformContextProvider ` | |
147- | ` TelemetryDeck.Device.screenResolutionHeight ` | ` PlatformContextProvider ` | |
148- | ` TelemetryDeck.Device.screenResolutionWidth ` | ` PlatformContextProvider ` | |
149- | ` TelemetryDeck.Device.brand ` | ` EnvironmentParameterProvider ` | |
150- | ` TelemetryDeck.Device.timeZone ` | ` PlatformContextProvider ` | |
151- | ` TelemetryDeck.AppInfo.buildNumber ` | ` EnvironmentParameterProvider ` | |
152- | ` TelemetryDeck.AppInfo.version ` | ` EnvironmentParameterProvider ` | |
153- | ` TelemetryDeck.AppInfo.versionAndBuildNumber ` | ` EnvironmentParameterProvider ` | |
154- | ` TelemetryDeck.SDK.name ` | ` EnvironmentParameterProvider ` | |
155- | ` TelemetryDeck.SDK.version ` | ` EnvironmentParameterProvider ` | |
156- | ` TelemetryDeck.SDK.nameAndVersion ` | ` EnvironmentParameterProvider ` | |
157- | ` TelemetryDeck.SDK.buildType ` | ` EnvironmentParameterProvider ` | |
158- | ` TelemetryDeck.RunContext.locale ` | ` PlatformContextProvider ` | |
159- | ` TelemetryDeck.RunContext.targetEnvironment ` | ` PlatformContextProvider ` | |
160- | ` TelemetryDeck.RunContext.isSideLoaded ` | ` PlatformContextProvider ` | |
161- | ` TelemetryDeck.RunContext.sourceMarketplace ` | ` PlatformContextProvider ` | |
162- | ` TelemetryDeck.Accessibility.isBoldTextEnabled ` | ` AccessibilityProvider ` | API 31 and above |
163- | ` TelemetryDeck.Accessibility.fontWeightAdjustment ` | ` AccessibilityProvider ` | API 31 and above |
164- | ` TelemetryDeck.Accessibility.isDarkerSystemColorsEnabled ` | ` AccessibilityProvider ` | |
165- | ` TelemetryDeck.Accessibility.fontScale ` | ` AccessibilityProvider ` | Mapped to iOS size categories |
166- | ` TelemetryDeck.Accessibility.isInvertColorsEnabled ` | ` AccessibilityProvider ` | |
167- | ` TelemetryDeck.Accessibility.isReduceMotionEnabled ` | ` AccessibilityProvider ` | |
168- | ` TelemetryDeck.Accessibility.isReduceTransparencyEnabled ` | ` AccessibilityProvider ` | |
169- | ` TelemetryDeck.Accessibility.shouldDifferentiateWithoutColor ` | ` AccessibilityProvider ` | |
170- | ` TelemetryDeck.UserPreference.layoutDirection ` | ` AccessibilityProvider ` | Possible values are "rightToLeft" or "leftToRight" |
133+ | Parameter name | Provider | Description |
134+ | ---------------------------------------------------------------| ---------------------------------| ----------------------------------------------------|
135+ | ` TelemetryDeck.Session.started ` | ` SessionAppProvider ` | |
136+ | ` TelemetryDeck.AppInfo.buildNumber ` | ` EnvironmentParameterProvider ` | |
137+ | ` TelemetryDeck.AppInfo.version ` | ` EnvironmentParameterProvider ` | |
138+ | ` TelemetryDeck.AppInfo.versionAndBuildNumber ` | ` EnvironmentParameterProvider ` | |
139+ | ` TelemetryDeck.Device.architecture ` | ` EnvironmentParameterProvider ` | |
140+ | ` TelemetryDeck.Device.modelName ` | ` EnvironmentParameterProvider ` | |
141+ | ` TelemetryDeck.Device.operatingSystem ` | ` EnvironmentParameterProvider ` | |
142+ | ` TelemetryDeck.Device.platform ` | ` EnvironmentParameterProvider ` | |
143+ | ` TelemetryDeck.Device.systemMajorMinorVersion ` | ` EnvironmentParameterProvider ` | |
144+ | ` TelemetryDeck.Device.systemMajorVersion ` | ` EnvironmentParameterProvider ` | |
145+ | ` TelemetryDeck.Device.systemVersion ` | ` EnvironmentParameterProvider ` | |
146+ | ` TelemetryDeck.Device.orientation ` | ` PlatformContextProvider ` | |
147+ | ` TelemetryDeck.Device.screenDensity ` | ` PlatformContextProvider ` | |
148+ | ` TelemetryDeck.Device.screenResolutionHeight ` | ` PlatformContextProvider ` | |
149+ | ` TelemetryDeck.Device.screenResolutionWidth ` | ` PlatformContextProvider ` | |
150+ | ` TelemetryDeck.Device.brand ` | ` EnvironmentParameterProvider ` | |
151+ | ` TelemetryDeck.Device.timeZone ` | ` PlatformContextProvider ` | |
152+ | ` TelemetryDeck.AppInfo.buildNumber ` | ` EnvironmentParameterProvider ` | |
153+ | ` TelemetryDeck.AppInfo.version ` | ` EnvironmentParameterProvider ` | |
154+ | ` TelemetryDeck.AppInfo.versionAndBuildNumber ` | ` EnvironmentParameterProvider ` | |
155+ | ` TelemetryDeck.SDK.name ` | ` EnvironmentParameterProvider ` | |
156+ | ` TelemetryDeck.SDK.version ` | ` EnvironmentParameterProvider ` | |
157+ | ` TelemetryDeck.SDK.nameAndVersion ` | ` EnvironmentParameterProvider ` | |
158+ | ` TelemetryDeck.SDK.buildType ` | ` EnvironmentParameterProvider ` | |
159+ | ` TelemetryDeck.RunContext.locale ` | ` PlatformContextProvider ` | |
160+ | ` TelemetryDeck.RunContext.targetEnvironment ` | ` PlatformContextProvider ` | |
161+ | ` TelemetryDeck.RunContext.isSideLoaded ` | ` PlatformContextProvider ` | |
162+ | ` TelemetryDeck.RunContext.sourceMarketplace ` | ` PlatformContextProvider ` | |
163+ | ` TelemetryDeck.Accessibility.isBoldTextEnabled ` | ` AccessibilityProvider ` | API 31 and above |
164+ | ` TelemetryDeck.Accessibility.fontWeightAdjustment ` | ` AccessibilityProvider ` | API 31 and above |
165+ | ` TelemetryDeck.Accessibility.isDarkerSystemColorsEnabled ` | ` AccessibilityProvider ` | |
166+ | ` TelemetryDeck.Accessibility.fontScale ` | ` AccessibilityProvider ` | Mapped to iOS size categories |
167+ | ` TelemetryDeck.Accessibility.isInvertColorsEnabled ` | ` AccessibilityProvider ` | |
168+ | ` TelemetryDeck.Accessibility.isReduceMotionEnabled ` | ` AccessibilityProvider ` | |
169+ | ` TelemetryDeck.Accessibility.isReduceTransparencyEnabled ` | ` AccessibilityProvider ` | |
170+ | ` TelemetryDeck.Accessibility.shouldDifferentiateWithoutColor ` | ` AccessibilityProvider ` | |
171+ | ` TelemetryDeck.UserPreference.layoutDirection ` | ` AccessibilityProvider ` | Possible values are "rightToLeft" or "leftToRight" |
172+ | ` TelemetryDeck.Acquisition.newInstallDetected ` | ` SessionTrackingSignalProvider ` | |
171173
172174#### Notes
173175
176+ - ` TelemetryDeck.Acquisition.newInstallDetected `
177+
178+ We send this signal when a user starts the app for the first time on a given device.
179+
180+ - Session data is stored locally on device as part of the application's files.
181+ - If the application is uninstalled or it's data cleared, the SDK will report a new installation event (we do not bridge session data of any kind between installations)
182+
174183- ` TelemetryDeck.Accessibility.fontScale ` - the value is mapped to better align with size categories sent by other SDKs:
175184
176185```
@@ -303,7 +312,8 @@ You can also completely disable or override the default providers with your own.
303312- ` EnvironmentParameterProvider ` - Adds environment and device information to outgoing Signals. This provider overrides the ` enrich ` method in order to append additional metadata for all signals before sending them.
304313- ` PlatformContextProvider ` - Adds environment and device information which may change over time like the current timezone and screen metrics.
305314- ` AccessibilityProvider ` - Adds parameters describing the currently active accessibility options.
306- -
315+ - ` SessionTrackingSignalProvider ` - Reports when a new app installation has been detected.
316+
307317For a complete list, check the ` com.telemetrydeck.sdk.providers ` package.
308318
309319``` kotlin
0 commit comments