美文网首页
Flutter第三方接入-友盟统计

Flutter第三方接入-友盟统计

作者: 小王在努力 | 来源:发表于2020-10-23 18:52 被阅读0次

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


版本改为2.1.1

这样方便xCode编译通过

4、安卓工程设置
a、gradle设置


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

b、main->AndroidManifest.xml设置


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

相关文章

网友评论

      本文标题:Flutter第三方接入-友盟统计

      本文链接:https://www.haomeiwen.com/subject/jaxbmktx.html