La valeur moyenne des transactions des marchands OkCredit augmente de 30 % après la réduction de l'ANR

OkCredit est une application de gestion de comptes de crédit destinée à des millions de propriétaires de magasins et à leurs clients en Inde. Avec 140 millions de transactions par mois et plus de 50 millions de téléchargements, OkCredit a enregistré 50 milliards de dollars de transactions sur l'application l'année dernière.

Compte tenu de l'ampleur des opérations d'OkCredit et des millions d'entreprises qui dépendent de son application pour gérer leurs comptes, il est impératif qu'OkCredit garantisse une expérience fluide et transparente à tous ses utilisateurs, quel que soit l'appareil qu'ils utilisent.

Les utilisateurs récompensent les applications les plus performantes en leur attribuant des avis positifs et des notes élevées. Une application qui présente des problèmes de stabilité ou de performances peut frustrer les utilisateurs et, pire encore, obtenir de mauvaises notes. Les erreurs ANR (Application Not Responding) sont donc une métrique de performances importante à suivre si vous souhaitez ravir vos utilisateurs et leur offrir une expérience utilisateur toujours optimale.

Les investissements d'OkCredit dans l'amélioration d'Android Vitals, comme la réduction des ANR et l'amélioration du temps de démarrage de l'application, ont porté leurs fruits, en particulier sur les appareils bas de gamme (qui sont déjà limités en ressources). L'entreprise a constaté une amélioration de la fidélisation des clients et des transactions des marchands sur l'application.

Le défi

L'un des principaux segments d'OkCredit était celui des utilisateurs d'appareils bas de gamme. Ces appareils disposent de ressources limitées. L'exécution de tâches exigeantes peut facilement créer une expérience utilisateur sous-optimale. Par exemple, le suivi et l'ajout d'instrumentation pour les ANR représentaient un défi de maintenance majeur. L'objectif était de résoudre ces problèmes afin d'améliorer l'expérience utilisateur globale et d'augmenter le nombre de transactions des marchands.

Qu'a-t-il fait ?

Pour une application comme OkCredit, réduire les erreurs ANR et améliorer les temps de démarrage de l'application signifiait des clients satisfaits et, surtout, une augmentation des transactions des marchands sur l'application.

L'indice le plus important pour déboguer une ANR est de découvrir ce que faisait le thread principal au moment de l'ANR. En s'appuyant sur les commentaires de Google, OkCredit a créé une approche structurée pour identifier ces ANR.

  • Surveillance des performances à l'aide d'Android Vitals et utilisation de rapports personnalisés sur Firebase Crashlytics pour en savoir plus sur les erreurs ANR
  • Initialisation optimisée des bibliothèques tierces au démarrage de l'application, en les déplaçant vers un thread d'arrière-plan
  • Utilisé des outils tels que Systrace et Profiler pour identifier les ANR dans les récepteurs de diffusion et les services. Les macrobenchmarks sur l'intégration continue ont également permis de comparer les démarrages à froid.
  • À l'aide du profileur de méthode, des objets ont été identifiés comme devant être chargés de manière différée.
  • Des mises en page à forte inflation ont été identifiées à l'aide de perfetto.
  • Les erreurs ANR dans les préférences partagées ont été résolues en remplaçant tous les apply() par commit() dans un thread d'arrière-plan.

Les tâches ci-dessus ont été validées pour confirmer leur impact en comparant des métriques ou en utilisant des outils tels que systrace, le profileur de processeur, etc.

Les résultats

En plus d'améliorer les métriques et l'expérience utilisateur, l'équipe de développement d'OkCredit a obtenu des insights qui l'ont aidée à améliorer son processus de développement pour l'avenir.

  • Sur les appareils bas de gamme :
    • Réduction de 60 % du taux d'erreurs ANR
    • Amélioration d'environ 22 % de la fidélisation des clients au premier jour sur les appareils bas de gamme
    • La transaction moyenne pour chaque marchand a augmenté de 30 %.
  • La note de l'application est passée de 4,3 à 4,6 sur le Play Store.
  • Le temps de démarrage à froid a été réduit d'environ 70 %.
  • Amélioration de 60 % du temps de chargement complet de la première frame sur n'importe quel écran

Cet exercice a permis à l'équipe de se réunir pour créer des bonnes pratiques et l'a encouragée à se concentrer sur l'amélioration de l'expérience utilisateur. L'équipe a commencé à utiliser des outils tels que Perfetto et le profileur de processeur dès le développement afin de mieux comprendre le système et de prendre des décisions plus rapidement.

"En nous concentrant sur la réduction des ANR, nous avons pu nous différencier en offrant une expérience agréable. Cela a permis d'améliorer la fidélisation et de réduire la perte d'utilisateurs. De plus, grâce à l'excellence technique des équipes, ces pratiques ont une influence profonde sur la culture de l'organisation. Nous sommes fiers, en tant qu'équipe et entreprise, de définir de nouvelles références en matière de performances des applications dans le secteur naissant de la numérisation des PME indiennes."

– Gaurav Kunwar (cofondateur et CPO d'OkCredit)