Josh nhận thấy tỷ lệ giữ chân khách hàng tăng lên nhờ cải thiện thời gian khởi động ứng dụng thêm 30%

Josh là một ứng dụng video ngắn được phát triển tại Ấn Độ và ra mắt vào tháng 8 năm 2020. Đây cũng là một trong những ứng dụng video ngắn phát triển nhanh nhất ở Ấn Độ, với hơn 124 triệu người dùng hoạt động hằng tháng và 60 triệu người dùng hoạt động hằng ngày.

Việc tối ưu hoá Josh trên nhiều thiết bị (tầm cao, tầm trung, tầm thấp) và duy trì trải nghiệm tiêu chuẩn trên tất cả các thiết bị này là một yêu cầu khó khăn đối với mọi nhà phát triển ứng dụng. Các nhà phát triển tại Josh đã hiểu rõ điều này ngay từ đầu. Cải thiện Android Vitals là một nhiệm vụ chính trong các đợt phát hành của họ và họ chú trọng đến việc tạo ra trải nghiệm thú vị cho người dùng bằng cách cải thiện thời gian khởi động và khả năng phản hồi của ứng dụng.

Khả năng phản hồi của ứng dụng và thời gian khởi động cũng rất quan trọng vì video là định dạng chính mà người dùng tương tác và sử dụng trên ứng dụng. Bất kỳ sự cố nào trong luồng video hoặc gián đoạn trong các hoạt động tương tác khác nhau đều có thể khiến người dùng nhanh chóng mất hứng thú và thoát ứng dụng.

Bằng cách đầu tư vào hiệu suất thời gian khởi động ứng dụng, Josh đã cải thiện thời gian khởi động ứng dụng thêm 30% cho người dùng trung bình và nhanh hơn gấp 3 lần cho khoảng 10% người dùng trên các thiết bị cũ và thiết bị cấp thấp.

Thách thức

Ứng dụng Josh đã chứng kiến tốc độ tăng trưởng nhanh chóng lên đến hơn 100 triệu người dùng hoạt động hằng tháng trong vòng chưa đầy một năm. Trong cuộc đua ra mắt các tính năng dựa trên sản phẩm hoặc sự kiện, việc tối ưu hoá ứng dụng thường bị bỏ qua. Các hoạt động kiểm tra ứng dụng và ý kiến phản hồi về cấu trúc của Google đã giúp họ xác định sớm những vấn đề này và vạch ra hướng đi để khắc phục.

Họ đã làm như thế nào

Trong quá trình theo dõi Android vitals, chúng tôi nhận thấy có cơ hội cải thiện quá trình khởi động ứng dụng. Nhóm quyết định ưu tiên cải thiện thời gian khởi động nguội, vì điều này sẽ tự động cải thiện thời gian khởi động ấm và nóng.

Bằng cách sử dụng nhiều dấu vết tuỳ chỉnh, systrace, Trình phân tích tài nguyên trong Android Studio và Perfetto, nhóm đã có thể tiến hành một cuộc điều tra sâu rộng và xác định các nút thắt cổ chai. Rõ ràng là thời gian mà onCreate của lớp Ứng dụng và các phương thức đồng bộ khác có thể được tối ưu hoá.

Cụ thể, nhóm đã làm những việc sau:

  • Hồ sơ của mọi khối mã thực thi trong quá trình khởi động Ứng dụng.
  • Phân tích dấu vết hệ thống bằng các công cụ hiệu suất của Android như Perfetto, Systrace, Dumpsys, v.v.
  • Chúng tôi đã điều tra tác động của SDK bên thứ ba trong quá trình khởi động ứng dụng và vô hiệu hoá tính năng tự động khởi động của một số SDK bên thứ ba.
  • Đã loại bỏ các thư viện cũ
  • Một số mô-đun đã bị hoãn lại và thực thi trong nền
  • Giảm kích thước của các đối tượng có thể vẽ được dùng trên màn hình chờ khi khởi động và tối ưu hoá các đối tượng đó cho kích thước màn hình

Tất cả những điều trên đều được xác thực kỹ lưỡng bằng cách thử nghiệm riêng biệt để xác nhận tác động tích cực của chúng đối với ứng dụng, mô phỏng quá trình khởi động nguội và tích hợp thư viện Macrobenchmark mới của Jetpack.

Kết quả

Những thay đổi này không chỉ giúp cải thiện ngay lập tức tất cả các chỉ số mà còn giúp nâng cao trải nghiệm tổng thể của người dùng, cùng với những kiến thức vô giá cho nhóm phát triển tại Josh.

  • Việc cải thiện tỷ lệ thoát và tỷ lệ giữ chân đã giúp Josh giữ chân hơn 1 triệu người dùng so với mức cơ sở. Việc tập trung vào 2 chỉ số này cũng giúp cải thiện mức độ tương tác tổng thể trong ứng dụng.
  • Điểm xếp hạng trên Cửa hàng Play cho thấy xu hướng tích cực sau khi ứng dụng được ra mắt cùng với những điểm cải tiến về thời gian khởi động.
  • Thời gian khởi động ứng dụng đã cải thiện 30% đối với người dùng trung bình và nhanh hơn gấp 3 lần đối với khoảng 10% người dùng trên các thiết bị cũ và thiết bị cấp thấp, nhờ đó giúp cải thiện đáng kể khả năng phản hồi của ứng dụng đối với những người dùng này.

Quan trọng hơn, việc cải thiện Android Vitals đã giúp toàn bộ nhóm gắn kết với nhau, tăng động lực cho nhóm, đặc biệt là các thành viên mới. Điều này củng cố tầm quan trọng của Vitals và thậm chí còn giúp nhóm sử dụng một số kiến thức thu được trong các ứng dụng khác của họ.

"Khi các đối tác trong một hệ sinh thái cùng nhau phát triển, hệ sinh thái đó cũng sẽ phát triển. Sức mạnh của dữ liệu và hoạt động phân tích là chưa từng có. Là một nền tảng lấy nhà sáng tạo làm trung tâm, ưu tiên nội dung và tập trung vào người tiêu dùng, chúng tôi luôn chú trọng đến việc tạo ra trải nghiệm người dùng tối ưu, điều này phụ thuộc rất nhiều vào độ ổn định của ứng dụng. Josh đã chứng kiến sự tăng trưởng nhanh chóng ngay sau khi ra mắt. Việc hợp tác chặt chẽ với nhóm Google Play đã giúp chúng tôi xác định và khắc phục sớm những thách thức như độ ổn định và khả năng tối ưu hoá của ứng dụng. Những nỗ lực của chúng tôi với Google đã giúp chúng tôi cải thiện độ ổn định, đồng thời nâng cao khả năng giữ chân và mức độ tương tác của người dùng"

– Shailendra Sharma, Phó chủ tịch cấp cao phụ trách Sản phẩm và Kỹ thuật, VerSe Innovation.