Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Tambahkan pemantauan khusus untuk permintaan jaringan tertentu (aplikasi Apple & Android)

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Performance Monitoring mengumpulkan jejak untuk membantu Anda memantau kinerja aplikasi Anda. Jejak adalah laporan data kinerja yang diambil antara dua titik waktu di aplikasi Anda.

Pelacakan permintaan jaringan yang dikumpulkan secara otomatis oleh Performance Monitoring mencakup sebagian besar permintaan jaringan untuk aplikasi Anda. Namun, beberapa permintaan mungkin tidak dilaporkan atau Anda mungkin menggunakan pustaka yang berbeda untuk membuat permintaan jaringan. Dalam kasus ini, Anda dapat menggunakan Performance Monitoring API untuk melengkapi pelacakan permintaan jaringan kustom secara manual . Pelacakan permintaan jaringan khusus hanya didukung untuk aplikasi Apple dan Android.

Metrik default untuk pelacakan permintaan jaringan khusus sama dengan metrik untuk pelacakan permintaan jaringan yang dikumpulkan secara otomatis oleh Performance Monitoring, khususnya waktu respons, ukuran payload permintaan dan respons, serta tingkat keberhasilan. Pelacakan permintaan jaringan khusus tidak mendukung penambahan metrik khusus.

Dalam kode Anda, Anda menentukan awal dan akhir pelacakan permintaan jaringan kustom menggunakan API yang disediakan oleh Performance Monitoring SDK.

Pelacakan permintaan jaringan khusus muncul di Firebase console di samping permintaan jaringan yang ditangkap Performance Monitoring secara otomatis (di subtab Permintaan jaringan pada tabel pelacakan).

Tambahkan jejak permintaan jaringan khusus

Gunakan Performance Monitoring HTTPMetric API ( Swift | Obj-C ) untuk menambahkan pelacakan permintaan jaringan khusus untuk memantau permintaan jaringan tertentu.

Untuk melengkapi permintaan jaringan kustom secara manual di Performance Monitoring, tambahkan kode yang mirip dengan berikut ini:

Cepat

Catatan: Produk Firebase ini tidak tersedia di macOS, Mac Catalyst, target 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()

Objective-C

Catatan: Produk Firebase ini tidak tersedia di macOS, Mac Catalyst, target 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];
}

Jejak permintaan jaringan khusus juga mendukung penambahan atribut khusus ( Swift | Obj-C ) tetapi bukan metrik khusus.

Langkah selanjutnya

  • Siapkan lansiran untuk permintaan jaringan yang menurunkan kinerja aplikasi Anda. Misalnya, Anda dapat mengonfigurasi peringatan email untuk tim Anda jika waktu respons untuk pola URL tertentu melebihi ambang batas yang Anda tetapkan.