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

Với giải pháp 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 nhiều tình huống thực tế.

Sau khi nhấp vào tên dấu vết trong bảng dấu vết (ở cuối trang tổng quan về Hiệu suất), bạn có thể xem chi tiết các chỉ số quan tâm. Sử dụng nút Bộ lọc (ở trên cùng 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 của tính năng Giám sát hiệu suất Firebase đượ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ể

Để có bản phân tích hiệu quả hơn 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

Tính năng Giám sát hiệu suất tự động thu thập nhiều thuộc tính mặc định tuỳ 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 các thuộc tính tuỳ chỉnh trên dấu vết mã tuỳ chỉnh để phân đoạn dữ liệu theo các danh mục dành riêng cho ứng dụng của bạn. Ví dụ: trong 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 của Apple và Android

Theo mặc định, tất cả dấu vết cho các ứng dụng của 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
  • Nhà mạng

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

  • Loại MIME

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

Tạo thuộc tính tuỳ chỉnh

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

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

Để sử dụng các thuộc tính tuỳ 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 thuộc tính đó với một dấu vết mã tuỳ chỉnh cụ thể. Bạn có thể đặt thuộc tính tuỳ chỉnh bất cứ lúc nào từ khi bắt đầu theo dõi cho đến khi kết thúc.

Lưu ý những điều sau:

  • Tên cho thuộc tính tuỳ 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ự dấu gạch dưới ở đầu (_)
    • Không có không gian
    • Độ dài tối đa là 32 ký tự
    • Các ký tự được phép sử dụng cho tên là A-Z, a-z_.
  • Mỗi dấu vết mã tuỳ chỉnh có thể ghi lại tối đa 5 thuộc tính tuỳ chỉnh.

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

    Tìm hiểu thêm về nguyên tắc này

Swift

Lưu ý: Sản phẩm Firebase này không dùng được 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;

Objective-C

Lưu ý: Sản phẩm Firebase này không dùng được 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];