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

הוסף ניטור מותאם אישית עבור בקשות רשת ספציפיות (אפליקציות אפל ואנדרואיד)

מעקב אחר ביצועים אוספים עקבות כדי לעזור לך לפקח על הביצועים של האפליקציה שלך. מעקב הוא דוח של נתוני ביצועים שנלכדו בין שתי נקודות זמן באפליקציה שלך.

עקבות בקשת רשת נאספים באופן אוטומטי ע"י מעקב אחר ביצועים כוללות בקשות ברשת ביותר עבור היישום שלך. עם זאת, ייתכן שבקשות מסוימות לא ידווחו או שתשתמש בספרייה אחרת כדי לבצע בקשות רשת. במקרים אלה, אתה יכול להשתמש מעקב אחר ביצועי API כדי עקבות בקשת רשת מנהג מכשיר ידניות. עקבות בקשות רשת מותאמות אישית נתמכות רק עבור אפליקציות אפל ואנדרואיד.

מדדי ברירת המחדל עבור מעקב אחר בקשות רשת מותאם אישית זהים לאלו של מעקבי בקשות רשת שנאספו אוטומטית על ידי ניטור ביצועים, במיוחד זמן תגובה, גודל עומס התגובה והבקשה ושיעור ההצלחה. עקבות בקשות רשת מותאמות אישית אינן תומכות בהוספת מדדים מותאמים אישית.

בקוד שלך, אתה מגדיר את ההתחלה והסוף של מעקב אחר בקשת רשת מותאמת אישית באמצעות ממשקי ה-API שסופקו על ידי ה-SDK לניטור ביצועים.

עקבות בקשת רשת אישית מופיעות קונסולת Firebase לצד בקשות רשת מעקב אחר ביצועים לוכדים אוטומטית (בקשות לרשתות בכרטיסיית משנה של שולחן העקבות).

הוסף עקבות בקשות רשת מותאמות אישית

השתמש מעקב אחר ביצועי HTTPMetric API ( סוויפט | OBJ-C ) כדי להוסיף עקבות בקשת רשת אישית כדי לבדוק בקשות רשת ספציפיות.

כדי ליישם באופן ידני בקשות רשת מותאמות אישית בניטור ביצועים, הוסף קוד דומה לזה:

מָהִיר

הערה: מוצר Firebase זו אינו זמין על MacOS, Mac Catalyst, מטרות 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

הערה: המוצר Firebase זו אינה זמינה על MacOS, Mac Catalyst, מטרות 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];
}

עקבות בקשת רשת מותאמת אישית תומכות גם תכונות מותאמות הוספה ( סוויפט | OBJ-C ) אך לא ערכים מותאמים אישית.