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

Đối với mỗi ứng dụng của bạn, 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 có sự cố. Các chỉ số này có thể giúp bạn nhanh chóng nắ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 Crashlytics và bạn 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 chỉ số không có lỗi 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).

Nhận chỉ số không gặp sự cố

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

Những phiên bản SDK hỗ trợ chỉ số không có sự cố

Để nhận được các chỉ số không có sự cố, bạn phải cập nhật ứng dụng để dùng phiên bản SDK Crashlytics hỗ trợ các chỉ số đó. 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 có 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: 11.7.0 trở lên

Bạn sẽ tự động nhận được các chỉ số không có sự cố cho những bản dựng ứng dụng sử dụng phiên bản SDK mới.

Chỉ số không có sự cố là gì?

Các chỉ số không có sự cố bao gồm số người dùng không gặp sự cố và số phiên không có sự cố.

Các chỉ số không có sự cố phụ thuộc vào 2 khái niệm: người dùng và phiên. Để nhận được các chỉ số không có 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ị khác nhau, thì Crashlytics sẽ tính mỗi lượt cài đặt là một người dùng riêng biệt và duy nhất.

  • Phiên là 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, chỉ số không có lỗi 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 phát hiện được báo cáo là nghiêm trọng đối với Unity và Flutter).

Chỉ số số người dùng không gặp sự cố là gì?

Chỉ số 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. Đây là chỉ số sức khoẻ chính thường được theo dõi 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ể đặc biệt áp dụng cho các loại ứng dụng sau:

  • Ứng dụng có các phiên 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ọ rời đi. Vì người dùng thường tương tác với những ứng dụng này trong các trải nghiệm dài hơn, thường là 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.

  • Các ứng dụng có cơ sở người dùng ổn định, chẳng hạn như các ứng dụng công việc đã có tên tuổi hoặc cá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 của một sự cố.

Chỉ số số phiên không gặp sự cố là gì?

Chỉ số số phiên không có 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 sự cố. Các phiên không gặp sự cố cho thấy độ tin cậy tổng thể của một ứ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ố 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ỏ cuộc.

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ó mẫu sử dụng ngắn và chuyên sâu, 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 đó sự cố xảy ra vào thời điểm quan trọng có thể gây ảnh hưởng tiêu cực đến người dùng.

  • Ứng dụng có hậu quả nghiêm trọng, chẳng hạn như ứng dụng tài chính hoặc ứng dụng chỉ đườ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.

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

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

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.

Sau đâ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 chỉ số này được cung cấp bởi SDK Crashlytics 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 cùng bên phải của trang tổng quan Crashlytics.

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS cho biết tổng số người dùng riêng biệt gặp phải 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 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 xảy ra sự cố đối với một người dùng duy nhất 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 số phiên không có lỗi

Giá trị số 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.

Sau đây là công thức tính tỷ lệ phần trăm số phiên không gặp sự cố. Các giá trị đầu vào của chỉ số này được cung cấp bởi SDK Crashlytics 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 cùng 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 sự cố trong khoảng thời gian đã chọn.

  • ALL_SESSIONS biểu thị 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 số phiên không có sự cố là một giá trị tổng hợp theo thời gian, chứ không phải 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ể cho thấy giá trị thấp hoặc bằng 0. Sau đây là 2 trường hợp phổ biến có thể khiến các chỉ số không gặp sự cố trở nên 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 một cách rõ ràng vào việc thu thập dữ liệu. Do đó, độ chính xác của các chỉ số không có 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 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ố về tỷ lệ 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.

  • Nếu đã tắt tính năng thu thập dữ liệu tự động, bạn có thể dùng sendUnsentReports để gửi 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 về sự cố đến Crashlytics, nhưng không gửi dữ liệu về phiên. Điều này khiến các biểu đồ trên 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 có sự cố.