友盟统计 for Flutter

  • 友盟APM 性能监测 如需要直接使用fl_umeng_apm
  • 友盟超链 fl_umeng_link
  • 以上均基于 fl_umeng 必须初始化友盟FlUMeng().init()

android 配置 /android/app/build.gradle/

android {
    buildTypes {
        release {
            // 添加混淆配置
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'consumer-rules.pro'
        }
        debug {
            // 添加混淆配置
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'consumer-rules.pro'
        }
    }
}

开始使用

  • 注册友盟

Future<void> initState() async {
  /// 注册友盟 统计 性能检测 
  final bool? data = await FlUMeng().init(
      androidAppKey: '5f8fe2abfac90f1c19a8642e',
      iosAppKey: '5f8fe4d4c1122b44acfc7aa7',
      channel: 'channel');
  print('UMeng 初始化成功 = $data');
}

  • 设置账号

void fun() {
  /// 是否开启log 仅支持 Android
  FlUMeng().setLogEnabled(true);

  /// 设置用户账号
  FlUMeng().signIn('userID');

  /// 取消用户账号
  FlUMeng().signOff();
}
  • 发送自定义事件
   /// 发送自定义事件(目前属性值支持字符、整数、浮点、长整数,暂不支持NULL、布尔、MAP、数组)
void fun() {
  FlUMeng().onEvent();
}
  • 使用页面统计
void fun() {
  /// 如果需要使用页面统计,则先打开该设置
  FlUMeng().setPageCollectionModeManual();

  /// 如果不需要上述页面统计,在完成后可关闭该设置;如果没有用该功能可忽略;
  FlUMeng().setPageCollectionModeAuto();

  /// 进入页面统计 
  FlUMeng().onPageStart();

  /// 离开页面统计
  FlUMeng().onPageEnd();
}
  • 错误发送
void fun() {
  /// 错误发送  仅支持 Android
  FlUMeng().report Error();
}

Libraries

fl_umeng