-
Notifications
You must be signed in to change notification settings - Fork 26
Firebase setup for Saral App Telemetry
some libraries have to be installed to add firebase Google Analytics and firebase Google Crashlytics in react native
- npm i @react-native-firebase/app
- npm i @react-native-firebase/analytics
- npm i @react-native-firebase/crashlytics
implementation "com.google.firebase:firebase-iid:21.1.0"
implementation "com.google.firebase:firebase-bom:31.2.2"
implementation 'com.google.firebase:firebase-analytics'
implementation ('com.google.firebase:firebase-iid:21.1.0'){
transitive = true}
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.analytics'
apply plugin: 'com.google.firebase.crashlytics'
classpath("com.google.gms:google-services:4.3.3")
classpath "com.google.firebase:firebase-iid:19.0.0"
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
To link the app to firebase, go to the firebae console and make project firebase console
To link the app after the project is created add google-service.json under android/app
set the value of firebase_analytics_collection_enabled to false for disable or true for enable in your app's AndroidManifest.xml in the application
for enable or disable at run time environment firebase_analytics_collection_enabled in App.js file frontend/SaralApp/App.js
useEffect(async()=>{ let hasFBAnalytics = await getLoginData();
const hasFBAnalyticsValue = hasFBAnalytics.school && hasFBAnalytics.school.enableFBAnalytics
if(hasFBAnalyticsValue != null){
if (__DEV__) {
analytics().setAnalyticsCollectionEnabled(hasFBAnalyticsValue);
crashlytics().setCrashlyticsCollectionEnabled(hasFBAnalyticsValue);} else{
analytics().setAnalyticsCollectionEnabled(hasFBAnalyticsValue);
crashlytics().setCrashlyticsCollectionEnabled(hasFBAnalyticsValue);
} }},[])
here hasFBAnalyticsValue is the flag which is come from backend as boolean form
after adding all dependencie rebuild the app using npx react-native run-android