Đối với mỗi ứng dụng, Crashlytics sẽ tự động tính toán và hiển thị các chỉ số không gặp sự cố, cụ thể là tỷ lệ phần trăm người dùng và tỷ lệ phần trăm phiên không gặp sự cố. Những chỉ số này có thể giúp bạn nhanh chóng hiểu được độ ổn định của ứng dụng.
Bạn có thể tìm thấy biểu đồ về các chỉ số không gặp sự cố này ở đầu Crashlytics trang tổng quan, đồng thời có thể lọc các biểu đồ này theo nhiều phương diện, chẳng hạn như phạm vi thời gian, bản dựng và (đối với ứng dụng Android) theo kênh Google Play.
Xin lưu ý rằng các chỉ số không gặp sự cố chỉ được tính cho các sự kiện nghiêm trọng (và các ngoại lệ chưa nắm bắt được báo cáo là nghiêm trọng đối với Unity và Flutter).
Xem chỉ số về tỷ lệ không gặp sự cố
Đối với hầu hết các ứng dụng, chỉ số không gặp sự cố sẽ được tự động tính toán khi bạn tích hợp SDK Crashlytics vào ứng dụng. Tuy nhiên, có một số trường hợp Crashlytics không nhận được dữ liệu cần thiết để tính toán chỉ số không gặp sự cố:
Các bản dựng ứng dụng của bạn sử dụng phiên bản cũ của SDK Crashlytics (tìm hiểu về các phiên bản tối thiểu được hỗ trợ bên dưới)
Các bản dựng của ứng dụng tắt tính năng tự động thu thập và báo cáo dữ liệu Crashlytics (tìm hiểu thêm trong phần "Tác động của chế độ cài đặt thu thập dữ liệu đối với chất lượng chỉ số" trên trang này)
Các phiên bản SDK hỗ trợ chỉ số không gặp sự cố
Để nhận được chỉ số về tỷ lệ không gặp sự cố, bạn phải cập nhật ứng dụng để sử dụng phiên bản SDK Crashlytics có hỗ trợ các chỉ số này. Sau đây là các phiên bản tối thiểu được hỗ trợ của SDK Crashlytics có thể cung cấp chỉ số về tỷ lệ không gặp sự cố:
- Nền tảng của Apple: phiên bản 10.8.0 trở lên
- Android: phiên bản 18.6.0 trở lên (BoM phiên bản 32.6.0 trở lên)
- Flutter: phiên bản 3.4.5 trở lên
- Unity: 11.7.0 trở lên
Bạn sẽ tự động nhận được các chỉ số về tỷ lệ không gặp sự cố cho các bản dựng của ứng dụng sử dụng phiên bản SDK mới nhất.
Chỉ số không gặp sự cố là gì?
Các chỉ số không gặp sự cố bao gồm người dùng không gặp sự cố và phiên không gặp sự cố.
Các chỉ số không gặp sự cố phụ thuộc vào hai khái niệm: người dùng và phiên. Để nhận được chỉ số không gặp sự cố cho ứng dụng, bạn cần sử dụng phiên bản SDK Crashlytics có thể gửi dữ liệu về cả hai khái niệm này. Sau đây là cách Crashlytics phân biệt người dùng với phiên:
Người dùng là một lượt cài đặt riêng lẻ ứng dụng của bạn trên một thiết bị. Ví dụ: nếu một người cài đặt ứng dụng của bạn trên nhiều thiết bị, thì Crashlytics sẽ tính mỗi lượt cài đặt là một người dùng riêng biệt.
Phiên là khoảng thời gian liên tục mà người dùng tương tác với một ứng dụng. Một phiên mới bắt đầu khi ứng dụng khởi động nguội hoặc ứng dụng được đưa lên nền trước sau ít nhất 30 phút chạy trong nền.
Ngoài ra, các chỉ số không gặp sự cố chỉ được tính cho các sự kiện nghiêm trọng (và các trường hợp ngoại lệ chưa được xử lý được báo cáo là nghiêm trọng đối với Unity và Flutter).
Chỉ số người dùng không gặp sự cố là gì?
Chỉ số người dùng không gặp sự cố là tỷ lệ phần trăm người dùng đã tương tác với ứng dụng của bạn trong một khoảng thời gian đã chọn nhưng không gặp sự cố. Chỉ số này phản ánh trải nghiệm mà ứng dụng của bạn mang lại cho một người dùng. Chỉ số này thường được theo dõi dưới dạng chỉ số sức khoẻ chính cho toàn bộ ứng dụng, khi mục tiêu là trải nghiệm tổng thể của người dùng.
Chỉ số này có thể áp dụng riêng cho các loại ứng dụng sau:
Ứng dụng có phiên hoạt động dài và thông thường, chẳng hạn như ứng dụng phát trực tuyến theo yêu cầu, ứng dụng mạng xã hội hoặc trò chơi thông thường, nơi người dùng có thể tiếp tục từ nơi họ đã dừng lại. Vì người dùng thường tương tác với các ứng dụng này trong thời gian dài hơn, thường là trải nghiệm nhiều phiên, nên việc tối đa hoá tổng số người dùng không gặp sự cố sẽ được ưu tiên hơn việc đảm bảo mỗi phiên riêng lẻ đều hoàn hảo.
Ứng dụng có cơ sở người dùng ổn định, chẳng hạn như ứng dụng công việc lâu đời hoặc nền tảng trực tuyến quy mô lớn, nơi thói quen và nhu cầu sử dụng các nền tảng này lớn hơn sự bất tiện do sự cố gây ra.
Chỉ số phiên không gặp sự cố là gì?
Chỉ số phiên không gặp sự cố là tỷ lệ phần trăm số phiên diễn ra trong một khoảng thời gian đã chọn và không kết thúc bằng một sự cố. Số phiên không gặp sự cố cho biết độ tin cậy tổng thể của ứng dụng và giúp người dùng tin tưởng hơn. Việc theo dõi các phiên không gặp sự cố đặc biệt quan trọng trong giai đoạn đầu của một bản phát hành mới, khi sự cố xảy ra trong lượt tương tác đầu tiên của người dùng có thể khiến họ thất vọng ngay lập tức và từ bỏ ứng dụng.
Chỉ số này thường là chỉ số ưu tiên cho các loại ứng dụng sau:
Ứng dụng có kiểu sử dụng ngắn và cường độ cao, chẳng hạn như trò chơi theo thời gian thực hoặc ứng dụng phát trực tuyến có tính chất nhạy cảm về thời gian, trong đó sự cố xảy ra giữa thời điểm quan trọng có thể gây ảnh hưởng nghiêm trọng đến người dùng.
Ứng dụng có hậu quả đáng kể, chẳng hạn như ứng dụng tài chính hoặc ứng dụng điều hướng, trong đó trọng tâm là trạng thái cuối cùng của trải nghiệm. Sự cố trong một trong những ứng dụng này có thể dẫn đến các vấn đề nghiêm trọng, khiến người dùng mất niềm tin vào ứng dụng.
Cách tính chỉ số không gặp sự cố
Số người dùng không gặp sự cố được tính như thế nào?
Giá trị người dùng không gặp sự cố thể hiện tỷ lệ phần trăm người dùng đã tương tác với ứng dụng của bạn nhưng không gặp sự cố trong một khoảng thời gian đã chọn.
Dưới đây là công thức tính tỷ lệ phần trăm người dùng không gặp sự cố. Giá trị đầu vào của báo cáo này do SDK Crashlytics cung cấp và dựa trên khoảng thời gian mà bạn đã chọn trong trình đơn thả xuống ở phía trên bên phải của trang tổng quan Crashlytics.
CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)
CRASHED_USERS thể hiện tổng số người dùng riêng biệt gặp sự cố trong khoảng thời gian đã chọn.
ALL_USERS thể hiện tổng số người dùng đã tương tác với ứng dụng của bạn trong khoảng thời gian đã chọn.
Tỷ lệ phần trăm người dùng không gặp sự cố là tổng hợp theo thời gian, chứ không phải là giá trị trung bình.
Bạn không nên so sánh giá trị người dùng không gặp sự cố giữa các khoảng thời gian khác nhau. Xác suất một người dùng gặp sự cố sẽ tăng lên khi họ sử dụng ứng dụng của bạn nhiều lần hơn, vì vậy, giá trị người dùng không gặp sự cố có thể sẽ nhỏ hơn trong khoảng thời gian dài hơn.
Phiên không gặp sự cố được tính như thế nào?
Giá trị phiên không gặp sự cố thể hiện tỷ lệ phần trăm số phiên diễn ra trong ứng dụng của bạn nhưng không gặp sự cố trong một khoảng thời gian đã chọn.
Sau đây là công thức tính tỷ lệ phần trăm phiên không gặp sự cố. Giá trị đầu vào của báo cáo này do SDK Crashlytics cung cấp và dựa trên khoảng thời gian mà bạn đã chọn trong trình đơn thả xuống ở phía trên bên phải của trang tổng quan Crashlytics.
CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)
CRASHED_SESSIONS thể hiện số phiên kết thúc bằng một sự cố trong khoảng thời gian đã chọn.
ALL_SESSIONS thể hiện tổng số phiên đã diễn ra trong ứng dụng của bạn trong khoảng thời gian đã chọn.
Tỷ lệ phần trăm phiên không gặp sự cố là tổng hợp theo thời gian, chứ không phải là giá trị trung bình.
Tác động của chế độ cài đặt thu thập dữ liệu đối với chất lượng chỉ số
Tuỳ thuộc vào chế độ cài đặt thu thập dữ liệu, các chỉ số không gặp sự cố có thể cho thấy giá trị thấp hoặc bằng 0. Sau đây là hai trường hợp phổ biến có thể khiến chỉ số không gặp sự cố không đáng tin cậy:
Nếu bạn bật tính năng báo cáo chọn tham gia bằng cách tắt tính năng báo cáo sự cố tự động, thì thông tin về sự cố chỉ có thể được gửi đến Crashlytics từ những người dùng đã chọn tham gia thu thập dữ liệu một cách rõ ràng. Do đó, độ chính xác của các chỉ số không gặp sự cố sẽ bị ảnh hưởng vì Crashlytics chỉ có thông tin về sự cố của những người dùng đã chọn sử dụng (thay vì tất cả người dùng). Điều này có nghĩa là các chỉ số không gặp sự cố có thể kém tin cậy hơn và ít phản ánh độ ổn định tổng thể của ứng dụng hơn.
Nếu đã tắt tính năng thu thập dữ liệu tự động, bạn có thể sử dụng
sendUnsentReportsđể gửi báo cáo được lưu vào bộ nhớ đệm trên thiết bị đến Crashlytics. Khi sử dụng phương thức này, dữ liệu sự cố sẽ được gửi đến Crashlytics, nhưng dữ liệu phiên thì không. Điều này khiến biểu đồ trong bảng điều khiển hiển thị giá trị thấp hoặc bằng 0 cho các chỉ số không gặp sự cố.