Skip to main content

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