Configuration
Written by
Updated at May 28, 2026
Contents
ClientInfoProvider
public protocol ClientInfoProvider
Protocol for transmission of user information to the SDK.
Discussion
Implement this protocol to provide user ID to the telemetry.
Methods
func userId() -> ClientUserId?
Returns current user ID or nil if user unknown.
Examples
struct MyClientInfoProvider: ClientInfoProvider {
func userId() -> ClientUserId? {
// Return your app's current user ID
return ClientUserId(raw: currentUserId)
}
}
Configuration
public struct Configuration
SDK configuration.
Discussion
Provided when creating Environment. Contains the required application ID and an optional user information provider.
Initializers
public init(from: From, clientInfoProvider: ClientInfoProvider? = nil)
Creates an SDK configuration.
Examples
let config = Configuration(
from: From(raw: "my-ios-app"),
clientInfoProvider: MyClientInfoProvider()
)
let environment = Environment(configuration: config)