Skip to content

faramarzaf/FirebaseAnalytics

Repository files navigation

FirebaseAnalytics

In few words, FirebaseAnalytics is a free app measurement solution that provides insight on app usage and user engagement, which means that we will have a lot of data to make decisions regarding behaviors, patterns and demography among others when users use our app.

  // add the Firebase SDK for Google Analytics
    implementation 'com.google.firebase:firebase-analytics:17.2.0'
    // add SDKs for any other desired Firebase products
    // https://firebase.google.com/docs/android/setup#available-libraries
// Add to the bottom of the Module gradle
apply plugin: 'com.google.gms.google-services'

Put this line in top level build.gradle

classpath 'com.google.gms:google-services:4.3.2'

Don't forget to provide INTERNET permission

  <uses-permission android:name="android.permission.INTERNET" />

Hints

// Obtain the Firebase Analytics instance.
FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(this);
//Logs an app event
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

//Sets whether analytics collection is enabled for this app on this device.
firebaseAnalytics.setAnalyticsCollectionEnabled(true);

//Sets the minimum engagement time required before starting a session. The default value is 10000 (10 seconds).
firebaseAnalytics.setMinimumSessionDuration(500);

//Sets the duration of inactivity that terminates the current session. The default value is 1800000 (30 minutes).
firebaseAnalytics.setSessionTimeoutDuration(500);