flutter友盟统计

相对原生开发而言,Flutter版本的官方友盟统计并没有,这时候的你只能找民间大神或者是自己定制一个。

当你在pub.dev上搜索到的友盟统计可能是下面这个,但是我劝你最好不要用。

flutter_umeng_analytics 0.0.2
flutter友盟统计_第1张图片
建议不要用的理由有如下:

  • 1 估计这个可能仅仅只是个Demo,
  • 2 后面的技术支持维护可能都没有(一开始我也是用这个,后面私聊QQ不回,微信群说他可能是个布道师,虽然我不大懂什么意思)
  • 3 还有点就是整体平分不大好,如下图。

flutter友盟统计_第2张图片

他这个集成也是各种不明不白,也没有说明哪里配置没配置,当然还是得感谢人家,毕竟是开源的东西(我希望他别开源了)

(二) 解决方法:不能一颗树上吊死,我就再换其他的。

所以我就用了下面这个三方库,虽然有点低调

lcfarm_flutter_umeng: ^0.1.7

看下pub.dev,更新的多积极

flutter友盟统计_第3张图片

不吹了,直接进入正题吧。

(1)步骤一:友盟统计在flutter中的引入

pubspec.yaml中引入库:

  lcfarm_flutter_umeng: ^0.1.7
(2)步骤二:友盟统计在Android项目目录下的配置

在Android–build目录下加入下面两句:

    dependencies {
        api 'com.umeng.sdk:common:latest.integration'
        api 'com.umeng.sdk:analytics:latest.integration'
    }

如下图:

flutter友盟统计_第4张图片

(2)步骤三:友盟统计在MainActivity中的导包

MainActivity中引入两个方法,别忘了导包:


import com.umeng.analytics.MobclickAgent;

  public void onResume() {
    super.onResume();
    MobclickAgent.onResume(this);

  }

  public void onPause() {
    super.onPause();
    MobclickAgent.onPause(this);
  }

如下图:

flutter友盟统计_第5张图片

(4)步骤四:同盟统计在main中的初始化操作

在main中进行初始化操作。

  static Future<void> initUmeng() async{
    LcfarmFlutterUmeng.init(
        iOSAppKey: "5d8b20f30cafb2c46a0xxxxx",
        androidAppKey: "5d8b203d0cafb26exxxx",
        logEnable: true,
        encrypt: false,
        channel: 'v2.1'  // 这里的channel你可以打不同的渠道包,当然了,我这里是APP版本号
    );
  }
(5)步骤五:友盟统计的详细使用

友盟详细使用,如:

  @override
  void initState() {
    super.initState();
    checkLoginState();
    getMessageNums();
    LcfarmFlutterUmeng.onResume();
    LcfarmFlutterUmeng.beginLogPageView('homepage');
  }

  @override
  void dispose() {
    super.dispose();
    LcfarmFlutterUmeng.onPause();
    LcfarmFlutterUmeng.endLogPageView('homepage');
  }

adTime
更多资源请访问:

超详细图文搭建个人免费博客

关注「蛇崽网盘教程资源」公众号 ,在微信后台回复「领取资源」,获取IT资源200G干货大全。

在微信后台回复「130个小程序」,即可免费领取享有导入就能跑的微信小程序

在微信后台回复「Flutter移动电商」,即可免费领取Flutter移动电商系列全套
在这里插入图片描述

你可能感兴趣的:(Flutter开发)