Giao dịch trung bình của người bán trên OkCredit tăng 30% sau khi giảm ANR

OkCredit là một ứng dụng quản lý tài khoản tín dụng dành cho hàng triệu chủ cửa hàng và khách hàng của họ ở Ấn Độ. Với 140 triệu giao dịch mỗi tháng và hơn 50 triệu lượt tải xuống, chỉ riêng năm ngoái, OkCredit đã ghi nhận các giao dịch trị giá 50 tỷ USD trên ứng dụng.

Xét đến quy mô hoạt động của OkCredit và hàng triệu doanh nghiệp phụ thuộc vào ứng dụng này để quản lý tài khoản của họ, OkCredit bắt buộc phải đảm bảo trải nghiệm mượt mà và liền mạch cho tất cả người dùng, bất kể họ đang sử dụng thiết bị nào.

Người dùng sẽ khen thưởng những ứng dụng hoạt động hiệu quả nhất bằng các bài đánh giá tích cực và điểm xếp hạng cao. Một ứng dụng gặp vấn đề về độ ổn định hoặc hiệu suất thường khiến người dùng khó chịu và thậm chí còn nhận được điểm xếp hạng thấp. Điều này khiến lỗi ANR (Ứng dụng không phản hồi) trở thành một chỉ số hiệu suất quan trọng cần theo dõi nếu bạn muốn làm hài lòng người dùng và mang đến cho họ trải nghiệm người dùng luôn tốt.

Việc OkCredit đầu tư vào việc cải thiện Android Vitals, chẳng hạn như giảm lỗi ANR và cải thiện thời gian khởi động ứng dụng, đã giúp họ gặt hái được thành quả, đặc biệt là trên các thiết bị cấp thấp (vốn đã bị hạn chế về tài nguyên). Họ nhận thấy cả tỷ lệ giữ chân khách hàng và số lượng giao dịch của người bán trên ứng dụng đều tăng lên.

Thách thức

Một trong những phân khúc chính của OkCredit là người dùng thiết bị cấp thấp. Các thiết bị này có tài nguyên hạn chế và việc chạy các tác vụ tốn nhiều tài nguyên trên các thiết bị này có thể dễ dàng tạo ra trải nghiệm người dùng không tối ưu. Ví dụ: một thách thức lớn trong việc duy trì là theo dõi và thêm tính năng đo lường cho lỗi ANR. Mục tiêu là giải quyết những vấn đề này nhằm cải thiện trải nghiệm tổng thể của người dùng và tăng số lượng giao dịch của người bán.

Họ đã làm gì?

Việc giảm lỗi ANR và cải thiện thời gian khởi động ứng dụng cho một ứng dụng như OkCredit có nghĩa là khách hàng hài lòng và hơn nữa là tăng số lượng giao dịch của người bán trên ứng dụng.

Manh mối quan trọng nhất trong việc gỡ lỗi ANR là tìm hiểu xem luồng chính đang làm gì khi lỗi ANR xảy ra. Dựa trên ý kiến phản hồi của Google, OkCredit đã tạo ra một phương pháp có cấu trúc để xác định các lỗi ANR này.

  • Giám sát hiệu suất bằng Android Vitals và sử dụng báo cáo tuỳ chỉnh trên Firebase Crashlytics để tìm hiểu về lỗi ANR
  • Tối ưu hoá quy trình khởi chạy các thư viện bên thứ ba từ khi khởi động Ứng dụng bằng cách di chuyển các thư viện này sang một luồng nền
  • Sử dụng các công cụ như Systrace và Profiler để xác định lỗi ANR trong broadcast receiver và Dịch vụ. Macrobenchmark trên CI cũng giúp đo điểm chuẩn các lượt khởi động nguội.
  • Bằng cách sử dụng trình phân tích phương thức, các đối tượng được xác định là được tải một cách gián tiếp.
  • Bằng cách sử dụng perfetto, các bố cục có mức tăng cao đã được xác định.
  • Lỗi ANR trong các lựa chọn ưu tiên dùng chung đã được giải quyết bằng cách thay đổi tất cả apply() thành commit() trong một luồng nền.

Các tác vụ trên đã được xác thực để xác nhận tác động của chúng bằng cách so sánh các chỉ số hoặc sử dụng các công cụ như systrace, trình phân tích tài nguyên CPU, v.v.

Kết quả

Ngoài việc cải thiện các chỉ số và trải nghiệm người dùng, nhóm phát triển OkCredit còn thu được những thông tin chi tiết giúp họ cải thiện quy trình phát triển trong tương lai.

  • Trên thiết bị có cấu hình thấp –
    • Giảm lỗi ANR xuống 60%
    • Cải thiện tỷ lệ giữ chân khách hàng ở Ngày 1 của các thiết bị cấp thấp thêm khoảng 22%
    • Số giao dịch trung bình của mỗi người bán đã tăng 30%
  • Cải thiện điểm xếp hạng ứng dụng từ 4,3 lên 4,6 trên Cửa hàng Play
  • Thời gian khởi động nguội đã giảm khoảng 70%
  • Cải thiện 60 % số lượt nhấp của người dùng để vẽ hoàn toàn khung hình đầu tiên trên mọi màn hình

Bài tập này đã giúp các thành viên trong nhóm cùng nhau tạo ra các phương pháp hay nhất và khuyến khích họ tập trung vào việc cải thiện trải nghiệm người dùng. Nhóm này đã bắt đầu sử dụng các công cụ như Perfetto và trình phân tích CPU ngay trong quá trình phát triển để hiểu rõ hơn về hệ thống và đưa ra quyết định nhanh hơn.

"Việc tập trung vào giảm lỗi ANR đã giúp chúng tôi tạo ra sự khác biệt bằng cách mang đến trải nghiệm thú vị. Điều này giúp tăng tỷ lệ giữ chân và giảm tỷ lệ rời bỏ. Ngoài ra, nhờ sự xuất sắc về kỹ thuật của các nhóm, những hoạt động như thế này có ảnh hưởng sâu sắc đến văn hoá của tổ chức. Điều này khiến chúng tôi tự hào với tư cách là một nhóm và công ty đã thiết lập các tiêu chuẩn mới về hiệu suất ứng dụng trong ngành số hoá doanh nghiệp nhỏ và vừa mới nổi ở Ấn Độ."

– Gaurav Kunwar (Đồng sáng lập và Giám đốc sản phẩm – OkCredit)