Browse Source

fix(Amplitude): user id

master
Hristo Terezov 6 years ago
parent
commit
9712804040

+ 11
- 0
android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java View File

52
         Amplitude.getInstance(instanceName).initialize(getCurrentActivity(), apiKey);
52
         Amplitude.getInstance(instanceName).initialize(getCurrentActivity(), apiKey);
53
     }
53
     }
54
 
54
 
55
+    /**
56
+     * Sets the user ID for an Amplitude instance.
57
+     *
58
+     * @param instanceName The name of the Amplitude instance.
59
+     * @param userId The new value for the user ID.
60
+     */
61
+    @ReactMethod
62
+    public void setUserId(String instanceName, String userId) {
63
+            Amplitude.getInstance(instanceName).setUserId(userId);
64
+    }
65
+
55
     /**
66
     /**
56
      * Sets the user properties for an Amplitude instance.
67
      * Sets the user properties for an Amplitude instance.
57
      *
68
      *

+ 4
- 0
ios/sdk/src/analytics/AmplitudeModule.m View File

33
     [[Amplitude instanceWithName:instanceName] initializeApiKey:apiKey];
33
     [[Amplitude instanceWithName:instanceName] initializeApiKey:apiKey];
34
 }
34
 }
35
 
35
 
36
+RCT_EXPORT_METHOD(setUserId:(NSString*)instanceName userId: (NSString *) userId) {
37
+    [[Amplitude instanceWithName:instanceName] setUserId:userId];
38
+}
39
+
36
 RCT_EXPORT_METHOD(setUserProperties:(NSString*)instanceName userPropsString:(NSDictionary*)userProps) {
40
 RCT_EXPORT_METHOD(setUserProperties:(NSString*)instanceName userPropsString:(NSDictionary*)userProps) {
37
     if (userProps != nil) {
41
     if (userProps != nil) {
38
         [[Amplitude instanceWithName:instanceName] setUserProperties:userProps];
42
         [[Amplitude instanceWithName:instanceName] setUserProperties:userProps];

+ 5
- 1
react/features/analytics/handlers/AmplitudeHandler.js View File

15
     constructor(options) {
15
     constructor(options) {
16
         super();
16
         super();
17
 
17
 
18
-        const { amplitudeAPPKey, host } = options;
18
+        const { amplitudeAPPKey, host, user } = options;
19
 
19
 
20
         if (!amplitudeAPPKey) {
20
         if (!amplitudeAPPKey) {
21
             throw new Error('Failed to initialize Amplitude handler, no APP key');
21
             throw new Error('Failed to initialize Amplitude handler, no APP key');
28
         };
28
         };
29
 
29
 
30
         amplitude.getInstance(this._amplitudeOptions).init(amplitudeAPPKey);
30
         amplitude.getInstance(this._amplitudeOptions).init(amplitudeAPPKey);
31
+
32
+        if (user) {
33
+            amplitude.getInstance(this._amplitudeOptions).setUserId(user);
34
+        }
31
     }
35
     }
32
 
36
 
33
     /**
37
     /**

+ 10
- 0
react/features/analytics/handlers/amplitude/Amplitude.native.js View File

31
         AmplitudeNative.init(this._instanceName, apiKey);
31
         AmplitudeNative.init(this._instanceName, apiKey);
32
     }
32
     }
33
 
33
 
34
+    /**
35
+     * Sets an identifier for the current user.
36
+     *
37
+     * @param {string} userId - The new user id.
38
+     * @returns {void}
39
+     */
40
+    setUserId(userId) {
41
+        AmplitudeNative.setUserId(this._instanceName, userId);
42
+    }
43
+
34
     /**
44
     /**
35
      * Sets user properties for the current user.
45
      * Sets user properties for the current user.
36
      *
46
      *

Loading…
Cancel
Save