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

Firebase Performance Monitoring では、属性を使用してパフォーマンス データをセグメント化し、さまざまな現実的なシナリオの中でアプリのパフォーマンスに焦点を当てることができます。オペレーティング システム情報、国、通信事業者、端末、アプリのバージョンなど、さまざまな属性が最初から用意されています。また、カスタム属性を作成することによって、アプリ固有のカテゴリ別にデータをセグメント化することもできます。たとえば、ゲームの場合、ゲームレベルでデータをセグメント化できます。

カスタム属性の作成

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

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

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();
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  *attributes = [trace attributes];

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

Firebase コンソールで、[トレース] タブの [パフォーマンス] セクションに移動します。それぞれのカスタム属性に対して、そのセグメントのパフォーマンス データを表示するカードがあります。カスタム属性でフィルタリングすることもできます。

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。