android分渠道打包,监测日活量统计(基于友盟sdk)(代码片段)

Sharley Sharley     2022-12-23     630

关键词:

客服说要看App日活,让加个统计功能。

(我们技术部已经混到客服部都能直接提需求的地步

 

首先接入友盟统计的SDK,在项目外层的build.gradle中添加依赖\'https://dl.bintray.com/umsdk/release\'

buildscript 
    
    repositories 
        google()
        jcenter()
        maven 
            url \'https://dl.bintray.com/umsdk/release\'
        
    
    dependencies 
        classpath \'com.android.tools.build:gradle:3.3.0\'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    


allprojects 
    repositories 
        google()
        jcenter()
        maven 
//         url \'https://dl.bintray.com/umsdk/release\'//虽然官方文档说这里也要加,但我在这里也加的话有报错,不加也可以编译正常
            url \'https://jitpack.io\'
        
    

再在module的build.gradle中注入依赖

    implementation  \'com.umeng.umsdk:analytics:latest.integration\'
    implementation  \'com.umeng.umsdk:common:latest.integration\'

因为要做多渠道打包,所以在这里还要加入各渠道支持

android 

    //多渠道打包支持
    productFlavors 

        Tencent //投放应用宝市场
        
        Vivo //投放vivo市场
        
        Xiaomi //投放小米市场
        
        Huawei //投放华为应用市场
        
        Meizu //投放魅族市场
        
        Oppo //投放oppo市场
        
        Wandoujia //投放豌豆荚市场
        
        Baidu //投放百度市场
        
        Lenovo //投放联想市场
        
        Letv //投放乐视市场
        
        Gionee //投放金立市场
        
        HiMarket //投放安卓市场
        

    
   
    productFlavors.all 
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    
defaultConfig 
        manifestPlaceholders = [
                UMENG_CHANNEL_VALUE: "umeng",
        ]
        flavorDimensions "versionCode"
    

如果有混淆的话记得在混淆文件中新增

-keep class com.umeng.** *;
-keepclassmembers class * 
   public <init> (org.json.JSONObject);

-keepclassmembers enum * 
    public static **[] values();
    public static ** valueOf(java.lang.String);

#SDK需要引用导入工程的资源文件,通过了反射机制得到资源引用文件R.java,
#但是在开发者通过proguard等混淆/优化工具处理apk时,proguard可能会将R.java删除,如果遇到这个问题,请添加如下配置:
#-keep public class [您的应用包名].R$*
#public static final int *;
#

还需要的是在清单文件中设置几个权限,都是基本权限,一般项目中都已经有添加设置了,下面添加APPKey和channel值就好(channel值就是刚刚设置的对应渠道)

 <meta-data android:value="your key" android:name="UMENG_APPKEY"/>
 <meta-data android:value="$UMENG_CHANNEL_VALUE" android:name="UMENG_CHANNEL"/>

然后再application类里初始化就好

 UMConfigure.init(this,  UMConfigure.DEVICE_TYPE_PHONE, null);//第三个值是pushKey,我没用友盟推送,置null就行

在baseActivity里监测(确保每个activity里都能调用到就行)

    @Override
    protected void onResume() 
        super.onResume();
        MobclickAgent.onResume(this);
    

    @Override
    protected void onPause() 
        super.onPause();
        MobclickAgent.onPause(this);
    

OK了,就这样就行了,加起来很快。

不过我没有要加什么支付监测或其他的,毕竟,不具体提到的需求,就是不用做的需求,嗯。

 

打包的时候选择需要的市场包

 

 

安装之后就可以在友盟平台上看到数据了

 

 

android--------gradle多渠道打包(代码片段)

由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计... 查看详情

手把手教你androidstudio多渠道打包(代码片段)

  最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。     说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中... 查看详情

结合友盟统计的多渠道快速打包,一秒五包不是梦

http://blog.csdn.net/u013022222/article/details/52034767 查看详情

结合友盟统计的多渠道快速打包,一秒五包不是梦

http://blog.csdn.net/u013022222/article/details/52034767 查看详情

android自己主动化构建之ant多渠道打包实践(下)

前言上一篇(Android自己主动化构建之Ant多渠道打包实践(上))已经介绍了Android的apk是怎样构建的,本篇博客继续Ant打包的实践过程。集成友盟统计SDK这里以友盟统计为例,对各个渠道进行统计。我们须要先集成它的SDK配置权... 查看详情

androidstudio系列教程六--gradle多渠道打包

由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计... 查看详情

androidstudio多渠道打包

...打包是基于友盟统计实施的。多渠道打包的步骤:1、在AndroidManifest.xml里设置动态渠道变量<meta-dataandroid:name="UMENG_CHANNEL"android:value="${UMENG_CHANNEL_VALUE}"/>2、在build.gradle设置productFlavors  这里采用批量修改:an 查看详情

结合友盟统计的多渠道快速打包

随着业务的增长,传统的多渠道打包方式已经不符合需求。比如,我们需要在360,豌豆荚等平台发布新版本,就必须对每一个应用商店编译一份apk,然后发布。可是如果我们要发十来个应用商店呢?是不是还要... 查看详情

结合友盟统计的多渠道快速打包

随着业务的增长,传统的多渠道打包方式已经不符合需求。比如,我们需要在360,豌豆荚等平台发布新版本,就必须对每一个应用商店编译一份apk,然后发布。可是如果我们要发十来个应用商店呢?是不是还要... 查看详情

android项目实战(三十五):多渠道打包(代码片段)

原文:Android项目实战(三十五):多渠道打包  多渠道打包:  可以理解为:同时发布多个渠道的apk。分别上架不同的应用商店。这些apk带有各自渠道的标签,用于统计分析各个商店的下载次数等数据。   实现步骤 ... 查看详情

多渠道打包

环境OSXAndroidStudio1.0多渠道设置渠道号以友盟SDK为例,打包多渠道:GooglePlay,小米,友盟,360,豌豆荚,应用宝。在AndroidManifest.xml中加入渠道区分标识<meta-dataandroid:name="UMENG_CHANNEL"android:value="${UMENG_CHANNEL_VALUE}"/>然后在build.gra... 查看详情

便捷的渠道统计方案,免打包渠道(代码片段)

...免打包渠道统计是相对于传统的渠道统计来说的,尤其是Android的多渠道打包。做 查看详情

android进行友盟多渠道打包步骤详解(代码片段)

1、首先在AndroidManifest.xml文件中的application标签内加入 <meta-dataandroid:name="UMENG_CHANNEL"android:value="$UMENG_CHANNEL_VALUE"/>2、在应用的build.gradle文件中,添加如下代码plugins//表示这是一个应用程序模块,com.and... 查看详情

android多渠道打包(代码片段)

android多渠道打包原理在manifest文件中,application标签内部设置不同的metadata标签即可,可以通过javaapi获取这个matedata内的值友盟提供的多渠道打包技术按照umeng的要求,在manifest文件中添加如下代码<meta-dataandroid:name="UMENG_CHANNEL"an... 查看详情

android多渠道批量打包

如若感觉排版不舒服,请移步Android多渠道批量打包1、为什么要进行多渠道打包?  安卓应用商店(一个商店也叫做一个渠道,如豌豆荚,360手机助手,应用宝)众多,大大小小几百个,每当我们发新版本时,需要将Android客户... 查看详情

android多渠道批量打包

如若感觉排版不舒服,请移步Android多渠道批量打包1、为什么要进行多渠道打包?  安卓应用商店(一个商店也叫做一个渠道,如豌豆荚,360手机助手,应用宝)众多。大大小小几百个,每当我们发新版本号时。须要将Androidcli... 查看详情

android进行友盟多渠道打包步骤详解(代码片段)

...也分享一下给大家,👉点击跳转到网站1、首先在AndroidManifest.xml文件中的application标签内加入 <meta-dataandroid:name="UMENG_CHANNEL"android:value="$UMENG_CHANNEL_VALUE"/>2、在应用的build.gradle文件中,添加如下代... 查看详情

友盟统计怎么算新增用户android

Android统计分析SDK使用指南1.建立App,下载SDK登录你的帐号后,看到友盟的管理后台,点击"+添加新应用",进入新应用信息填写的页面。App建立成功后,可以获得该App的AppKey,以及最新的开发指南和SDK文件。可在这里下载SDK,包含... 查看详情