Flutter友盟统计插件

本文最后更新于:2023年8月14日 下午

flutter友盟插件

用的是这个:https://github.com/flmn/umeng_analytics_plugin

友盟官网文档 :https://developer.umeng.com/docs/119267/detail/118588

1
2
3
4
5
6
var result = await UmengAnalyticsPlugin.*init*(
androidKey: IotConfig.*ReleaseConfig*['androidKey'],
iosKey: IotConfig.*ReleaseConfig*['iosKey'],
logEnabled:true,
channel:'debugInstall'
);

1、友盟初始化的这个channel,渠道参数,如果不设置,android默认是Unknown,ios默认是app store,可以自定义

它的主要作用是统计推广下载渠道,所以如果想正确的使用这个参数,上架商店的时候,比如小米,华为,应用宝,浏览器推广下载这些apk里面的参数都要不一样,

就是不同渠道的apk,channel参数不一样,这样在友盟上就能看到推广数据了。这里有个坑,设备只会统计到第一次安装app的channel值,比如我先从小米商店安装,

卸载之后再从华为安装,这个设备的channel只会统计为小米,不会再改变。

channel是sdk自动上传的,无需手动维护。

参考链接:

    打包不同的渠道包     https://zhuanlan.zhihu.com/p/365347452

    channel的官网文档   https://developer.umeng.com/docs/119267/detail/118588

2、友盟有个sessionContinueMillis参数,这个参数默认30秒

MobclickAgent.setSessionContinueMillis(sessionContinueMillis);

如果用户把app切到后台,打开其他应用(不打开也行),30s之后再打开app,那么就会新开一个session,

这个会影响统计的启动次数,所以我之前频繁的打开app是统计不到启动次数的

3、有个pageMode参数,默认AUTO

MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);

这个参数的意思是统计模式,如果是自动统计,那么所有的activity页面转场都会自动上传,否则需要手动上传,不过只有activity页面会上传,

我们的应用是flutter的,所以需要使用 onPageStart 和 onPageEnd 手动统计。

注意的地方:

    1、必须成对调用 onPageStart 和 onPageEnd ,

    2、上一个页面必须先onPageEnd,下一个页面再onPageStart 

    3、必须在友盟后台设置–版本  中手动开启采集,这一点我不是特别确定

4、自定义事件

友盟的官方文档是这样的

UMConfigure. onEventObject(Context context, String eventID, Map map)

但是插件不完善,只能上传事件,不支持带参数

MobclickAgent.onEvent(context, eventId, label);

自定义事件必须先在友盟的平台上手动添加,获取到 eventID之后,sdk才能用

5、IOS和android不同的地方

    1、android版本取得是version 4.0.8  ios取得是buildId  16

    2、ios启动次数统计不准,我发现有些时候启动一次统计为2-3次,不知道是不是插件的问题

调研完了,就目前来说,是真的不好用,Flutter的生态还有待完善啊。


Flutter友盟统计插件
http://bestkele.cn/2021/05/18/flutter/flutter-umeng/
作者
kele
发布于
2021年5月18日
许可协议