Tìm hiểu về những chỉ số không có sự cố

Đố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 có sự cố, cụ thể là tỷ lệ phần trăm người dùng không gặp sự cố và tỷ lệ phần trăm phiên không gặp sự cố. Các chỉ số này có thể giúp bạn nhanh chóng nắm được mứ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 trang tổng quan Crashlyticsvà 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 Google Play kênh.

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 được báo cáo là nghiêm trọng đối với Unity và Flutter).

Xem các chỉ số không gặp sự cố

Đối với hầu hết các ứng dụng, các chỉ số không gặp sự cố sẽ được tự động tính toán khi bạn tích hợp Crashlytics SDK vào ứng dụng. Tuy nhiên, trong một số trường hợp, Crashlytics không nhận được dữ liệu cần thiết để tính toán các chỉ số không gặp sự cố:

Các phiên bản SDK hỗ trợ chỉ số không gặp sự cố

Để xem các chỉ số 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 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 các chỉ số không gặp sự cố:

  • Nền tảng 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: phiên bản 11.7.0 trở lên

Bạn sẽ tự động nhận được các chỉ số 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 đã cập 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. Để xem cá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ần 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ần cài đặt là một người dùng riêng biệt và duy nhất.

  • Phiên là một khoảng thời gian liên tục khi 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 được 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 ngoại lệ chưa nắm bắt được đượ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 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ố chính về tình trạng hoạt động của 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ể đặc biệt áp dụng cho các loại ứng dụng sau:

  • Ứng dụng có phiên dài và không thường xuyên , 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 phổ thông, trong đó 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 so với 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 lâu dài , 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, trong đó thói quen và nhu cầu sử dụng các nền tảng này quan trọng hơn sự bất tiện của một sự cố.

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 xảy ra trong một khoảng thời gian đã chọn và không kết thúc bằng một sự cố. Các phiên không gặp sự cố cho biết độ tin cậy tổng thể của một ứng dụng và xây dựng niềm tin của người dùng. 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 một sự cố trong lượt tương tác đầu tiên của người dùng có thể khiến họ ngay lập tức cảm thấy khó chịu đến mức bỏ qua.

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ư ứng dụng chơi trò chơi theo thời gian thực hoặc ứng dụng phát trực tuyến nhạy cảm về thời gian, trong đó một sự cố ở 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 chỉ đường, trong đó điểm nhấn là trạng thái cuối cùng của trải nghiệm. Một 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.

Tính toán các chỉ số không gặp sự cố

Cách tính toán người dùng không gặp sự cố

Giá trị người dùng không gặp sự cố biểu thị 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ố. Các giá trị đầu vào của công thức 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 biểu thị tổng số người dùng duy nhất đã gặp sự cố trong khoảng thời gian đã chọn.

  • ALL_USERS biểu thị 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à một giá trị 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ố trong 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 đối với các khoảng thời gian dài hơn.

Cách tính toán phiên không gặp sự cố

Giá trị phiên không gặp sự cố biểu thị tỷ lệ phần trăm số phiên xảy 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.

Dưới đây là công thức tính tỷ lệ phần trăm phiên không gặp sự cố. Các giá trị đầu vào của công thức 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 biểu thị số phiên kết thúc bằng một sự cố trong khoảng thời gian đã chọn.

  • ALL_SESSIONS biểu thị tổng số phiên xảy 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à một giá trị 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 đến 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ể hiển thị giá trị thấp hoặc bằng 0. Dưới đây là 2 trường hợp phổ biến có thể khiến các 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 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 sự cố từ những người dùng đã chọn tham gia này (thay vì tất cả người dùng của bạn). Điều này có nghĩa là các chỉ số không gặp sự cố có thể ít đáng tin cậy hơn và ít phản ánh mức độ ổn định tổng thể của ứng dụng.

  • Nếu tắt tính năng tự động thu thập dữ liệu, bạn có thể sử dụng sendUnsentReports để gửi các báo cáo được lưu vào bộ nhớ đệm trên thiết bị đến Crashlytics. Việc sử dụng phương thức này sẽ gửi dữ liệu sự cố đến Crashlytics, nhưng không gửi dữ liệu phiên , khiến biểu đồ 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ố.