直播源码中集成友盟,提高数据统计效率
直播源码开发上线后,会进行系统推广,在推关下载的过程中,需要统计直播源码的下载量及使用情况,方便平台根据数据制定下一步的推广计划。人工统计数据效率比较低,数据也容易出错,友盟统计则帮助平台解决了这一难题。
本文将详细讲解一下直播源码安卓端集成友盟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