Lọc dữ liệu bằng cách sử dụng các thuộc tính

Với Giám sát hiệu suất, bạn có thể sử dụng các thuộc tính để phân đoạn dữ liệu hiệu suất và tập trung vào hiệu suất của ứng dụng trong các tình huống thực tế khác nhau.

Sau khi nhấp vào tên theo dõi trong bảng dấu vết (nằm ở cuối Bảng thông tin hiệu suất ), bạn có thể xem chi tiết các số liệu quan tâm. Sử dụng Nút bộ lọc (phía trên bên trái màn hình) để lọc dữ liệu theo thuộc tính, ví dụ:

hình ảnh dữ liệu Giám sát hiệu suất Firebase đang được lọc theo thuộc tính

  • Lọc theo phiên bản Ứng dụng để xem dữ liệu về bản phát hành trước đây hoặc bản phát hành mới nhất của bạn
  • Lọc theo thiết bị để tìm hiểu cách các thiết bị cũ xử lý ứng dụng của bạn
  • Lọc theo Quốc gia để đảm bảo vị trí cơ sở dữ liệu của bạn không ảnh hưởng đến một khu vực cụ thể

Để phân tích mạnh mẽ hơn nữa dựa trên các thuộc tính, hãy xuất dữ liệu hiệu suất của bạn sang BigQuery .

Thuộc tính mặc định

Giám sát hiệu suất tự động thu thập nhiều thuộc tính mặc định khác nhau tùy thuộc vào loại dấu vết.

Ngoài các thuộc tính mặc định này, bạn cũng có thể tạo thuộc tính tùy chỉnh trên dấu vết mã tùy chỉnh để phân đoạn dữ liệu theo danh mục cụ thể cho ứng dụng của bạn. Ví dụ: trong một trò chơi, bạn có thể phân đoạn dữ liệu theo cấp độ trò chơi.

Thuộc tính mặc định cho ứng dụng Apple và Android

Theo mặc định, tất cả dấu vết của ứng dụng Apple và Android đều thu thập các thuộc tính sau:

  • Phiên bản ứng dụng
  • Quốc gia
  • Cấp độ hệ điều hành
  • Thiết bị
  • Đài
  • Vận chuyển

Ngoài ra, dấu vết yêu cầu mạng còn thu thập thuộc tính sau:

  • loại MIME

Thu thập dữ liệu người dùng

Tạo thuộc tính tùy chỉnh

Bạn có thể tạo các thuộc tính tùy chỉnh trên bất kỳ dấu vết mã tùy chỉnh nào được đo lường của mình.

Sử dụng API theo dõi giám sát hiệu suất ( Swift | Obj-C ) để thêm thuộc tính tùy chỉnh vào dấu vết mã tùy chỉnh.

Để sử dụng thuộc tính tùy chỉnh, hãy thêm mã vào ứng dụng của bạn để xác định thuộc tính và liên kết nó với dấu vết mã tùy chỉnh cụ thể. Bạn có thể đặt thuộc tính tùy chỉnh bất cứ lúc nào từ khi bắt đầu theo dõi đến khi dừng theo dõi.

Lưu ý những điều dưới đây:

  • Tên cho thuộc tính tùy chỉnh phải đáp ứng các yêu cầu sau:

    • Không có khoảng trắng ở đầu hoặc cuối, không có ký tự gạch dưới ( _ ) ở đầu
    • Không có khoảng trắng
    • Độ dài tối đa là 32 ký tự
    • Các ký tự được phép cho tên là AZ , az_ .
  • Mỗi dấu vết mã tùy chỉnh có thể ghi lại tối đa 5 thuộc tính tùy chỉnh.

  • Hãy đảm bảo rằng các thuộc tính tùy chỉnh không chứa bất kỳ thông tin nào nhận dạng cá nhân đối với Google.

    Tìm hiểu thêm về hướng dẫn này

Nhanh

Lưu ý: Sản phẩm Firebase này không khả dụng trên các mục tiêu macOS, Mac Catalyst, watchOS.
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.setValue("A", forAttribute: "experiment")

// Update scenario.
trace.setValue("B", forAttribute: "experiment")

// Reading scenario.
let experimentValue:String? = trace.valueForAttribute("experiment")

// Delete scenario.
trace.removeAttribute("experiment")

// Read attributes.
let attributes:[String, String] = trace.attributes;

Mục tiêu-C

Lưu ý: Sản phẩm Firebase này không khả dụng trên các mục tiêu macOS, Mac Catalyst, watchOS.
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace setValue:@"A" forAttribute:@"experiment"];

// Update scenario.
[trace setValue:@"B" forAttribute:@"experiment"];

// Reading scenario.
NSString *experimentValue = [trace valueForAttribute:@"experiment"];

// Delete scenario.
[trace removeAttribute:@"experiment"];

// Read attributes.
NSDictionary <NSString *, NSString *> *attributes = [trace attributes];