setConfig method

Future<void> setConfig({
  1. String? androidAppId,
  2. String? iOSAppId,
  3. double? sampleRate,
  4. bool enableUserResource = false,
  5. bool? enableNativeUserAction,
  6. bool? enableNativeUserView,
  7. bool? enableNativeUserResource,
  8. bool? enableNativeAppUIBlock,
  9. int? errorMonitorType,
  10. int? deviceMetricsMonitorType,
  11. DetectFrequency? detectFrequency,
  12. 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);
}