Просмотр исходного кода

Merge pull request #5302 from overleaf/ta-identify-identity

Skip Identify Job When userId Equal analyticsId

GitOrigin-RevId: 11eac0905dd0060df3556484db7ba301aba55375
Alexandre Bourdin 5 лет назад
Родитель
Сommit
92f34757f7

+ 1 - 1
services/web/app/src/Features/Analytics/AnalyticsManager.js

@@ -15,7 +15,7 @@ const analyticsUserPropertiesQueue = Queues.getAnalyticsUserPropertiesQueue()
 const ONE_MINUTE_MS = 60 * 1000
 const ONE_MINUTE_MS = 60 * 1000
 
 
 function identifyUser(userId, analyticsId, isNewUser) {
 function identifyUser(userId, analyticsId, isNewUser) {
-  if (!userId || !analyticsId) {
+  if (!userId || !analyticsId || userId === analyticsId) {
     return
     return
   }
   }
   if (_isAnalyticsDisabled() || _isSmokeTestUser(userId)) {
   if (_isAnalyticsDisabled() || _isSmokeTestUser(userId)) {

+ 10 - 0
services/web/test/unit/src/Analytics/AnalyticsManagerTests.js

@@ -70,6 +70,16 @@ describe('AnalyticsManager', function () {
       this.AnalyticsManager.identifyUser(this.fakeUserId, '')
       this.AnalyticsManager.identifyUser(this.fakeUserId, '')
       sinon.assert.notCalled(this.analyticsEventsQueue.add)
       sinon.assert.notCalled(this.analyticsEventsQueue.add)
     })
     })
+
+    it('userId or analyticsId is missing', function () {
+      this.AnalyticsManager.identifyUser(this.fakeUserId, undefined)
+      sinon.assert.notCalled(this.analyticsEventsQueue.add)
+    })
+
+    it('userId equal analyticsId', function () {
+      this.AnalyticsManager.identifyUser(this.fakeUserId, this.fakeUserId)
+      sinon.assert.notCalled(this.analyticsEventsQueue.add)
+    })
   })
   })
 
 
   describe('queues the appropriate message for', function () {
   describe('queues the appropriate message for', function () {