Flutter友盟统计插件
本文最后更新于:2023年8月14日 下午
flutter友盟插件
用的是这个:https://github.com/flmn/umeng_analytics_plugin
友盟官网文档 :https://developer.umeng.com/docs/119267/detail/118588
1 |
|
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的生态还有待完善啊。