You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -148,9 +148,41 @@ By default, Kotlin SDK for TelemetryDeck will include the following environment
148
148
149
149
See [Custom Telemetry](#custom-telemetry) on how to implement your own parameter enrichment.
150
150
151
+
## Default Parameters
152
+
153
+
If there are parameters you would like to include with every outgoing signal, you can use `DefaultParameterProvider` instead of passing them with every call.
154
+
155
+
```kotlin
156
+
// create an instance of [DefaultParameterProvider] and pass the key value you wish to be appended to every signal
157
+
val provider =DefaultParameterProvider(mapOf("key" to "value"))
158
+
159
+
// add the provider when configuring an instance of TelemetryDeck
160
+
161
+
val builder =TelemetryDeck.Builder()
162
+
.appID("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
163
+
.addProvider(provider)
164
+
```
165
+
166
+
## Default prefix
167
+
168
+
If you find yourself prepending the same prefix for to your custom signals or parameters,
169
+
you can optionally configure `TelemetryDeck` to do this for you by activating our `DefaultPrefixProvider`:
170
+
171
+
172
+
```kotlin
173
+
// create an instance of [DefaultPrefixProvider] with a signal or parameter prefix
174
+
val provider =DefaultPrefixProvider("MyApp.", "MyApp.Params.")
175
+
176
+
// add the provider when configuring an instance of TelemetryDeck
177
+
178
+
val builder =TelemetryDeck.Builder()
179
+
.appID("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
180
+
.addProvider(provider)
181
+
```
182
+
151
183
## Custom Telemetry
152
184
153
-
Another way to send signals is to register a custom `TelemetryDeckProvider`.
185
+
Another way to send signals is to implement a custom `TelemetryDeckProvider`.
154
186
A provider uses the TelemetryDeck client in order to queue or send signals based on environment or other triggers.
155
187
156
188
@@ -216,6 +248,8 @@ You can also completely disable or override the default providers with your own.
216
248
-`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.
217
249
-`PlatformContextProvider` - Adds environment and device information which may change over time like the current timezone and screen metrics.
218
250
251
+
For a complete list, check the `com.telemetrydeck.sdk.providers` package.
252
+
219
253
```kotlin
220
254
// Append a custom provider
221
255
val builder =TelemetryDeck.Builder()
@@ -303,7 +337,6 @@ After:
303
337
304
338
### Custom Telemetry
305
339
306
-
307
340
Your custom providers must replace `TelemetryProvider` with `TelemetryDeckProvider`.
// As of Kotlin 2.0, the Compose Compiler and runtime are required in the classpath https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-compiler.html
0 commit comments