Skip to content

Commit 3a86c58

Browse files
committed
RUM-10621 Persist anonymousId
1 parent 4d1b828 commit 3a86c58

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

dd-sdk-android-core/src/main/kotlin/com/datadog/android/core/internal/user/DatadogUserInfoProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ internal class DatadogUserInfoProvider(
4242
}
4343

4444
override fun clearUserInfo() {
45-
internalUserInfo = UserInfo()
45+
internalUserInfo = UserInfo(internalUserInfo.anonymousId)
4646
}
4747

4848
override fun getUserInfo(): UserInfo {

dd-sdk-android-core/src/test/kotlin/com/datadog/android/core/internal/user/DatadogUserInfoProviderTest.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ internal class DatadogUserInfoProviderTest {
357357
@Test
358358
fun `M delegate to persister W clearUserInfo()`(
359359
@StringForgery(type = StringForgeryType.HEXADECIMAL) id: String,
360+
@StringForgery(type = StringForgeryType.HEXADECIMAL) anonymousId: String,
360361
@StringForgery name: String,
361362
@StringForgery(regex = "\\w+@\\w+") email: String,
362363
@MapForgery(
@@ -366,11 +367,12 @@ internal class DatadogUserInfoProviderTest {
366367
) {
367368
// Given
368369
testedProvider.setUserInfo(id, name, email, fakeUserProperties)
370+
testedProvider.setAnonymousId(anonymousId)
369371

370372
// When
371373
testedProvider.clearUserInfo()
372374

373375
// Then
374-
verify(mockWriter).write(UserInfo())
376+
verify(mockWriter).write(UserInfo(anonymousId))
375377
}
376378
}

0 commit comments

Comments
 (0)