Android友盟统计的集成与使用

前言友盟移动应用统计帮助移动应用开发商统计和分析流量来源、内容使用、用户属性和行为数据,以便开发商利用数据进行产品、运营、推广策略的决策。

一、Android Studio集成友盟统计

app上线后,一般公司都希望跟踪app在市场上的使用情况。包括新增用户、活跃用户、渠道信息、错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品。这些都可以通过集成友盟统计来轻松实现。

1、获取Appkey

集成友盟SDK之前,首先需要到友盟官网注册并且添加新应用,获取Appkey(一般公司项目不需要自己申请账号,跟项目经理要即可)。每个应用对应的Appkey是唯一的,如下:

Android友盟统计的集成与使用_第1张图片

2、添加依赖自动集成

通过在Android Studio工程build.gradle配置脚本中添加maven线上依赖,导入最新版本组件化统计SDK。

a>在工程build.gradle配置脚本中buildscript和allprojects段中添加【友盟+】sdk 新maven仓库地址,如下面两黑图:

maven { url 'https://dl.bintray.com/umsdk/release' }

Android友盟统计的集成与使用_第2张图片

b>在app的builde.gradle中添加依赖

/*友盟统计需要的最新版本组件化基础库和统计SDK*/
compile  'com.umeng.umsdk:analytics:8.0.0'
compile  'com.umeng.umsdk:common:2.0.0'

在Android Studio 3.1及以上版本开发环境下,指定引用最新版本依赖写法”latest.integration”可能导致下载库超时,此时需要指定具体版本号。

3、在AndroidManifest.xml中添加权限、配置Appkey与渠道(Channel)

a>添加权限






b>配置Appkey

    
    

c>配置渠道
由于一般会有多个渠道,所以这里的渠道名称不能写死,应该设置成动态的,如下:

   
    

在app的builde.gradle中配置需要的渠道(这里只测试统计宝),对应上面的渠道名称变量。

/*配置渠道*/
productFlavors {
    tongjibao{
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "tongjibao"]
    }
}

最终结果:

完整AndroidManifest.xml如下:










    
        
            

            
        
    

    
    
    
    



完整app的builde.gradle如下:

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
    applicationId "mychina.com.androidtongji_youmeng"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
/*配置渠道*/
productFlavors {
    tongjibao {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "tongjibao"]
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
testCompile 'junit:junit:4.12'

/*友盟统计需要的最新版本组件化基础库和统计SDK*/
compile 'com.umeng.sdk:common:latest.integration'
compile 'com.umeng.sdk:analytics:latest.integration'

}

4、初始化友盟统计组件的信息

在项目工程的自定义application中的onCreate方法中添加以下初始化方法:

public class MyApplication extends Application {

@Override
public void onCreate() {
    super.onCreate();
    /**
     * 初始化common库
     * 参数1:上下文,必须的参数,不能为空
     * 参数2:友盟 app key,非必须参数,如果Manifest文件中已配置app key,该参数可以传空,则使用Manifest中配置的app key,否则该参数必须传入
     * 参数3:友盟 channel,非必须参数,如果Manifest文件中已配置channel,该参数可以传空,则使用Manifest中配置的channel,否则该参数必须传入,channel命名请详见channel渠道命名规范
     * 参数4:设备类型,必须参数,传参数为UMConfigure.DEVICE_TYPE_PHONE则表示手机;传参数为UMConfigure.DEVICE_TYPE_BOX则表示盒子;默认为手机
     * 参数5:Push推送业务的secret,需要集成Push功能时必须传入Push的secret,否则传空
     */
    //如果AndroidManifest.xml清单配置中没有设置appkey和channel,则可以在这里设置
    //        UMConfigure.init(this, "58edcfeb310c93091c000be2", "Umeng", UMConfigure.DEVICE_TYPE_PHONE, "1fe6a20054bcef865eeb0991ee84525b");
    UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE,"");
}
}

通过上面的步骤,友盟统计就已经集成好了,下面来看看它各种统计的使用。

 

二、简单几行代码使用友盟统计

Session统计

即启动数据的统计(包括新增用户、活跃用户、启动次数、使用时长等基本数据)

a、需要在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context),
onPause方法中调用 MobclickAgent.onPause(Context),如下:

 protected void onResume() {
    super.onResume();
    MobclickAgent.onResume(this);
}

protected void onPause() {
    super.onPause();
    MobclickAgent.onPause(this);
}

确保在所有的Activity中都调用 MobclickAgent.onResume() 和onPause()方法。

如果Activity之间有继承或者控制关系请不要同时在父和子Activity中重复添加nPause和nResume方法,否则会造成重复统计。例如在BaseActivity中添加过,则它的子类就不需要添加了。

当应用在后台运行超过30秒(默认)再回到前端,将被认为是两个独立的session(启动),例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。可通过接口:setSessionContinueMillis(long interval) 来自定义这个间隔(参数单位为毫秒)。

如果开发者调用kill或者exit之类的方法杀死进程,请务必在此之前调用onKillProcess(Context context)方法,用来保存统计数据。

b、安装app启动后。在友盟后台就可以看到统计的数据了。如下:

新增用户、启动次数、日活等数据:

Android友盟统计的集成与使用_第3张图片

我目前就用了这个Session统计,主要是想看一下自己的APP的新增用户和活跃用户。

自定义事件统计

自定义事件可以实现在应用程序中埋点来统计用户的点击行为。例如我们的应用是商城类的,就需要统计用户是喜欢进入“nike”店铺,还是“new banlance"店铺。自定义事件目前包括"计数事件"和"计算事件"。

错误统计

错误分析是友盟为移动开发者提供的Crash收集和分析工具,帮助开发者监测App在移动设备上的运行状况,及时发现并解决错误,提升App的稳定性。

其他统计

上面三个统计是比较常用的统计,还有很多统计,例如账号统计、页面统计等就不一一列举了。有需求的可以参考友盟用户统计集成文档

 

参考链接:5分钟实现Android友盟统计的集成与使用

你可能感兴趣的:(Android移动开发)