为什么要集成友盟?
在企业开发中往往会给开发人员提出很多的开发要求,如做商城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签名发布,可以翻看我的其他文章
要是有疑问大家可以加我微信详聊 yf1553653788