Android Studio集成友盟SDK

简介: 在企业开发中往往会给开发人员提出很多的开发要求,如做商城APP的时候,产品经理希望统计某个商品的购买量,或者运营的同事要求你统计APP的启动数,新增客户量,有时候开发人员需要监控APP在用户手中的使用情况,这个时候我们就需要集成友盟SDK来帮助我们解决这些问题

集成友盟SDK的步骤如下:

1.  获取AppKey


集成友盟SDK之前,需要在友盟官网注册并且添加新应用,获得AppKey


2.  在Android Studio中导入SDK


Android Studio是谷歌推出的Android开发新环境,友盟支持Android Studio的Gradle配置


如果您使用Android Studio开发,请按照如下的方法操作:


在gradle依赖中添加

// 友盟SDK集成

   implementation 'com.umeng.umsdk:common:9.5.0'

   implementation 'com.umeng.umsdk:asms:1.6.3'

   implementation 'com.umeng.umsdk:apm:1.6.4'

3.  配置AppKey


manifest的配置主要包括添加权限,填写AppKey和填写ID渠道三个部分


(1)添加权限


在Android清单文件中添加:

<!--友盟的权限-->

   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

   <uses-permission android:name="android.permission.INTERNET" />

(2)在application节点下填写AppKey


Android清单文件中添加:

<application

   android:allowBackup="true"

   android:icon="@mipmap/ic_launcher"

   android:label="@string/app_name"

   android:supportsRtl="true"

   android:theme="@style/AppTheme">

   //集成友盟申请的key

   <meta-data android:value="57b7b5d6e0f55a32060012a0" android:name="UMENG_APPKEY"></meta-data>

</application>

(3)渠道包的填写(此过程也可以省略)


<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>

将Channel ID替换为应用的推广渠道名称,Channel ID是自定义的

例如:在豌豆荚渠道推广此包,示例代码如下:

<meta-data android:value="Wandoujia" android:name="UMENG_CHANNEL"/>

4.  Session统计


在企业开发的过程中一个APP的页面往往都是继承一个基类的情况下编写的,也就是他们都存在父子关系,这个时候为了防止重复统计,我们只要在基类中调用相应的统计方法就好了,在基类中我们只需要调用以下两个方法就可以完成


//session的统计

@Override

protected void onResume() {

   super.onResume();

   MobclickAgent.onResume(this);

}

@Override

protected void onPause() {

   super.onPause();

   MobclickAgent.onPause(this);

}

通过上述步骤我们就完成了友盟SDK的简单集成,由于新版的友盟SDK进行了大量的更新,统计错误我们已经不需要再自己动手去调用任何代码了,因为以上的代码已经具备了统计错误的功能


到此,友盟SDK基本功能集成已经结束


注意:

必须调用MobclickAgent.onResume()和 MobclickAgent.onPause()方法,才能够保证获取正确的新增用户,活跃用户,启动次数,使用时长等基本数据


要是大家想了解友盟在AS中的多渠道打包和APK签名发布,可以翻看我的其他文章


目录
相关文章
|
8月前
|
API 定位技术 开发工具
百宝箱开放平台 ✖️ Android 集成说明
本文介绍如何通过SDK将百宝箱与友盟+ Android应用集成,涵盖环境配置、权限声明、混淆设置、SDK初始化及预初始化、日志查看、效果验证等步骤,并提供完整demo工程及参数说明,助力开发者快速实现功能集成。
467 1
百宝箱开放平台 ✖️ Android 集成说明
|
开发工具 Android开发 iOS开发
如何在Android Studio中配置Flutter环境?
如何在Android Studio中配置Flutter环境?
2997 160
|
9月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
886 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
Android开发 Windows
Android studio 报错Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused: connect(已解决)
这是一篇关于解决Android Studio报错“Connect to 127.0.0.1:8888 failed: Connection refused”的文章。问题通常因系统代理设置被Android Studio自动保存导致。解决方法是找到系统中Android Studio使用的gradle.properties文件(位于Windows的C:\Users\你的电脑用户名\.gradle或Mac的/Users/.{你的用户目录}/.gradle),删除或注释掉多余的代理配置后保存并重新Sync项目。希望此经验能帮助快速解决同类问题!
2473 36
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
1053 19
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
609 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
994 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
523 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
575 0