Tắt tính năng Giám sát hiệu suất Firebase


Trong quá trình phát triển và kiểm thử ứng dụng, bạn có thể thấy việc tắt tính năng Giám sát hiệu suất là hữu ích.

Ví dụ: bằng cách tắt tính năng Giám sát hiệu suất trong quá trình tạo bản dựng ứng dụng, bạn có thể:

  • Tắt một số chức năng của Giám sát hiệu suất trong các bản gỡ lỗi, nhưng bật lại các chức năng này cho bản phát hành.

  • Tắt tính năng Giám sát hiệu suất khi tạo ứng dụng, nhưng cho phép ứng dụng bật lại tính năng này trong thời gian chạy.

  • Tắt tính năng Giám sát hiệu suất khi tạo ứng dụng và không cho phép ứng dụng bật lại tính năng này trong thời gian chạy.

Bạn cũng có thể tạo ứng dụng khi bật tính năng Giám sát hiệu suất, nhưng sử dụng Cấu hình từ xa Firebase để có thể linh hoạt tắt (và bật lại) tính năng Giám sát hiệu suất trong ứng dụng phát hành công khai. Với lựa chọn này, bạn thậm chí có thể định cấu hình ứng dụng để cho phép người dùng chọn sử dụng hoặc không sử dụng tính năng Giám sát hiệu suất.

Tắt tính năng Giám sát hiệu suất trong quá trình tạo ứng dụng

Một trường hợp mà việc tắt tính năng Giám sát hiệu suất trong quá trình tạo bản dựng ứng dụng có thể hữu ích là để tránh báo cáo dữ liệu hiệu suất từ phiên bản phát hành trước của ứng dụng trong quá trình phát triển và kiểm thử ứng dụng.

Để làm như vậy, hãy xem tài liệu dành riêng cho nền tảng iOS+Android.

Tắt ứng dụng của bạn trong thời gian chạy bằng Remote Config

Cấu hình từ xa Firebase cho phép bạn thay đổi cách hoạt động và giao diện của ứng dụng. Vì vậy, đây là cách lý tưởng để bạn tắt tính năng Giám sát hiệu suất trong các phiên bản đã triển khai của ứng dụng.

Ví dụ: giả sử bạn muốn sử dụng một tham số có tên là perf_disable để kiểm soát từ xa tính năng Giám sát hiệu suất. Thêm nội dung sau vào mã khởi động để bật hoặc tắt tính năng Giám sát hiệu suất:

// Activate previously-fetched values, falling back on the defaults if
// nothing is available yet.
await FirebaseRemoteConfig.instance
    .setDefaults(YOUR_REMOTE_CONFIG_DEFAULTS);
await FirebaseRemoteConfig.instance.activate();

// Enable or disable Performance Monitoring based on the value of
// "perf_disable".
final perfMonDisabled =
    FirebaseRemoteConfig.instance.getBool("perf_disable");
FirebasePerformance.instance
    .setPerformanceCollectionEnabled(!perfMonDisabled);

// Fetch values for next time. (Don't await the result!)
FirebaseRemoteConfig.instance.fetch();