SlideShare a Scribd company logo
1 of 23
Introduzione di Omar Miatello
AARRR, Pirate Metrics with
Firebase for Android
“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
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
FirebaseUI v1.0
https://github.com/firebase/Firebase
UI
3 moduli:
● firebase-ui-database
● firebase-ui-auth
● firebase-ui-storage
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
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.
Firebase Analytics
Cos’è AARRR?
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
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
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
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);
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
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
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
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
Firebase Analytics - Eventi in tempo reale!
DebugView
Firebase Analytics - Eventi in tempo reale!
DebugView
Firebase Analytics - Eventi in tempo reale!
DebugView
Firebase Analytics - Eventi in tempo reale!
StreamView
Firebase Analytics
Firebase Analytics è il CORE dei servizi offerti da Firebase
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
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
Domande?

More Related Content

Similar to AARRR, Pirate Metrics with Firebase for Android (now in real time!) (2016)

Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio OnlineDavide Benvegnù
 
Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaEmanuele Garofalo
 
Mobile Marketing: consigli pratici e utili per migliorare il proprio progetto...
Mobile Marketing: consigli pratici e utili per migliorare il proprio progetto...Mobile Marketing: consigli pratici e utili per migliorare il proprio progetto...
Mobile Marketing: consigli pratici e utili per migliorare il proprio progetto...Giorgio Taverniti
 
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...daniel_zotti
 
Mobile & Web Apps in Arscolor Interactive
Mobile & Web Apps in Arscolor InteractiveMobile & Web Apps in Arscolor Interactive
Mobile & Web Apps in Arscolor InteractiveWallaMe Ltd.
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileDavide Benvegnù
 
Contracts & Extensions: allargare i confini della propria applicazione (Win8@...
Contracts & Extensions: allargare i confini della propria applicazione (Win8@...Contracts & Extensions: allargare i confini della propria applicazione (Win8@...
Contracts & Extensions: allargare i confini della propria applicazione (Win8@...Giorgio Di Nardo
 
Come fare ASO per le tue App android ed incrementare la visibilità
Come fare ASO per le tue App android ed incrementare la visibilitàCome fare ASO per le tue App android ed incrementare la visibilità
Come fare ASO per le tue App android ed incrementare la visibilitàWeorizon
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugianifirenze-gtug
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
Engine Yourself with Google App Engine
Engine Yourself with Google App EngineEngine Yourself with Google App Engine
Engine Yourself with Google App EngineCodemotion
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
 
Dml Web Analytics Buyer Guide
Dml Web Analytics Buyer GuideDml Web Analytics Buyer Guide
Dml Web Analytics Buyer GuideDML Srl
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROIDPaolo Tosato
 
Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"Ruggero Borgonovo
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Roberto Albano
 

Similar to AARRR, Pirate Metrics with Firebase for Android (now in real time!) (2016) (20)

Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampania
 
Mobile Marketing: consigli pratici e utili per migliorare il proprio progetto...
Mobile Marketing: consigli pratici e utili per migliorare il proprio progetto...Mobile Marketing: consigli pratici e utili per migliorare il proprio progetto...
Mobile Marketing: consigli pratici e utili per migliorare il proprio progetto...
 
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Mobile & Web Apps in Arscolor Interactive
Mobile & Web Apps in Arscolor InteractiveMobile & Web Apps in Arscolor Interactive
Mobile & Web Apps in Arscolor Interactive
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App Mobile
 
Contracts & Extensions: allargare i confini della propria applicazione (Win8@...
Contracts & Extensions: allargare i confini della propria applicazione (Win8@...Contracts & Extensions: allargare i confini della propria applicazione (Win8@...
Contracts & Extensions: allargare i confini della propria applicazione (Win8@...
 
curriculum
curriculumcurriculum
curriculum
 
Come fare ASO per le tue App android ed incrementare la visibilità
Come fare ASO per le tue App android ed incrementare la visibilitàCome fare ASO per le tue App android ed incrementare la visibilità
Come fare ASO per le tue App android ed incrementare la visibilità
 
Creare PWA con Angular
Creare PWA con AngularCreare PWA con Angular
Creare PWA con Angular
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Engine Yourself with Google App Engine
Engine Yourself with Google App EngineEngine Yourself with Google App Engine
Engine Yourself with Google App Engine
 
ESI - 2.1
ESI - 2.1ESI - 2.1
ESI - 2.1
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
 
Dml Web Analytics Buyer Guide
Dml Web Analytics Buyer GuideDml Web Analytics Buyer Guide
Dml Web Analytics Buyer Guide
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
 
Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
 

More from Omar Miatello

Google Cloud Functions: try { Kotlin } instead of JavaScript
Google Cloud Functions: try { Kotlin } instead of JavaScriptGoogle Cloud Functions: try { Kotlin } instead of JavaScript
Google Cloud Functions: try { Kotlin } instead of JavaScriptOmar Miatello
 
Kotlin: lo Swift di Android (2015)
Kotlin: lo Swift di Android (2015)Kotlin: lo Swift di Android (2015)
Kotlin: lo Swift di Android (2015)Omar Miatello
 
Firebase Remote Config + Kotlin = EasyFRC
Firebase Remote Config + Kotlin = EasyFRCFirebase Remote Config + Kotlin = EasyFRC
Firebase Remote Config + Kotlin = EasyFRCOmar Miatello
 
Android & Kotlin - The code awakens #03
Android & Kotlin - The code awakens #03Android & Kotlin - The code awakens #03
Android & Kotlin - The code awakens #03Omar Miatello
 
Android & Kotlin - The code awakens #02
Android & Kotlin - The code awakens #02Android & Kotlin - The code awakens #02
Android & Kotlin - The code awakens #02Omar Miatello
 
Android & Kotlin - The code awakens #01
Android & Kotlin - The code awakens #01Android & Kotlin - The code awakens #01
Android & Kotlin - The code awakens #01Omar Miatello
 
Kotlin - lo Swift di Android
Kotlin - lo Swift di AndroidKotlin - lo Swift di Android
Kotlin - lo Swift di AndroidOmar Miatello
 

More from Omar Miatello (8)

Google Cloud Functions: try { Kotlin } instead of JavaScript
Google Cloud Functions: try { Kotlin } instead of JavaScriptGoogle Cloud Functions: try { Kotlin } instead of JavaScript
Google Cloud Functions: try { Kotlin } instead of JavaScript
 
Kotlin: lo Swift di Android (2015)
Kotlin: lo Swift di Android (2015)Kotlin: lo Swift di Android (2015)
Kotlin: lo Swift di Android (2015)
 
Firebase Remote Config + Kotlin = EasyFRC
Firebase Remote Config + Kotlin = EasyFRCFirebase Remote Config + Kotlin = EasyFRC
Firebase Remote Config + Kotlin = EasyFRC
 
Google Wave (2010)
Google Wave (2010)Google Wave (2010)
Google Wave (2010)
 
Android & Kotlin - The code awakens #03
Android & Kotlin - The code awakens #03Android & Kotlin - The code awakens #03
Android & Kotlin - The code awakens #03
 
Android & Kotlin - The code awakens #02
Android & Kotlin - The code awakens #02Android & Kotlin - The code awakens #02
Android & Kotlin - The code awakens #02
 
Android & Kotlin - The code awakens #01
Android & Kotlin - The code awakens #01Android & Kotlin - The code awakens #01
Android & Kotlin - The code awakens #01
 
Kotlin - lo Swift di Android
Kotlin - lo Swift di AndroidKotlin - lo Swift di Android
Kotlin - lo Swift di Android
 

AARRR, Pirate Metrics with Firebase for Android (now in real time!) (2016)

  • 1. Introduzione di Omar Miatello AARRR, Pirate Metrics with Firebase for Android
  • 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
  • 4. FirebaseUI v1.0 https://github.com/firebase/Firebase UI 3 moduli: ● firebase-ui-database ● firebase-ui-auth ● firebase-ui-storage
  • 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
  • 16. Firebase Analytics - Eventi in tempo reale! DebugView
  • 17. Firebase Analytics - Eventi in tempo reale! DebugView
  • 18. Firebase Analytics - Eventi in tempo reale! DebugView
  • 19. Firebase Analytics - Eventi in tempo reale! StreamView
  • 20. Firebase Analytics Firebase Analytics è il CORE dei servizi offerti da Firebase
  • 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