直播源码中集成友盟,提高数据统计效率
直播源码开发上线后,会进行系统推广,在推关下载的过程中,需要统计直播源码的下载量及使用情况,方便平台根据数据制定下一步的推广计划。人工统计数据效率比较低,数据也容易出错,友盟统计则帮助平台解决了这一难题。
本文将详细讲解一下直播源码安卓端集成友盟SDK的过程,帮助了解其使用方式。
一、创建产品
1.首先,我们要在友盟上创建一个直播源码,友盟官方网址 选择上面的产品->移动统计,在页面里点击进入新版



创建完成后就会产生我们需要的appkey。
二、项目集成
1、在直播源码的build.gradle里添加以下代码:
allprojects {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/umsdk/release' }//添加这一个
}
}2、在module里添加依赖:
/*友盟统计需要的最新版本组件化基础库和统计SDK*/ implementation 'com.umeng.umsdk:analytics:8.0.0' implementation 'com.umeng.umsdk:common:2.0.0
3、清单文件中的权限:
<!--友盟统计所需权限-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<!--value的值填写你在友盟后台申请的应用Appkey-->
<meta-data
android:name="UMENG_APPKEY"
android:value="你申请的友盟appkey" />
<!--value的值填写渠道名称,例如yingyongbao。这里设置动态渠道名称变量-->
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />4、在application的oncreate()方法里添加以下代码:
/** * 注意: 即使您已经在AndroidManifest.xml中配置过appkey和channel值,也需要在App代码中调 * 用初始化接口(如需要使用AndroidManifest.xml中配置好的appkey和channel值, * UMConfigure.init调用中appkey和channel参数请置为null)。 */ UMConfigure.init(Context context, String appkey, String channel, int deviceType, String pushSecret); /** * 注意:如果您已经在AndroidManifest.xml中配置过appkey和channel值,可以调用此版本初始化函数。 */ UMConfigure.init(Context context, int deviceType, String pushSecret);
5、不要忘记了在清单文件里进行配置
可以将这两个写在基类中,如果父类已经调用了,子类就不需要调用,否则统计就不准确;
@Override
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
@Override
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}6、启动统计
当直播源码在后台运行超过30秒(默认)再回到前台,将被认为是两次独立的Session(启动),例如:用户回到home,或进入其他程序,经过一段时间后再返回之前的应用,即被认为是两个独立的Session。
// interval: 单位是毫秒,默认Session间隔时间是30秒
public static void setSessionContinueMillis(long interval);
//当用户使用自有账号登录时,可以这样统计:
MobclickAgent.onProfileSignIn("userID");
//当用户使用第三方账号(如新浪微博)登录时,可以这样统计:
MobclickAgent.onProfileSignIn("WB","userID");
//登出
MobclickAgent.onProfileSignOff();7、混淆配置
-keep class com.umeng.** {*;}
-keepclassmembers class * {
public <init> (org.json.JSONObject);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep public class [您的应用包名].R$*{
00001.
00002.
public static final int *;
}8、最后在友盟上开启使用

至此,关于友盟统计的SDK就集成完毕了,用户可以登录友盟的后台去查看直播源码的使用情况,包括下载量,用户活跃度等信息,方便制定推广计划。
声明:以上内容为云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com






鲁公网安备 37090202000844号

