コンソールへ移動

カスタム属性のモニタリング

Performance Monitoring では、属性を使用してパフォーマンス データをセグメント化し、さまざまなシナリオにおけるアプリのパフォーマンスに焦点を当てることができます。

オペレーティング システム情報、国、携帯通信会社、デバイス、アプリのバージョンなど、さまざまな属性が最初から用意されています。また、カスタム属性を作成することによって、アプリ固有のカテゴリ別にデータをセグメント化することもできます。たとえば、ゲームの場合、ゲームレベルでデータをセグメント化できます。

カスタム属性の作成

特定のトレースでカスタム属性を使用できます。カスタム属性の数はトレース 1 つあたり 5 個までに制限されています。

カスタム属性を使用するには、属性を定義して特定のトレースに適用するコードをアプリに追加します。次に例を示します。

Swift

var trace = Performance.sharedInstance().trace(name:"myTrace")
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

FIRTrace *trace = [[FIRPerformance sharedInstance] traceWithName:@"myTrace"];
[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];

Java
Android

Trace trace = FirebasePerformance.getInstance().newTrace("test_trace");

// Update scenario.
trace.putAttribute("experiment", "A");

// Reading scenario.
String experimentValue = trace.getAttribute("experiment");

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

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();

Kotlin
Android

val trace = FirebasePerformance.getInstance().newTrace("test_trace")

// Update scenario.
trace.putAttribute("experiment", "A")

// Reading scenario.
val experimentValue = trace.getAttribute("experiment")

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

// Read attributes.
val traceAttributes = trace.attributes

カスタム属性のモニタリング

  1. Firebase コンソールで [パフォーマンス] ダッシュボードに移動します。

  2. [トレース] タブをクリックします。

  3. それぞれのカスタム属性に対して、そのセグメントのパフォーマンス データを表示するカードがあります。カスタム属性でフィルタリングすることもできます。