flmn / umeng_analytics_plugin

Flutter 版友盟统计插件
https://pub.dev/packages/umeng_analytics_plugin
MIT License
22 stars 39 forks source link

支持带参数的自定义事件 #22

Open unclexiao opened 3 years ago

unclexiao commented 3 years ago

目前的自定义事件不支持携带参数:

  static Future<bool> event(String eventId, {String label}) async {
    Map<String, dynamic> map = {
      'eventId': eventId,
    };

    if (label != null) {
      map['label'] = label;
    }

    return _channel.invokeMethod<bool>('event', map);
  }

显然只有一个label是不够的,需要携带更多的Map类型数据。

希望可以扩展这个方法,像友盟官方的这种用法(以安卓平台为例):

Map<String, Object> music = new HashMap<String, Object>();
music.put("music_type", "popular");//自定义参数:音乐类型,值:流行
music.put("singer", "JJ"); //歌手:(林俊杰)JJ
music.put("song_name","A_Thousand_Years_Later"); //歌名:一千年以后
music.put("song_price",100); //价格:100元
MobclickAgent.onEventObject(this, "play_music", music);