“Il nostro obiettivo con Firebase è offrire gli strumenti necessari per creare app migliori e sviluppare attività di successo”
Francis Ma - Firebase Product Manager
Firebase Dev Summit 2016 - Berlin
2. “Il nostro obiettivo con Firebase è
offrire gli strumenti necessari per
creare app migliori e sviluppare
attività di successo”
Francis Ma - Firebase Product Manager
Firebase Dev Summit 2016 - Berlin
3. Firebase Dev Summit 2016
Cosa c’è di nuovo?
Firebase UI 1.0 (in questo momento 1.0.1)
3 moduli: database, auth, storage (per Android, iOS e Web)
Firebase Analytics
Gestione degli eventi in tempo reale con DebugView e StreamView
Firebase Crash Report
Email automatiche e maggiore integrazione con Firebase Analytics
Firebase Test Lab
per Android supporta più dispositivi e introduce un livello gratuito
5. Firebase Analytics
Vantaggi:
● Focalizzato su mobile app
● Segmentazione degli utenti
● A/B Test
● Semplifica la gestione del “ciclo di vita del cliente” (AARRR)
● Registra automaticamente gli eventi durante le fasi di:
Attivazione, Fidelizzazione, Riferimento e Reddito
6. Firebase Analytics
Cos’è AARRR?
● AARRR è una metrica, codificata da Dave McClure, per facilitare una
startup nella sua ricerca del successo.
● Il ciclo di vita di un cliente è suddiviso in 5 fasi: Acquisition, Activation,
Retention, Referral and Revenue.
● In ognuna delle fasi è importante attivare dei criteri di misurazione che
portino alla luce i risultati in una logica capace di portare utili spunti di
osservazione.
8. Firebase Analytics
Come si installa?
Come si installa
nel file build.gradle aggiungere:
compile 'com.google.firebase:firebase-core:10.0.1'
NOTA: è sempre la stessa versione dei Google Play Services, per le altre dipendenze visitare:
https://firebase.google.com/docs/android/setup#available_libraries
9. Firebase Analytics
Eventi di default
● Apertura app, inizio sessione, “user engagement” (ogni x minuti)
● Aggiornamento dell’app
● Aggiornamento di Android
● Rimozione dell’app, cancellazione dei dati
● Eccezioni / Crash
● Firebase Notification
● Firebase Dynamic Link / App Invite
● Acquisti in-app
https://support.google.com/firebase/answer/6317485
10. Firebase Analytics
Eventi personalizzati
Limiti: 500 tipi di eventi
Suggerimento, usare prima i tipi preimpostati:
● All apps: select_content, share, sign_up, search, ...
● Retail/Ecommerce: ecommerce_purchase, add_to_cart, add_to_wishlist, ...
● Jobs, Education, Local Deals, Real Estate
● Travel (Hotel/Air)
● Games: level_up, post_score, spend_virtual_currency, ...
https://support.google.com/firebase/answer/6317498?hl=it&ref_topic=63174
11. Firebase Analytics - Eventi personalizzati
Codice
Nel metodo onCreate() del Activity aggiungere:
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Nel punto in cui si desidera lanciare un evento aggiungere:
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
12. Firebase Analytics
Proprietà utente
Limiti: 25 proprietà per utente
Informazioni raccolte ed inserite automaticamente:
● Utente: Age, Country, Gender, Interests, Language, New/Established
● Dispositivo: App Store, OS Version, Device, Brand, Device Category,
Device Model
● App: App Version, First Open Time
13. Firebase Analytics
Segmenti di pubblico (Audiences)
Limiti: 50 segmenti
Un segmento può rappresentare utenti che hanno eseguito una specifica
azione (evento) o che condividono una proprietà. Si possono usare
combinazioni di AND e OR per definire il segmento.
Segmenti preimpostati:
● All Users: Tutti gli utenti dell’app
● Purchasers: Utenti che hanno fatto un acquisto
14. Firebase Analytics
Quanto tempo serve per vedere gli eventi?
https://firebase.googleblog.com/2016/11/how-long-does-it-take-for-my-
firebase-analytics-data-to-show-up.html
15. Firebase Analytics
Novità: Eventi in tempo reale!
DebugView: per la convalida della strumentazione di analisi
Documentazione: https://firebase.google.com/docs/analytics/debugview
Join the beta: https://services.google.com/fb/forms/debugview-blog
StreamView: offre una visualizzazione dinamica dal vivo dei dati di analisi
appena vengono ricevuti
21. Firebase Analytics
Integrazione con altri servizi
● BigQuery: effettuare analisi personalizzate sui dati raccolti da Firebase
Analytics e importare dati da altre sorgenti.
● Firebase Notifications: raccoglie automaticamente gli eventi relativi alle
notifiche e aggiunge report sull'impatto di ogni campagna.
● Firebase Remote Config: cambiare comportamento e l’aspetto della tua
applicazione in base al tipo di audience.
● Firebase Crash Reporting
22. Firebase Analytics - Integrazione con altri servizi
Firebase Crash Reporting
“Spesso la parte più difficile della risoluzione di un problema è riprodurlo, così
abbiamo aggiunto un contesto completo a ogni arresto anomalo per
semplificare il processo.”
Novità:
● Il servizio non più in beta
● Prima del crash vengono mostrati gli eventi lanciati durante la sessione
● Email automatiche in caso di nuovi tipi di crash