直播源码中集成友盟,提高数据统计效率

发布来源:云豹科技
发布人:云豹科技
2022-10-13 10:04:35

直播源码开发上线后,会进行系统推广,在推关下载的过程中,需要统计直播源码的下载量及使用情况,方便平台根据数据制定下一步的推广计划。人工统计数据效率比较低,数据也容易出错,友盟统计则帮助平台解决了这一难题。

本文将详细讲解一下直播源码安卓端集成友盟SDK的过程,帮助了解其使用方式。        

一、创建产品                 

1.首先,我们要在友盟上创建一个直播源码,友盟官方网址 选择上面的产品->移动统计,在页面里点击进入新版


图片1.png

图片2.png

图片3.png


创建完成后就会产生我们需要的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、最后在友盟上开启使用


图片4.png


至此,关于友盟统计的SDK就集成完毕了,用户可以登录友盟的后台去查看直播源码的使用情况,包括下载量,用户活跃度等信息,方便制定推广计划。

声明:以上内容为云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任