1、Flutter工程使用第三方库
lcfarm_flutter_umeng: ^0.1.8
2、Flutter工程代码的实现
class ATUMeng{
//初始化
static void flutterUmengInit(){
LcfarmFlutterUmeng.init(
iOSAppKey: uMeng_Appkey_iOS,
androidAppKey: uMeng_Appkey_Android,
channel: "1.0.0",
logEnable: false
);
}
//事件埋点
static void clickAction(String clickName){
LcfarmFlutterUmeng.event(clickName);
}
//统计页面时长 进入页面
static void beignPageView(String pageName){
LcfarmFlutterUmeng.onResume();
LcfarmFlutterUmeng.beginLogPageView(pageName);
}
//统计页面时长 结束页面
static void endPageView(String pageName){
LcfarmFlutterUmeng.onPause();
LcfarmFlutterUmeng.endLogPageView(pageName);
}
}
//注意这里的key是您到友盟官网申请的key
3、iOS工程设置
由于新版本UMCCommon和UMCAnalytics出现多个重复现象,建议打开iOS ->Podfile.lock

这样方便xCode编译通过
4、安卓工程设置
a、gradle设置

dependencies {
api 'com.umeng.sdk:common:latest.integration'
api 'com.umeng.sdk:analytics:latest.integration'
}
b、main->AndroidManifest.xml设置

c、MainActivity设置
package net.bqgxsw.flutter_app_cps
import android.os.Bundle
import com.umeng.analytics.MobclickAgent
import io.flutter.embedding.android.FlutterActivity
import com.umeng.commonsdk.UMConfigure;
//class MainActivity: FlutterActivity(
//
//)
class MainActivity : FlutterActivity() {
public override fun onResume() {
super.onResume()
MobclickAgent.onResume(this);
}
public override fun onPause() {
super.onPause()
MobclickAgent.onPause(this);
}
public override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
UMConfigure.init(this, "5f8e425280455950e4af6601", "cps_1.0.0", UMConfigure.DEVICE_TYPE_PHONE, null);
UMConfigure.setLogEnabled(true);
}
}
注意这里的key是安卓申请的key
网友评论