Catch up on everthing we announced at this year's Firebase Summit. Learn more

Ajoutez une surveillance personnalisée pour des demandes de réseau spécifiques (applications Apple et Android)

Suivi de la performance recueille des traces pour vous aider à surveiller les performances de votre application. Une trace est un rapport de données de performances capturées entre deux points dans le temps dans votre application.

Les traces de demande de réseau collectées automatiquement par la surveillance des performances comprennent la plupart des demandes de réseau pour votre application. Cependant, certaines requêtes peuvent ne pas être signalées ou vous pouvez utiliser une bibliothèque différente pour effectuer des requêtes réseau. Dans ce cas, vous pouvez utiliser la performance API de surveillance à l' instrument manuellement des traces de demande de réseau personnalisés. Les traces de requêtes réseau personnalisées ne sont prises en charge que pour les applications Apple et Android.

Les métriques par défaut d'une trace de demande réseau personnalisée sont les mêmes que celles des traces de demande réseau collectées automatiquement par la surveillance des performances, en particulier le temps de réponse, la taille de la charge utile de la réponse et de la demande et le taux de réussite. Les traces de demande de réseau personnalisées ne prennent pas en charge l'ajout de métriques personnalisées.

Dans votre code, vous définissez le début et la fin d'une trace de demande réseau personnalisée à l'aide des API fournies par le SDK Performance Monitoring.

Traces de demande de réseau personnalisée apparaissent dans la console Firebase à côté des requêtes réseau qui capture automatiquement les performances de surveillance (dans les demandes du réseau sous - onglet de la table de traces).

Ajouter des traces de requêtes réseau personnalisées

Utilisez le Contrôle des performances HTTPMetric API ( Swift | Obj-C ) pour ajouter des traces de demande de réseau personnalisé pour surveiller les demandes de réseau spécifiques.

Pour instrumenter manuellement des requêtes réseau personnalisées dans Performance Monitoring, ajoutez un code semblable au suivant :

Rapide

Note: Ce produit Firebase est pas disponible sur Mac OS, Mac Catalyst, les cibles watchos.
guard let metric = HTTPMetric(url: "https://www.google.com", httpMethod: .get) else { return }

metric.start()
guard let url = URL(string: "https://www.google.com") else { return }
let request: URLRequest = URLRequest(url:url)
let session = URLSession(configuration: .default)
let dataTask = session.dataTask(with: request) { (urlData, response, error) in
        if let httpResponse = response as? HTTPURLResponse {
         metric.responseCode = httpResponse.statusCode
        }
        metric.stop()
}
dataTask.resume()

Objectif c

Note: Ce produit Firebase est pas disponible sur Mac OS, Mac Catalyst, les cibles watchos.
@property (nonatomic) FIRHTTPMetric *metric;

- (void)beginManualNetworkInstrumentation {
  self.metric =
      [[FIRHttpMetric alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]
                              HTTPMethod:FIRHTTPMethodGET];

  [self.metric start];

  NSURLRequest *request =
      [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]];
  NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
                                                                delegate:self];
  [connection resume];
}

- (void)connection:(NSURLConnection *)connection
    didReceiveResponse:(NSURLResponse *) response {
  NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response
  self.metric.responseCode = httpResponse.statusCode;
  [self.metric stop];
}

Traces de demande de réseau personnalisée prennent également en charge l' ajout d' attributs personnalisés ( Swift | Obj-C ) , mais pas les paramètres personnalisés.