停用 Firebase Performance Monitoring


在應用程式開發和測試期間,您可能會發現停用效能監控功能很有用。

舉例來說,您可以在應用程式建構程序期間停用效能監控,這樣一來,您可以:

  • 在偵錯版本中停用效能監控的特定功能,但在發布子版本中重新啟用這些功能。

  • 在建構應用程式時停用效能監控,但允許應用程式在執行階段重新啟用。

  • 在建構應用程式時停用 Performance Monitoring,並禁止應用程式在執行階段重新啟用。

您也可以在啟用 Performance Monitoring 的情況下建構應用程式,但使用 Firebase 遠端設定,讓您在實際發布應用程式時,靈活地停用 (和重新啟用) Performance Monitoring。透過這個選項,您甚至可以設定應用程式,讓使用者選擇是否要使用 Performance Monitoring。

在應用程式建構程序中停用效能監控

在應用程式建構程序中停用成效監控功能,有助於避免在應用程式開發和測試期間,回報應用程式預發布版本的成效資料。

如要這麼做,請參閱特定平台的 iOS+Android 說明文件。

使用遠端設定在執行階段停用應用程式

Firebase 遠端設定可讓您變更應用程式的行為和外觀,因此是應用程式部署例項中停用 Performance Monitoring 的理想方式。

舉例來說,假設您想使用名為 perf_disable 的參數,透過遠端方式控制 Performance Monitoring。將下列程式碼新增至啟動程式碼,即可啟用或停用 Performance Monitoring:

// 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();