Kullanıcılarınızın Firebase Performance Monitoring kullanımını etkinleştirmesine veya devre dışı bırakmasına izin vermek için aşağıdakileri yapabilirsiniz: uygulamanızı Performance Monitoring etkinleştirip devre dışı bırakabileceğiniz şekilde yapılandırmak istiyor. Siz bu özelliği uygulama geliştirme ve test etme süreçlerinde de yararlı bulabilir.
Dikkate alabileceğiniz bazı seçenekler aşağıda belirtilmiştir:
Uygulamanızı oluştururken Performance Monitoring SDK'sını devre dışı bırakabilir ve çalışma zamanında yeniden etkinleştirme seçeneğini belirleyebilirsiniz.
Uygulamanızı Performance Monitoring SDK'sı etkinken derleyebilirsiniz ancak Firebase Remote Config kullanarak çalışma zamanında devre dışı bırakma seçeneğiniz vardır.
Performance Monitoring SDK'sını, etkinleştirme seçeneği olmadan tamamen devre dışı bırakabilirsiniz. çalışma zamanında.
Uygulama geliştirme işleminiz sırasında Performance Monitoring özelliğini devre dışı bırakın
Uygulama oluşturma işleminiz sırasında Performance Monitoring'ü devre dışı bırakmanın yararlı olabileceği bir durum, uygulama geliştirme ve test sırasında uygulamanızın yayın öncesi sürümüne ait performans verilerinin raporlanmasını önlemektir.
Performance Monitoring öğesini devre dışı bırakmak veya devre dışı bırakmak için iki anahtardan birini
Apple uygulamanız için özellik listesi dosyası (Info.plist
):
Performance Monitoring özelliğini devre dışı bırakmak ancak çalışma zamanında uygulamanızın etkinleştirmesine izin vermek için şu ayarı yapın:
firebase_performance_collection_enabled
-false
Info.plist
dosyası.Performance Monitoring uygulamasını, çalışma zamanında etkinleştirme seçeneği olmadan tamamen devre dışı bırakmak için, uygulamanızda
firebase_performance_collection_deactivated
ayarınıtrue
olarak belirleyinInfo.plist
dosyası.
Remote Config kullanarak uygulamanızı çalışma zamanında devre dışı bırakın
Firebase Remote Config, davranış ve görünümde değişiklik yapmanıza olanak tanır uygulamanızda Performance Monitoring özelliğini devre dışı bırakmanız için ideal bir yöntemdir. uygulamanızın dağıtılan örneklerini gösterir.
Apple uygulamanız bir dahaki sefere başlatıldığında Performance Monitoring veri toplama işlevini devre dışı bırakmak için aşağıda gösterilen örnek kodu kullanın. Daha fazla bilgi için Apple uygulamasında Remote Config için bkz. Firebase Remote Config uygulamasını Apple platformlarında kullanın.
Podfile
içinde Remote Config kullanıldığından emin olun:pod 'Firebase/RemoteConfig'
Uygulamanızın
AppDelegate
dosyasının en üstüne şunu ekleyin:Swift
Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.import FirebaseRemoteConfig
Objective-C
Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.@import FirebaseRemoteConfig;
AppDelegate
dosyanızda, aşağıdaki kodulaunchOptions
bölümüne ekleyin.application:didFinishLaunchingWithOptions:
örneğindeki ifadeler yöntem:Swift
Not: Bu ürün macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.remoteConfig = RemoteConfig.remoteConfig() // You can change the "false" below to "true" to permit more fetches when validating // your app, but you should change it back to "false" or remove this statement before // distributing your app in production. let remoteConfigSettings = RemoteConfigSettings(developerModeEnabled: false) remoteConfig.configSettings = remoteConfigSettings! // Load in-app defaults from a plist file that sets perf_disable to false until // you update values in the Firebase console. remoteConfig.setDefaultsFromPlistFileName("RemoteConfigDefaults") // Important! This needs to be applied before FirebaseApp.configure() if !remoteConfig["perf_disable"].boolValue { // The following line disables all automatic (out-of-the-box) monitoring Performance.sharedInstance().isInstrumentationEnabled = false // The following line disables all custom monitoring Performance.sharedInstance().isDataCollectionEnabled = false } else { Performance.sharedInstance().isInstrumentationEnabled = true Performance.sharedInstance().isDataCollectionEnabled = true } // Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.self.remoteConfig = [FIRRemoteConfig remoteConfig]; // You can change the NO below to YES to permit more fetches when validating // your app, but you should change it back to NO or remove this statement before // distributing your app in production. FIRRemoteConfigSettings *remoteConfigSettings = [[FIRRemoteConfigSettings alloc] initWithDeveloperModeEnabled:NO]; self.remoteConfig.configSettings = remoteConfigSettings; // Load in-app defaults from a plist file that sets perf_disable to false until // you update values in the Firebase console. [self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"]; // Important! This needs to be applied before [FIRApp configure] if (!self.remoteConfig[@"perf_disable"].numberValue.boolValue) { // The following line disables all automatic (out-of-the-box) monitoring [FIRPerformance sharedInstance].instrumentationEnabled = NO; // The following line disables all custom monitoring [FIRPerformance sharedInstance].dataCollectionEnabled = NO; } else { [FIRPerformance sharedInstance].instrumentationEnabled = YES; [FIRPerformance sharedInstance].dataCollectionEnabled = YES; } // Use Firebase library to configure APIs [FIRApp configure];
ViewController.m
veya uygulamanızın kullandığı başka bir uygulama dosyasında Remote Config değerlerini getirmek ve etkinleştirmek için şu kodu kullanın:Swift
Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.//RemoteConfig fetch and activation in your app, shortly after startup remoteConfig.fetch(withExpirationDuration: TimeInterval(30.0)) { (status, error) -> Void in if status == .success { print("Config fetched!") self.remoteConfig.activateFetched() } else { print("Config not fetched") print("Error \(error!.localizedDescription)") } }
Objective-C
Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.//RemoteConfig fetch and activation in your app, shortly after startup [self.remoteConfig fetchWithExpirationDuration:30.0 completionHandler:^(FIRRemoteConfigFetchStatus status, NSError *error) { if (status == FIRRemoteConfigFetchStatusSuccess) { NSLog(@"Config fetched!"); [self.remoteConfig activateFetched]; } else { NSLog(@"Config not fetched"); NSLog(@"Error %@", error.localizedDescription); } }];
Firebase konsolunda Performance Monitoring politikasını devre dışı bırakmak için bir perf_disable oluşturun parametresini seçin ve değerini
true
olarak ayarlayın.perf_disable değerini
false
olarak ayarlarsanız Performance Monitoring etkin kalır.
Otomatik veya özel veri toplamayı ayrı olarak devre dışı bırakın
Yukarıda ve Firebase konsolunda gösterilen kodda bazı değişiklikler yapabilirsiniz. ile tüm otomatik (kullanıma hazır) izlemeyi neden olabilir.
Aşağıdaki kodu
launchOptions
application:didFinishLaunchingWithOptions:
örnek yöntemi ( aşağıda gösterilenlere örnek olarak verilebilir):Swift
Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.remoteConfig = FIRRemoteConfig.remoteConfig() let remoteConfigSettings = FIRRemoteConfigSettings(developerModeEnabled: true) remoteConfig.configSettings = remoteConfigSettings! // Important! This needs to be applied before FirebaseApp.configure() if remoteConfig["perf_disable_auto"].boolValue { // The following line disables all automatic (out-of-the-box) monitoring Performance.sharedInstance().isInstrumentationEnabled = false } else { Performance.sharedInstance().isInstrumentationEnabled = true } if remoteConfig["perf_disable_manual"].boolValue { // The following line disables all custom monitoring Performance.sharedInstance().isDataCollectionEnabled = false } else { Performance.sharedInstance().isDataCollectionEnabled = true } // Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.self.remoteConfig = [FIRRemoteConfig remoteConfig]; FIRRemoteConfigSettings *remoteConfigSettings = [[FIRRemoteConfigSettings alloc] initWithDeveloperModeEnabled:YES]; self.remoteConfig.configSettings = remoteConfigSettings; // Important! This needs to be applied before [FirebaseApp configure] if (self.remoteConfig[@"perf_disable_auto"].numberValue.boolValue) { // The following line disables all automatic (out-of-the-box) monitoring [FIRPerformance sharedInstance].instrumentationEnabled = NO; } else { [FIRPerformance sharedInstance].instrumentationEnabled = YES; } if (self.remoteConfig[@"perf_disable_manual"].numberValue.boolValue) { // The following line disables all custom monitoring [FIRPerformance sharedInstance].dataCollectionEnabled = NO; } else { [FIRPerformance sharedInstance].dataCollectionEnabled = YES; } // Use Firebase library to configure APIs [FirebaseApp configure];
Firebase konsolunda aşağıdaki işlemleri tamamlayın:
- Tüm otomatik (kullanıma hazır) izlemeyi devre dışı bırakmak için
perf_disable_auto parametresini ayarlayın, ardından
true
değerine ayarlayın. - Tüm özel izlemeyi devre dışı bırakmak için uygulamanızın projesinde bir perf_disable_manual parametresi oluşturun ve ardından parametrenin değerini
true
olarak ayarlayın.
- Tüm otomatik (kullanıma hazır) izlemeyi devre dışı bırakmak için
perf_disable_auto parametresini ayarlayın, ardından