Josh vede una maggiore fidelizzazione dei clienti migliorando del 30% il tempo di avvio dell'app

Josh è un'app di Short made in India lanciata ad agosto 2020. Inoltre, è una delle app di video brevi in più rapida crescita in India, con oltre 124 milioni di MAU e 60 milioni di DAU.

Ottimizzare Josh su una vasta gamma di dispositivi (alto, medio e basso) e mantenere un'esperienza standard su tutti è un compito arduo per qualsiasi sviluppatore di app e gli sviluppatori di Josh l'hanno capito fin dall'inizio. Il miglioramento di Android Vitals era un'attività importante nei loro tempi e veniva data importanza alla soddisfazione degli utenti migliorando il tempo di avvio e la reattività dell'app.

Anche la reattività e il tempo di avvio dell'app sono stati importanti, in quanto il video era il formato principale con cui gli utenti interagivano e consumavano l'app. Qualsiasi sputfering nel video stream o interruzioni nelle diverse interazioni potevano rapidamente portare l'utente a perdere interesse e chiudere l'app.

Investendo in prestazioni in termini di tempo di avvio delle app, Josh ha migliorato il tempo di avvio dell'app del 30% per l'utente medio ed è 3 volte più veloce per circa il 10% degli utenti su dispositivi meno recenti e di fascia bassa.

La sfida

L'app Josh ha registrato un rapido ritmo di crescita, che ha superato i 100 milioni di MAU in meno di un anno. Spesso in gara per promuovere funzionalità basate sui prodotti o sugli eventi, l'ottimizzazione delle app passa in secondo piano. I controlli delle app e il feedback strutturale di Google li hanno aiutati a identificare questi problemi nella fase iniziale e a stabilire il percorso per risolverli.

Come c'è riuscita

Durante il monitoraggio di Android vitals, è stata identificata un'opportunità per migliorare l'avvio dell'app. Il team ha deciso di dare la priorità al miglioramento dei tempi di avvio a freddo, poiché ciò migliora automaticamente sia i tempi di avvio tiepido sia quelli a caldo.

Utilizzando più tracce personalizzate, systrace, Android Studio Profiler e Perfetto, il team è stato in grado di effettuare un'indagine approfondita e identificare i colli di bottiglia. Era chiaro che il tempo impiegato dalla classe dell'applicazione onCreate e da altri metodi sincroni poteva essere ottimizzato.

Ecco cosa ha fatto nello specifico il team:

  • Profila ogni blocco di codice eseguito durante l'avvio dell'app.
  • Tracce del sistema analizzate utilizzando strumenti per le prestazioni di Android come Perfetto, Systrace, Dumpsys e così via.
  • È stato esaminato l'impatto degli SDK di terze parti durante l'avvio dell'app ed è stato disattivato l'avvio automatico di alcuni SDK di terze parti.
  • Librerie legacy eliminate
  • Alcuni moduli sono stati differiti ed eseguiti in background
  • Ridotta la dimensione dei disegnabili utilizzati nella schermata iniziale all'avvio e li ha ottimizzati per le dimensioni dello schermo

Tutti gli elementi descritti sopra sono stati accuratamente convalidati testando in modo isolato per confermare il loro impatto positivo sull'app, emulando gli avvii a freddo e integrando la nuova libreria Jetpack Macrobenchmark.

Risultati

Queste modifiche non hanno solo portato a un miglioramento immediato di tutte le metriche, ma hanno anche contribuito a migliorare l'esperienza utente complessiva, insieme a insegnamenti preziosi per il team di sviluppo di Josh.

  • Migliorare la frequenza di rimbalzo e la fidelizzazione ha aiutato Josh a conservare oltre 1 milione di utenti rispetto alla base di riferimento. Concentrarsi su queste due metriche ha migliorato il coinvolgimento complessivo anche all'interno dell'app.
  • Dopo il lancio dell'app con miglioramenti per l'avvio, le valutazioni del Play Store hanno mostrato una tendenza positiva in aumento.
  • Il tempo di avvio dell'app è migliorato del 30% per l'utente medio ed è 3 volte più veloce per circa il 10% degli utenti di dispositivi meno recenti e di fascia bassa, contribuendo a migliorare significativamente la reattività dell'app per questi utenti.

Ancora più importante, questo esercizio di miglioramento di Android vitals ha riunito l'intero team, aumentandone la motivazione, soprattutto i membri junior. Ha consolidato l'importanza di Vitals e ha persino portato il team a utilizzare alcune delle lezioni apprese nelle altre app.

"Quando i partner di un ecosistema si riuniscono, l'ecosistema cresce insieme. La potenza dei dati e dell'analisi non ha precedenti. Essendo una piattaforma incentrata sui creator, orientata ai contenuti e al consumatore, ci siamo sempre concentrati sulla creazione di un'esperienza utente ottimale, che dipende in gran parte dalla stabilità dell'app. Josh ha assistito a una crescita accelerata immediata dopo il suo lancio. Lavorare a stretto contatto con il team di Google Play ci ha aiutato a identificare e risolvere tempestivamente problemi come la stabilità e l'ottimizzazione dell'app. L'impegno con Google ci ha consentito di migliorare la stabilità e migliorare il coinvolgimento e la fidelizzazione degli utenti."

– Shailendra Sharma, SVP Product and Engineering, VerSe Innovation.