停用 Firebase Performance Monitoring


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

舉例來說,您可以在應用程式建構程序中停用效能監控功能,藉此:

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

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

  • 建構應用程式時停用 Performance Monitoring,且不允許應用程式在執行階段重新啟用。

您也可以啟用效能監控功能來建構應用程式,但使用 Firebase 遠端設定可彈性停用 (及重新啟用) 實際運作的應用程式效能監控功能。選擇這個做法時,您甚至可以設定應用程式,讓使用者選擇是否要使用效能監控功能。

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

在應用程式建構過程中停用 Performance Monitoring 的其中一個好處,就是避免在應用程式開發和測試期間,回報應用程式預先發布版本的效能資料。

如要這麼做,請參閱 iOS+Android 平台專屬文件。

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

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

舉例來說,假設您想使用名為 perf_disable 的參數,遠端控制效能監控功能。在啟動程式碼中加入下列內容,即可啟用或停用 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();