相對原生開發而言,Flutter版本的官方友盟統計並沒有,這時候的你只能找民間大神或者是自己定製一個。
當你在
pub.dev
上搜索到的友盟統計可能是下面這個,但是我勸你最好不要用。
flutter_umeng_analytics 0.0.2
建議不要用的理由有如下:
- 1 估計這個可能僅僅只是個Demo,
- 2 後面的技術支持維護可能都沒有(一開始我也是用這個,後面私聊QQ不回,微信羣說他可能是個佈道師,雖然我不大懂什麼意思)
- 3 還有點就是整體平分不大好,如下圖。
他這個集成也是各種不明不白,也沒有說明哪裏配置沒配置,當然還是得感謝人家,畢竟是開源的東西(我希望他別開源了)
(二) 解決方法:不能一顆樹上吊死,我就再換其他的。
所以我就用了下面這個三方庫,雖然有點低調
lcfarm_flutter_umeng: ^0.1.7
看下pub.dev
,更新的多積極
不吹了,直接進入正題吧。
(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'
}
如下圖:
(2)步驟三:友盟統計在MainActivity中的導包
MainActivity
中引入兩個方法,別忘了導包:
import com.umeng.analytics.MobclickAgent;
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
如下圖:
(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移動電商系列全套