1
1
package org .jall .reactnative .firebase ;
2
2
3
3
import android .app .Activity ;
4
- import android .util .Log ;
5
4
6
- import com .crashlytics .android .answers .AddToCartEvent ;
7
- import com .crashlytics .android .answers .Answers ;
8
- import com .crashlytics .android .answers .AnswersEvent ;
9
- import com .crashlytics .android .answers .ContentViewEvent ;
10
- import com .crashlytics .android .answers .CustomEvent ;
11
- import com .crashlytics .android .answers .InviteEvent ;
12
- import com .crashlytics .android .answers .LevelEndEvent ;
13
- import com .crashlytics .android .answers .LevelStartEvent ;
14
- import com .crashlytics .android .answers .LoginEvent ;
15
- import com .crashlytics .android .answers .PredefinedEvent ;
16
- import com .crashlytics .android .answers .PurchaseEvent ;
17
- import com .crashlytics .android .answers .RatingEvent ;
18
- import com .crashlytics .android .answers .SearchEvent ;
19
- import com .crashlytics .android .answers .ShareEvent ;
20
- import com .crashlytics .android .answers .SignUpEvent ;
21
- import com .crashlytics .android .answers .StartCheckoutEvent ;
22
5
import com .facebook .react .bridge .Arguments ;
23
6
import com .facebook .react .bridge .ReactApplicationContext ;
24
7
import com .facebook .react .bridge .ReactContextBaseJavaModule ;
25
8
import com .facebook .react .bridge .ReactMethod ;
26
9
import com .facebook .react .bridge .ReadableMap ;
27
- import com .facebook .react .bridge .ReadableMapKeySetIterator ;
28
- import com .facebook .react .bridge .ReadableType ;
29
-
30
- import java .math .BigDecimal ;
31
- import java .util .Currency ;
10
+ import com .google .firebase .analytics .FirebaseAnalytics ;
32
11
33
12
public class FBAnalytics extends ReactContextBaseJavaModule {
34
13
public Activity activity ;
@@ -44,34 +23,34 @@ public String getName() {
44
23
}
45
24
46
25
@ ReactMethod
47
- public void logEvent (final ReadableMap eventName , final ReadableMap parameters ) {
48
- FirebaseAnalytics .getInstance ().logEvent (name , Arguments .toBundle (parameters ));
26
+ public void logEvent (final String name , final ReadableMap parameters ) {
27
+ FirebaseAnalytics .getInstance (activity ).logEvent (name , Arguments .toBundle (parameters ));
49
28
}
50
29
51
30
@ ReactMethod
52
31
public void setUserId (String id ) {
53
- FirebaseAnalytics .getInstance ().setUserId (id );
32
+ FirebaseAnalytics .getInstance (activity ).setUserId (id );
54
33
}
55
34
56
35
@ ReactMethod
57
36
public void setUserProperty (String name , String value ) {
58
- FirebaseAnalytics .getInstance ().setUserProperty (name , value );
37
+ FirebaseAnalytics .getInstance (activity ).setUserProperty (name , value );
59
38
}
60
39
61
40
62
41
@ ReactMethod
63
42
public void setAnalyticsCollectionEnabled (boolean enabled ) {
64
- FirebaseAnalytics .getInstance ().setAnalyticsCollectionEnabled (enabled );
43
+ FirebaseAnalytics .getInstance (activity ).setAnalyticsCollectionEnabled (enabled );
65
44
}
66
45
67
46
@ ReactMethod
68
47
public void setMinimumSessionDuration (double seconds ) {
69
- FirebaseAnalytics .getInstance ().setMinimumSessionDuration ((long )(seconds * 1000 ));
48
+ FirebaseAnalytics .getInstance (activity ).setMinimumSessionDuration ((long )(seconds * 1000 ));
70
49
}
71
50
72
51
@ ReactMethod
73
52
public void setSessionTimeoutDuration (double seconds ) {
74
- FirebaseAnalytics .getInstance ().setSessionTimeoutDuration ((long )(seconds * 1000 ));
53
+ FirebaseAnalytics .getInstance (activity ).setSessionTimeoutDuration ((long )(seconds * 1000 ));
75
54
}
76
55
77
56
}
0 commit comments