Welcome, current and new Firebase developers! There's a lot to discover with the Firebase platform -- more than we could possibly explain in a single blog post. So over the next several weeks, we'll be sharing posts focusing on each of the individual features of Firebase. For our first post, we wanted to let you know about Firebase Analytics -- the free and unlimited analytics solution for mobile developers.
Analytics are at the heart of successful apps, so when we expanded Firebase to help mobile developers build better apps and grow successful businesses, we thought it was important to build an analytics solution that serves the needs of all app developers, from two-person startups to large, established companies.
Meet Firebase Analytics, a free and unlimited analytics tool built from the ground up for mobile apps. Firebase Analytics is at the core of the Firebase platform, providing the insights you need to build successful apps.
Firebase Analytics helps you understand what your users are doing in your app. It has all of the metrics that you’d expect in an app analytics tool (average revenue per user (ARPU), active users, retention reports, event counts, etc.) combined with user properties like device type, app version, and OS version to give you insight into how users interact with your app.
Collecting all of this data is simple and works right out of the box. When you add Firebase to your app, key events are measured automatically – including first opens (think of these like installs), in-app purchases, and more. With up to 500 distinct event types (each with up to 25 key-value pair parameters) you can measure additional suggested and custom events that are unique to your app with just a few lines of code.
Some events are more important to you than others, so with conversion tracking you can define the most important events that happen in your app (like purchasing an item, or sharing your app with others) and create funnels just for these events to discover where users drop out of the process.
But Firebase Analytics helps you analyze more than just user behavior. It also provides a rich set of data that helps describe your users – data like geographic information, demographics, and interests that can help you better tune your app and refine your marketing activities.
While standard demographic data is helpful, it’s also important to understand user properties specific to your app. Firebase Analytics lets you define custom user properties for all of your users. For example, your fitness app can record a user's favorite exercise or your music app can record your user's favorite genre. Firebase Analytics is also integrated with BigQuery, Google’s fully-managed data warehouse, so you can export your raw Firebase data and join it with custom data for additional analysis.
Understanding user behavior is just one important part of Firebase Analytics -- you also need to understand how your advertising and marketing activities influence those behaviors. Firebase Analytics can automatically link user behaviors within your app to a traffic source so you know where your valuable users are coming from. It works with Google AdWords and more than 20 other major ad networks without having to install any additional SDKs, making it easy to understand the ROI of your marketing and advertising spend. You can also import Firebase Analytics conversion events directly into Google AdWords so you can bid on specific user events that happen in your app with just a few clicks.
Firebase Analytics is designed to make your analytics data actionable. You can use the Audiences feature to create a segment of users based on their event data and user properties. For example, an audience of people who have added items to their cart but haven't made a purchase. Or an audience of classical music fans who have listened to more than 200 songs.
You can then use these audiences in conjunction with other Firebase features, like Remote Config, which allows you to change the look-and-feel of your app just for a specific audience. Want to create a customized home screen for users who have subscribed to your newsletter or have reached a certain level in your fitness app? You can do that directly from the Firebase console using Remote Config and Audiences in Firebase Analytics.
Firebase Analytics Audiences also work with Notifications, allowing you to send in-app notifications to any audience that you've defined. So, if you've just added a new set of armor to your game's in-app storefront, you can notify only the users who have purchased in-game items in the past. In addition, when your Firebase account is linked to AdWords, you can use audiences to re-engage lapsed users with ad campaigns. To learn more about the app analytics capabilities in Firebase Analytics, check out our video:
While Firebase works well as a standalone tool, the true power of Firebase Analytics lies in the customer insight it brings to other Firebase capabilities - insight that helps you grow, develop, and earn with your mobile app.
Awesome work men ! Do you think about creating a cordova plugin for the Firebase SDK ? (And be able to use analytics with ionic app) . Thanks !
Cordova plugin sounds really interesting! No plans right now, but we're looking for feedback on what would make using Firebase easier, so thanks for flagging!
+1 for cordova
And another + 1 for cordova
+1 for cordova please
+1 cordova , or just a web sdk that support logging custom events
+1 cordova app android/ios
PLease make it happen for cordova
It is working here :https://github.com/arnesson/cordova-plugin-firebase
I have an existing database in MySQL. How to I import this data into Firebase?
It'll depend on your structure - Firebase Realtime Database is a nosql database, so it doesn't have tables like MySQL. If you can export your data into a JSON structure, you'll be able to import it into Firebase though.
Yes I have exported from MySQL to CSV then to JSON. Also imported the JSON into Firebase. I have not been able to populate the Key to a tableview and to populate the remainder of the data to a display view. I have seen many tutorials showing the updating of ONE text but I need to be able to update about 30 items in a display view from a tableview list that may contain up to 1000 items.
Will Firebase keep up OSX support?
We're looking into the option now! Some of the services are more dependent on iOS features than others, but thanks for letting us know its important to you. Are you using the Realtime Database on OSX at the moment?
Is migration of data from Google Analytics possible? I'm also wondering if there will be realtime analytics section as in Google Analytics?
I want to implement data syncing between user's devices for my Android app.For that Google Drive API came to my mind.Can i use Firebase realtime database for this scenario?Every user has a separate database (no sharing whatsoever).
Excellent post. I was checking constantly this blog and I’m impressed! Very useful information particularly the last part. I care for such information much. I was looking for this certain information for a very long time. TY and good luck. HENTAIKUINDO
How can I add a chrome extension in Authorised domains so that firebase won't give "This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console."
There will be realtime analytics section as in Google Analytics?
It would be nice if you could fix react native support that worked in previous versions ...
Any chance you could update the friendlyPing example to use the firebase messaging? It would be a great guide as it also includes and XPMM server.
How can i pass a custom parameter to firebase dynamic url. for example productId = 2445, etc.
Is Angularfire ready for this new version of Firebase?
Why does when trying to insert data with Apps script in Firebase it's generating automatically primary key ?
Will you be adding the ability to create custom report based on our custom analytics parameters? Seems like a lot of work to move data to BigQuery for super simple reports. For example, distribution of values for a custom param 'player_class' with possible values 'mage', 'paladin', 'elf', etc. Should be a super easy custom report directly inside Firebase.