fix: use user id and anonymous id as segment identity MONGOSH-1143 #1225
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In
mongosh
, we don't have MongoDB user identifiers. We randomly generate an ID the first time the product is run and then we use that as a user id. TheuserId
should not be a random UUID, it should store only AUID. The randomly generated UUID should be sent asanonymousId
.To not break statistics for existing users:
anonymousID
field and fill it with a random UUID.That being said:
userId
exists we send it to segment. We also copy userId toanonymousId
and send it to Segment as well.userId
does not exist we do not create a new one, we only generate a random UUID and send it to Segment asanonymousId
.