@@ -21,38 +21,48 @@ - (void)dealloc
21
21
RCT_EXPORT_MODULE (FirestackAnalytics);
22
22
23
23
// Implementation
24
- RCT_EXPORT_METHOD (logEventWithName:(NSString *)name
25
- props:(NSDictionary *)props
26
- callback:(RCTResponseSenderBlock) callback)
24
+ RCT_EXPORT_METHOD (logEvent:(NSString *)name
25
+ props:(NSDictionary *)props)
27
26
{
28
27
NSString *debugMsg = [NSString stringWithFormat: @" %@ : %@ with %@ " ,
29
28
@" FirestackAnalytics" , name, props];
30
29
[[Firestack sharedInstance ] debugLog: @" logEventWithName called"
31
30
msg: debugMsg];
32
31
33
- [FIRAnalytics logEventWithName: name parameters: props];
34
- callback (@[[NSNull null ], @YES ]);
32
+ [FIRAnalytics logEventWithName: name parameters: props];
35
33
}
36
34
37
- RCT_EXPORT_METHOD (setEnabled:(BOOL ) enabled
38
- callback:(RCTResponseSenderBlock) callback)
35
+ RCT_EXPORT_METHOD (setAnalyticsCollectionEnabled:(BOOL ) enabled)
39
36
{
40
37
[[FIRAnalyticsConfiguration sharedInstance ] setAnalyticsCollectionEnabled: enabled];
41
- callback (@[[NSNull null ], @YES ]);
42
38
}
43
39
44
- RCT_EXPORT_METHOD (setUser: (NSString *) id
45
- props:(NSDictionary *) props
46
- callback:(RCTResponseSenderBlock) callback)
40
+ RCT_EXPORT_METHOD (setCurrentScreen:(NSString *) screenName
41
+ screenClass:(NSString *) screenClassOverriew)
42
+ {
43
+ [FIRAnalytics setScreenName: screenName screenClass: screenClassOverriew];
44
+ }
45
+
46
+ RCT_EXPORT_METHOD (setMinimumSessionDuration:(NSNumber *) milliseconds)
47
+ {
48
+ // Not implemented on iOS
49
+ }
50
+
51
+ RCT_EXPORT_METHOD (setSessionTimeoutDuration:(NSNumber *) milliseconds)
52
+ {
53
+ // Not implemented on iOS
54
+ }
55
+
56
+ RCT_EXPORT_METHOD (setUserId: (NSString *) id
57
+ props:(NSDictionary *) props)
47
58
{
48
59
[FIRAnalytics setUserID: id ];
49
- NSMutableArray *allKeys = [[props allKeys ] mutableCopy ];
50
- for (NSString *key in allKeys) {
51
- NSString *val = [props valueForKey: key];
52
- [FIRAnalytics setUserPropertyString: val forName: key];
53
- }
60
+ }
54
61
55
- callback (@[[NSNull null ], @YES ]);
62
+ RCT_EXPORT_METHOD (setUserProperty: (NSString *) name
63
+ value:(NSString *) value)
64
+ {
65
+ [FIRAnalytics setUserPropertyString: value forName: name];
56
66
}
57
67
58
68
@end
0 commit comments