Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

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

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

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

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

מָהִיר

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

@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 ) אך לא ערכים מותאמים אישית.