Преглед на файлове

fix(Amplitude): user id

master
Hristo Terezov преди 6 години
родител
ревизия
9712804040

+ 11
- 0
android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java Целия файл

@@ -52,6 +52,17 @@ class AmplitudeModule
52 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 67
      * Sets the user properties for an Amplitude instance.
57 68
      *

+ 4
- 0
ios/sdk/src/analytics/AmplitudeModule.m Целия файл

@@ -33,6 +33,10 @@ RCT_EXPORT_METHOD(init:(NSString*)instanceName API_KEY:(NSString*)apiKey) {
33 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 40
 RCT_EXPORT_METHOD(setUserProperties:(NSString*)instanceName userPropsString:(NSDictionary*)userProps) {
37 41
     if (userProps != nil) {
38 42
         [[Amplitude instanceWithName:instanceName] setUserProperties:userProps];

+ 5
- 1
react/features/analytics/handlers/AmplitudeHandler.js Целия файл

@@ -15,7 +15,7 @@ export default class AmplitudeHandler extends AbstractHandler {
15 15
     constructor(options) {
16 16
         super();
17 17
 
18
-        const { amplitudeAPPKey, host } = options;
18
+        const { amplitudeAPPKey, host, user } = options;
19 19
 
20 20
         if (!amplitudeAPPKey) {
21 21
             throw new Error('Failed to initialize Amplitude handler, no APP key');
@@ -28,6 +28,10 @@ export default class AmplitudeHandler extends AbstractHandler {
28 28
         };
29 29
 
30 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 Целия файл

@@ -31,6 +31,16 @@ class Amplitude {
31 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 45
      * Sets user properties for the current user.
36 46
      *

Loading…
Отказ
Запис