Średnia transakcja handlowca w OkCredit wzrasta o 30% po zmniejszeniu ANR

OkCredit to aplikacja do zarządzania kontami kredytowymi dla milionów właścicieli sklepów i ich klientów w Indiach. W ubiegłym roku w aplikacji OkCredit odnotowano transakcje o wartości 50 mld USD. Miesięcznie jest ich 140 mln, a liczba pobrań przekracza 50 mln.

Biorąc pod uwagę skalę działalności OkCredit i miliony firm, które polegają na tej aplikacji w zarządzaniu swoimi kontami, konieczne jest, aby OkCredit zapewniała wszystkim użytkownikom płynne i wygodne korzystanie z aplikacji, niezależnie od używanego urządzenia.

Użytkownicy nagradzają najlepiej działające aplikacje pozytywnymi opiniami i wysokimi ocenami. Aplikacja, która ma problemy ze stabilnością lub wydajnością, często frustruje użytkowników, a co gorsza, otrzymuje niskie oceny. Dlatego ANR (Application Not Responding) to ważny wskaźnik wydajności, który warto śledzić, jeśli chcesz zadowolić użytkowników i zapewnić im niezmiennie dobrą jakość korzystania z aplikacji.

Inwestycje OkCredit w poprawę wskaźników Android Vitals, takie jak zmniejszenie liczby błędów ANR i skrócenie czasu uruchamiania aplikacji, przyniosły firmie korzyści, zwłaszcza na mniej zaawansowanych urządzeniach (które mają już ograniczone zasoby). Firma odnotowała zarówno wzrost utrzymania klientów, jak i liczby transakcji sprzedawców w aplikacji.

Wyzwanie

Jednym z kluczowych segmentów dla OkCredit byli użytkownicy słabszych urządzeń. Te urządzenia mają ograniczone zasoby, a wykonywanie na nich wymagających zadań może łatwo pogorszyć wrażenia użytkownika. Jednym z głównych wyzwań związanych z konserwacją było śledzenie i dodawanie narzędzi do obsługi błędów ANR. Celem było rozwiązanie tych problemów, aby poprawić ogólne wrażenia użytkowników i zwiększyć liczbę transakcji sprzedawców.

Co zrobili?

Zmniejszenie liczby błędów ANR i skrócenie czasu uruchamiania aplikacji, takiej jak OkCredit, przełożyło się na zadowolenie klientów, a także na wzrost liczby transakcji sprzedawców w aplikacji.

Najważniejszą wskazówką podczas debugowania błędu ANR jest ustalenie, co robił wątek główny w momencie wystąpienia błędu. Na podstawie opinii Google firma OkCredit opracowała ustrukturyzowane podejście do identyfikowania tych błędów ANR.

  • monitorowanie wydajności za pomocą Android Vitals i korzystanie z raportów niestandardowych w Firebase Crashlytics, aby dowiedzieć się więcej o błędach ANR;
  • Zoptymalizowana inicjalizacja bibliotek zewnętrznych od momentu uruchomienia aplikacji przez przeniesienie ich do wątku w tle
  • Używałem narzędzi takich jak Systrace i Profiler do identyfikowania błędów ANR w odbiornikach transmisji i usługach. Testy porównawcze na dużą skalę w CI pomogły też w przeprowadzeniu testów porównawczych uruchomień „na zimno”.
  • Za pomocą profilera metod zidentyfikowano obiekty, które mają być wczytywane z opóźnieniem.
  • Za pomocą narzędzia Perfetto zidentyfikowano układy o wysokim poziomie inflacji.
  • Problem z błędem ANR w przypadku ustawień udostępnionych został rozwiązany przez zmianę wszystkich wywołań apply() na commit() w wątku w tle.

Powyższe zadania zostały zweryfikowane pod kątem wpływu przez porównanie danych lub za pomocą narzędzi takich jak systrace czy profiler procesora.

Korzyści

Oprócz poprawy danych i wrażeń użytkowników zespół deweloperów OkCredit zdobył informacje, które pomogły mu ulepszyć proces tworzenia aplikacji.

  • Na urządzeniach niższej klasy:
    • Zmniejszenie ANR o 60%
    • Zwiększenie wskaźnika utrzymania klientów w pierwszym dniu na urządzeniach z niższej półki o około 22%
    • Średnia transakcja u każdego sprzedawcy wzrosła o 30%
  • Wzrost oceny aplikacji z 4,3 do 4,6 w Sklepie Play
  • Czas uruchomienia „na zimno” skrócony o ok. 70%
  • 60 % wzrost liczby kliknięć użytkowników do pełnego narysowania pierwszej ramki na dowolnym ekranie

Dzięki temu zespół mógł opracować sprawdzone metody i skupić się na poprawie komfortu użytkowników. Zespół zaczął używać narzędzi takich jak Perfetto i profiler procesora już na etapie tworzenia, aby lepiej zrozumieć system i szybciej podejmować decyzje.

„Skupienie się na zmniejszeniu liczby błędów ANR pomogło nam się wyróżnić, ponieważ oferujemy przyjemne wrażenia. Dzięki temu zwiększyliśmy wskaźnik utrzymania klientów i zmniejszyliśmy ich odpływ. Dodatkowo dzięki doskonałości technicznej zespołów takie praktyki mają ogromny wpływ na kulturę organizacji. Jesteśmy z tego dumni jako zespół i firma, która wyznacza nowe standardy wydajności aplikacji w rozwijającej się branży cyfryzacji małych i średnich firm w Indiach”.

– Gaurav Kunwar (współzałożyciel i dyrektor ds. produktów w OkCredit)