android分渠道打包,监测日活量统计(基于友盟SDK)

客服说要看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了,就这样就行了,加起来很快。

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

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

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

原文地址:https://www.cnblogs.com/Sharley/p/11684644.html

时间: 2024-08-25 16:36:49

android分渠道打包,监测日活量统计(基于友盟SDK)的相关文章

Android Studio分渠道打包

今天一个小伙伴问我如何分渠道打包,我翻了翻之前的工程,找了一个Demo给他.基本步骤还是比较简单的. 环境: 使用Android studio 或者直接用Gradle 在AndroidManifest.xml中增加一个 placeholder, placeholder的名称由你使用的统计服务而定,如果你用的是友盟,那么需要添加一个 meta-data 如下所示: <meta-data android:name="UMENG_CHANNEL" android:value="

试用友盟SDK实现Android分享微信朋友圈

社会化分享是眼下必学且火热的功能.之前有写第三方登录,那仅仅是社会化分享的一部分.今天来玩玩分享微信朋友圈. 为了方便操作,还是依照步骤写. 一,注冊 注冊应用已经在这里具体说明过了,这里就不多提了. 二,在微信开放平台中授权开发人员身份,以及注冊应用 链接:https://open.weixin.qq.com/ 进入管理中心 提交个人(公司)资料注冊开发人员信息(须要审核等待).通过后再创建移动应用(确保Package和Appname的一致性)之后拿到应用的AppId和Appsecret 三,

iOS:友盟SDK第三方登录 分享及友盟统计的使用

本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方 view sourceprint? 01.#import "UMSocial.h" 02.#import "UMSocialWechatHandler.h" 03.#import "UMSocialQQHandler.h" 04.#import "UMSocialSinaHandler.h" 05.

试用友盟SDK实现Android第三方登录(以QQ登录为例)

虽然自己在日常工作中用不到第三方登录,但是它的重要性无可厚非. 废话不多说,接下来跟着步骤走,轻松集成第三方登陆. 一,在友盟注册应用 注册好友盟账户后,在http://www.umeng.com/social 中注册自己的应用 拿到友盟Appkey(记得先创建项目,在注册时package别弄错了...) 二,在腾讯开放平台中注册开发者信息,并注册应用 链接:http://open.qq.com/ 进入后点击移动应用 提交个人(公司)资料注册开发者信息(需要审核等待),通过后再创建移动应用(这里

六度短网址对比百度统计、友盟有什么不同?

你还在用百度统计吗?有这个统计工具,不懂代码能快速上手使用 知道六度短网址的朋友一般都是因为它的缩短网址功能,其实它还有另外一个非常非常非常宝藏的用途——做网站访问分析.   一.什么是网站访问分析?   是指在获得网站流量统计基本数据的前提下,对有关数据进行统计.分析,从中发现用户访问网站的规律,并将这些规律与网络营销策略等相结合,从而发现目前网络营销活动中可能存在的问题,并为进一步修正或重新制定网络营销策略提供依据.   二.网站访问分析的意义   (1) 了解网站的目标用户画像,为产品设计

android无渠道号推广的细分统计

问题描述: 同一个apk安装包下载地址,在被不同的推广链接安装到不同的手机后,自动区分安装所属的链接. 详细解释: 有两个人A和B要为http://127.0.0.1/sample.apk进行推广安装 A发送自己的推广链接http://127.0.0.1/sample.apk?id=a到好友x的手机 B发送自己的推广链接http://127.0.0.1/sample.apk?id=b到好友y的手机 x和y两个人的手机中安装sample.apk后进行识别自身属于A还是B的推广,从而对A和B进行推广

iOS:友盟SDK 第三方登录、分享及友盟统计的使用

#import "UMSocial.h" #import "UMSocialWechatHandler.h" #import "UMSocialQQHandler.h" #import "UMSocialSinaHandler.h" //友盟统计 //友盟统计分析是一款专业的移动应用统计分析工具,致力于为开发者提供实时.稳定的移动应用统计分析服务,帮助开发者更好地了解用户.优化产品以及提升转化率.友盟统计分析客户端,可以方便开

Android 友盟SDK 终极解决报错:SocialSDK_QQZone_2.jar contains native libraries that

转自:http://bbs.umeng.com/thread-6552-1-2.html 报错信息:The library `SocialSDK_QQZone_2.jar` contains native libraries that will not run on the device. 解决方案: 此问题和Eclipse环境有关,按照如下步骤操作即可Eclipse->windows->Perferences (不一定这个,自己对着图找), 取消 Force error when exter

Android多渠道批量打包

如若感觉排版不舒服,请移步Android多渠道批量打包 1.为什么要进行多渠道打包? 安卓应用商店(一个商店也叫做一个渠道,如豌豆荚,360手机助手,应用宝)众多,大大小小几百个,每当我们发新版本时,需要将Android客户端分发到各个应用市场,为了统计这些市场的效果(下载量.活跃数等),需要有一种方法来唯一标识它们,所以才有了多渠道打包. 2.如何统计各个渠道的下载量.活跃数? 现在有比较成熟的第三方应用帮我们实现统计功能(比如友盟),统计的本质就是收集用户信息传输到后台,后台生成报表,帮助我