Firebase Feature Guide

The Fabric team has been hard at work bringing everything you love about Fabric into the Firebase platform. This guide aims to familiarize you and your team with Firebase to help enable a smooth transition. In the sections below, we cover each Fabric product and explain where to find the corresponding features in Firebase. We also give an overview of team and app management, as well as notification settings.

As always, if you have any questions or feedback, don’t hesitate to reach out!

Crashlytics

As a Crashlytics user, you can find everything you need under the Crashlytics tab in Firebase.

../../_images/firebase_nav.png

Filters

Firebase Crashlytics gives you the ability to filter Issues, similar to Fabric Crashlytics. Filters such as version, crashes vs. non-fatals and date ranges can be found as shown below.

../../_images/firebase_filters.png

Device and OS filtering

In addition, you can filter Issues by Device and OS similar to Fabric.

../../_images/device_filters.png
../../_images/device_filters_firebase.png

Search Sessions for a User

To find sessions for a specific user, you can click Search by user ID and search sessions based on user IDs, names and emails.

../../_images/search_by_id.png

Issues

Similar to Fabric Crashlytics, you can view Issues in Crashlytics by clicking into issue details.

Fabric

../../_images/issue_detail_fabric.png

Firebase

../../_images/issue_detail_firebase.png

Custom Keys

As in Fabric, your custom keys appear along side your crash session details. Click into the keys tab to see these key-value pairs.

../../_images/custom_keys.png

Logs

The Logs tab shows Crashlytics custom logs. In addition, Crashlytics can capture your app’s errors as app_exception events in Google Analytics for Firebase. The events simplify debugging by giving you access to a list of other events leading up to each crash, and provide audience insights by letting you pull Analytics reports for users with crashes.

../../_images/logs_firebase.png

In addition, you can filter sessions and navigate between various sessions.

../../_images/version_filter.png

Notes and Issue States

You can view and add notes from the top left of issue details.

../../_images/fabric_note.png
../../_images/firebase_note.png

In addition, you can close issues similar to Fabric Crashlytics. There are three issue states in Firebase Crashlytics:

  • Open
  • Closed - if the issue re-occurs in subsequent versions, it will be re-opened and the Regressed Issue alert will be triggered
  • Muted - this state prevents the issue from reopening if it’s seen in future versions
../../_images/firebase_close_issue.png

NEW - BigQuery Integration

One of the new things that only exists in Firebase Crashlytics is our integration with BigQuery. With just a few clicks from the Firebase Crashlytics dashboard you can enable daily exports of all raw crash data on a per-app or per-project basis. This includes your stack traces, logs, keys and any other crash data.

BigQuery integrations can be found under Project Settings -> Integrations

../../_images/big_query.png

There is also Data Studio template that gives you a preview of what’s possible with Crashlytics and BigQuery. Once you link Crashlytics to BigQuery, follow these instructions to connect this template with your Crashlytics dataset.

Answers (Fabric Analytics)

The key components of Fabric Analytics, including realtime reporting, have been incorporated into Firebase. Once you install the Firebase Core SDK, Google Analytics for Firebase lets you track your critical app metrics. These metrics can be accessed through the Analytics sections in the left navbar.

../../_images/firebase_analytics.png

Events

User actions and app events can be viewed in the Events page.

../../_images/events.png

Moving your Fabric Analytics events to Google Analytics for Firebase events is a breeze. The code below shows how to transition from a Fabric custom event to a Google Analytics for Firebase custom event.

iOS

Fabric Event

//Objective-C
[Answers logCustomEventWithName:@"share_image"
                      customAttributes:@{
                          @"name" : name,
                          @"full_text" : text}];
// Swift
Answers.logCustomEventWithName("share_image",
                      customAttributes: [
                          "name": name as NSObject,
                          "full_text": text as NSObject])

Firebase Event

// Objective-C
[FIRAnalytics logEventWithName:@"share_image"
                   parameters:@{
                                @"name": name,
                                @"full_text": text
                                }];

// Swift
Analytics.logEvent("share_image", parameters: [
 "name": name as NSObject,
 "full_text": text as NSObject
 ])

Android

Fabric Event

Answers.getInstance().logCustom(new CustomEvent("share_image")
         .putCustomAttribute("image_name", name)
         .putCustomAttribute("full_text", text));

Firebase Event

Bundle params = new Bundle();
 params.putString("image_name", name);
 params.putString("full_text", text);
 mFirebaseAnalytics.logEvent("share_image", params);

Google Analytics for Firebase automatically collects basic interaction events by default and offers predefined events based on common app behaviors. Check out the docs for more details.

Latest Release

Monitoring the adoption and stability of your latest releases in realtime is critical to the app deployment process. The Fabric realtime Latest Releases page has been integrated into Firebase and can be found under the Analytics section.

../../_images/latest_release.png

The Firebase Latest Release page is your post-release command center for understanding when to increase a rollout or deploy a hot-fix for a new crash that appears.

Revenue

The Analytics Dashboard gives an overview of revenue activity in your app when revenue-based events are recorded.

../../_images/revenue.png

You can then drill down into specific revenue-based events to view more details.

../../_images/revenue_detail.png

Growth

Google Analytics for Firebase lets you segment your analytics by Audiences. An Audience can be defined by a particular set of conditions.

You can create a New User Audience to give you similar reporting as the New User chart in Fabric.

../../_images/cohort.png

After creating the New User Audience, you can filter all reports to get insight into New User behavior.

Retention

Use the Retention dashboard to gain valuable insights around user behavior over time.

../../_images/retention.png

KPI

Using Google Analytics for Firebase Conversions you can continue tracking your app’s most critical performance indicators.

../../_images/kpi.png

NEW - Timezones

Timezone support has been one of the most highly requested features for Fabric Analytics. Google Analytics for Firebase has built-in timezone support so it’s easy to view your app’s activity in your local time. Configure your timezone and local currency in the Analytics Settings page.

../../_images/time1.png
../../_images/time2.png

Beta

We’re working to build the functionality of Crashlytics Beta in Firebase. Once available, you’ll be able to quickly send pre-release builds to your testers for both iOS and Android apps. View the Fabric public roadmap to learn more and stay updated.

Digits

Digits provided apps with a simple phone number based login SDK. Firebase Authentication offers a customizable drop-in authentication solution for iOS, Android, and web. Firebase Authentication offers a number login options, including by phone number.

../../_images/auth.png

Team & App Management

In Fabric, all of your apps and team members were tied to an organization. Firebase uses the concept of Projects to group together teams and apps.

Apps within a Firebase Project rollup to show project-level analytics. Because of this, we recommend creating a new Project for each build type of your app and grouping your iOS and Android apps together.

Firebase makes it easy to manage your team and permissions for each Firebase Project.

../../_images/team.png

Check out this doc for more information.

Notifications

There are five ways you can be notified about Crashlytics alerts

  • Email
  • In-console
  • Slack
  • Jira
  • PagerDuty
  • Firebase Functions

You can configure your email preferences from Alert Settings under the alert icon on the top left of the console.

../../_images/download.png
../../_images/alerts.png
../../_images/crash_alerts.png

Slack, Jira and PagerDuty integrations can be found under Project Settings -> Integrations

../../_images/cloud_functions.png

Last, but not least, check out our docs for Firebase Crashlytics - Functions integration.

Conclusion

The team is excited to bring the power of Fabric and Firebase into a single platform and can’t wait to have you try out Firebase. If you haven’t already, start migrating your apps from Fabric to Firebase today and reach out with any questions!