setConfig method
Future<void>
setConfig({
- String? androidAppId,
- String? iOSAppId,
- double? sampleRate,
- bool enableUserResource = false,
- bool? enableNativeUserAction,
- bool? enableNativeUserView,
- bool? enableNativeUserResource,
- bool? enableNativeAppUIBlock,
- int? errorMonitorType,
- int? deviceMetricsMonitorType,
- DetectFrequency? detectFrequency,
- Map<
String, String> ? globalContext,
设置 RUM 追踪条件
androidAppId
appId,监测中申请
iOSAppId
appId,监测中申请
sampleRate
采样率
enableNativeUserAction
是否进行 Native Action 追踪,Button 点击事件,纯 flutter 应用建议关闭
enableNativeUserView
是否进行 Native View 自动追踪,纯 Flutter 应用建议关闭
enableNativeUserResource
是否进行 Native Resource 自动追踪,纯 Flutter 应用建议关闭
errorMonitorType
监控补充类型
deviceMonitorType
监控补充类型
globalContext
自定义全局参数
Implementation
Future<void> setConfig(
{String? androidAppId,
String? iOSAppId,
double? sampleRate,
bool enableUserResource = false,
bool? enableNativeUserAction,
bool? enableNativeUserView,
bool? enableNativeUserResource,
bool? enableNativeAppUIBlock,
int? errorMonitorType,
int? deviceMetricsMonitorType,
DetectFrequency? detectFrequency,
Map<String, String>? globalContext}) async {
Map<String, dynamic> map = {};
if (Platform.isAndroid) {
map["rumAppId"] = androidAppId;
} else if (Platform.isIOS) {
map["rumAppId"] = iOSAppId;
}
map["sampleRate"] = sampleRate;
map["enableUserAction"] = enableNativeUserAction;
map["enableUserView"] = enableNativeUserView;
map["enableUserResource"] = enableNativeUserResource;
map["enableAppUIBlock"] = enableNativeAppUIBlock;
map["errorMonitorType"] = errorMonitorType;
map["deviceMetricsMonitorType"] = deviceMetricsMonitorType;
map["detectFrequency"] = detectFrequency?.index;
map["globalContext"] = globalContext;
internalConfig.traceResource = enableUserResource;
await channel.invokeMethod(methodRumConfig, map);
}