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

Merge pull request #4256 from overleaf/ab-analytics-manager-nullcheck-userid

Add null checks on userId to all AnalyticsManager functions

GitOrigin-RevId: ca4d50c9309aadf0145fd5135bbdecb7d297ea6f
Alexandre Bourdin 5 лет назад
Родитель
Сommit
a0dd439e2c
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      services/web/app/src/Features/Analytics/AnalyticsManager.js

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

@@ -7,6 +7,9 @@ const analyticsEditingSessionsQueue = Queues.getAnalyticsEditingSessionsQueue()
 const analyticsUserPropertiesQueue = Queues.getAnalyticsUserPropertiesQueue()
 const analyticsUserPropertiesQueue = Queues.getAnalyticsUserPropertiesQueue()
 
 
 function identifyUser(userId, oldUserId) {
 function identifyUser(userId, oldUserId) {
+  if (!userId || !oldUserId) {
+    return
+  }
   if (isAnalyticsDisabled() || isSmokeTestUser(userId)) {
   if (isAnalyticsDisabled() || isSmokeTestUser(userId)) {
     return
     return
   }
   }
@@ -22,6 +25,9 @@ function identifyUser(userId, oldUserId) {
 }
 }
 
 
 function recordEvent(userId, event, segmentation) {
 function recordEvent(userId, event, segmentation) {
+  if (!userId) {
+    return
+  }
   if (isAnalyticsDisabled() || isSmokeTestUser(userId)) {
   if (isAnalyticsDisabled() || isSmokeTestUser(userId)) {
     return
     return
   }
   }
@@ -37,6 +43,9 @@ function recordEvent(userId, event, segmentation) {
 }
 }
 
 
 function updateEditingSession(userId, projectId, countryCode) {
 function updateEditingSession(userId, projectId, countryCode) {
+  if (!userId) {
+    return
+  }
   if (isAnalyticsDisabled() || isSmokeTestUser(userId)) {
   if (isAnalyticsDisabled() || isSmokeTestUser(userId)) {
     return
     return
   }
   }
@@ -61,6 +70,9 @@ function updateEditingSession(userId, projectId, countryCode) {
 }
 }
 
 
 function setUserProperty(userId, propertyName, propertyValue) {
 function setUserProperty(userId, propertyName, propertyValue) {
+  if (!userId) {
+    return
+  }
   if (isAnalyticsDisabled() || isSmokeTestUser(userId)) {
   if (isAnalyticsDisabled() || isSmokeTestUser(userId)) {
     return
     return
   }
   }