User Identification
Associate telemetry with specific users for session analysis and debugging.
Set User ID
PulseSDK.INSTANCE.setUserId("user-12345")
// Clear on logout
PulseSDK.INSTANCE.setUserId(null)
Set User Properties
// Single property
PulseSDK.INSTANCE.setUserProperty("subscription", "premium")
// Multiple at once
PulseSDK.INSTANCE.setUserProperties {
put("email", "user@example.com")
put("subscription", "premium")
put("verified", true)
}
Pass null as a value to remove a specific property.
Example
fun handleLogin(user: User) {
PulseSDK.INSTANCE.setUserId(user.id)
PulseSDK.INSTANCE.setUserProperties {
put("email", user.email)
put("subscription", user.subscription)
put("verified", user.isVerified)
}
}
fun handleLogout() {
PulseSDK.INSTANCE.setUserId(null)
}
Next Steps
- Global Attributes — Set static metadata for all telemetry