Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can we use Firebase Analytics with an expo based react-native app

I am trying to add Firebase Analytics (FA) to my react-native app.

Actually, I didn't find a problem to put Google Analytics (GA) using this library expo-analytics.

But apparently Firebase analytics is more powerful and it is really built for mobile apps. That is why I wanted to use it in my application but the problem is that :

I am using Expo and I cannot detach my app to add the json config files.

So my question is: is there a way to have Firebase Analytics with Expo and react-native without detach?

like image 604
Ayyoub Avatar asked Feb 19 '18 14:02

Ayyoub


People also ask

How do I use Firebase Analytics in Expo?

Before you can start using Firebase Analytics, we'll need to add your Firebase project configuration to your Expo app. Firebase is configured using “Google Services” configuration files. We need to register iOS and Android apps to the Firebase project.


2 Answers

The default binding that Expo has for Firebase is based on the Firebase JavaScript SDK. This means that it is limited to the Firebase products that are available to web developers, which (since September 2019) includes Google Analytics for Firebase (the new name for Firebase Analytics).

Have a look at the Firebase documentation to learn how to get started with analytics on the web.


Previous, and now outdates, answer below. I'm leaving it here for reference for how.

The default binding that Expo has for Firebase is based on the Firebase JavaScript SDK. This means that it is limited to the Firebase products that are available to web developers, which unfortunately doesn't include Google Analytics for Firebase (the new name for Firebase Analytics).

This means that you'll have to rely on a third party library for binding other Firebase features into your Expo app. And since those libraries are bridging to the native Android and iOS SDKs of Firebase, there is no way to use them without detaching/ejecting.

Also see:

  • this discussion on expo.canny.io where an Expo team member weighed in
  • another discussion on expo.canny.io
  • Invertase's bindings from React Native to Firebase
  • Intertase's blog post on using Cloud Firestore from React Native
like image 130
Frank van Puffelen Avatar answered Oct 24 '22 19:10

Frank van Puffelen


Check out a detailed answer of how to integrate Firebase Analytics into Expo here: https://github.com/firebase/firebase-js-sdk/issues/2244#issuecomment-558621111

In short:

You can integrate Firebase Analytics into Android App using android.googleServicesFile field. Works at least for SDKs 33, 34, 35.

For iOS App ios.googleServicesFile field is missing in the Expo Docs but still can be used for Firebase Analytics. Works at least for SDK 34. Issue in Expo repo was created: https://github.com/expo/expo/issues/6379

like image 23
Nikita Yuzhakov Avatar answered Oct 24 '22 20:10

Nikita Yuzhakov