• Some standard events are logged automatically • Easy setup • Audiences of users • Funnel analysis • All in one console What is missing • No real time view * • Events available after 4 hours * • Only mobile platform • Behavior flow misses Since Firebase Summit
Analytics • For companies that only have a website: use Google Analytics • For companies with both an app and a website: use both Firebase Analytics and Google Analytics with their integration
• Twitter • Github • Represents the account signed in the app • Fixed set of basic properties • Additional custom properties via Realtime database • Firebase Auth instance persists the user's state
data should be structured ◦ when data can be read from or written to • Rules type: ◦ .read: Describes if and when data is allowed to be read by users ◦ .write: Describes if and when data is allowed to be written. ◦ .indexOn: Specifies a child to index to support ordering and querying. ◦ .validate: Defines what a correctly formatted value will look like
control access to database ◦ Authorization: control access to data ◦ Data validation: check data consistency ◦ Indexes: define indexes for ordering and querying the data
regardless of network quality. • Integrates seamlessly with Firebase Authentication to identify users. • Provides a declarative security language. • Files stored in Google Cloud Platform -No Firebase Realtime Database.
read and write access to files stored • determinate how files are structured and what metadata they contain • Rules: the allow rule, which allowsread and write operations // Grants a user access to a node matching their user ID service firebase.storage { match /b/<your-firebase-storage-bucket>/o { // Files look like: "user/<UID>/path/to/file.txt" match /user/{userId}/{allPaths=**} { allow read, write: if request.auth.uid == userId; } } }
ordinary crashes displayed • Easy setup - no initialization • Integrated with Firebase analytics • All in one console What is missing • Required Google Play Services • No possible mark as resolved • Search through crashes is not easy. • Impossible to have listener when crash occurs