Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AARRR, Pirate Metrics with Firebase for Android...

Avatar for Omar Miatello Omar Miatello
December 12, 2016

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

“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

Avatar for Omar Miatello

Omar Miatello

December 12, 2016

More Decks by Omar Miatello

Other Decks in Technology

Transcript

  1. “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. 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
  3. 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
  4. 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.
  5. 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
  6. 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
  7. 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=631748
  8. 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);
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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