@@ -64,6 +64,7 @@ public extension TracksProvider {
6464private extension TracksProvider {
6565 func switchTracksUsersIfNeeded( ) {
6666 let currentAnalyticsUsername = UserDefaults . standard [ . analyticsUsername] as? String ?? " "
67+ let anonymousID = ServiceLocator . stores. sessionManager. anonymousUserID
6768 if ServiceLocator . stores. isAuthenticated,
6869 let account = ServiceLocator . stores. sessionManager. defaultAccount,
6970 let credentials = ServiceLocator . stores. sessionManager. defaultCredentials {
@@ -72,25 +73,28 @@ private extension TracksProvider {
7273 UserDefaults . standard [ . analyticsUsername] = account. username
7374 tracksService. switchToAuthenticatedUser ( withUsername: account. username,
7475 userID: String ( account. userID) ,
76+ anonymousID: anonymousID,
7577 wpComToken: credentials. authToken,
7678 skipAliasEventCreation: false )
7779 } else if currentAnalyticsUsername == account. username {
7880 // Username did not change - just make sure Tracks client has it
7981 tracksService. switchToAuthenticatedUser ( withUsername: account. username,
8082 userID: String ( account. userID) ,
83+ anonymousID: anonymousID,
8184 wpComToken: credentials. authToken,
8285 skipAliasEventCreation: true )
8386 } else {
8487 // Username changed for some reason - switch back to anonymous first
85- tracksService. switchToAnonymousUser ( withAnonymousID: ServiceLocator . stores . sessionManager . anonymousUserID )
88+ tracksService. switchToAnonymousUser ( withAnonymousID: anonymousID )
8689 tracksService. switchToAuthenticatedUser ( withUsername: account. username,
8790 userID: String ( account. userID) ,
91+ anonymousID: anonymousID,
8892 wpComToken: credentials. authToken,
8993 skipAliasEventCreation: false )
9094 }
9195 } else {
9296 UserDefaults . standard [ . analyticsUsername] = nil
93- tracksService. switchToAnonymousUser ( withAnonymousID: ServiceLocator . stores . sessionManager . anonymousUserID )
97+ tracksService. switchToAnonymousUser ( withAnonymousID: anonymousID )
9498 }
9599 }
96100
0 commit comments