Apk 数据统计(友盟统计)Android Studio

已被阿里收购

友盟统计的用途

统计一般都是在项目写完了,即将发布了,或者已经发布了,这个时候产品经理想了解一下 App 的使用情况,这个时候就用到了友盟统计。


App 的安装量:同一个手机安装多次(不论从哪个应用市场进行的下载安装),安装量都记为1次
App 的下载量:用户下载一次,下载量记为1次
错误分析(错误列表中记录着App的崩溃日志)
社会化分析(类似于SharedSDK)
消息推送(类似于极光推送J-Push)
活跃用户量
日活量
月活量
留存率
设备终端(用哪款手机使用的App)
网络及运营商(用的什么网络:WIFI、3G、4G、移动、联通、电信等)
地域分布(用户分布)
用户喜欢在哪个页面停留(埋点)
以下几个是友盟官方的统计数据
目前市场上的用户,使用 Android 哪个操作系统的用户量多
目前市场上的用户,使用哪款手机的用户量多
目前市场上的用户,使用哪种分辨率的用户量多
目前市场上的用户,使用哪种联网方式的用户量多
目前市场上的用户,在哪个城市的用户量多
目前市场上的用户,在制定城市,哪款手机的用户量多
用户主要使用哪些社交平台
根据用户使用的主流社交平台,统计的移动设备用户的兴趣分布(如电影、饮食)
使用移动设备的用户的性别分布
使用移动设备的用户的年龄分布
第三方移动分享的活跃时段分布

友盟的专长是统计,社会化分享建议用SharedSDK和推送建议用极光推送J-Push

特别提醒 :建议开发者在注册账号时使用企业邮箱,避免使用个人邮箱注册
防止由于个人离职带来的问题,建议使用的账号形式:umeng@企业域名

到 【友盟+】官网注册并且添加新应用,获得AppKey。

https://mobile.umeng.com

添加依赖

这里写图片描述

compile 'com.umeng.sdk:common:latest.integration'
compile 'com.umeng.sdk:analytics:latest.integration'

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

这里写图片描述

//友盟统计
//    compile 'com.umeng.sdk:common:latest.integration'
//    compile 'com.umeng.sdk:analytics:latest.integration'
//在Android Studio 3.1及以上版本开发环境下,指定引用最新版本依赖的写法 ”latest.integration”时,
//可能导致下载库超时,此时需要指定具体版本号,将依赖改成如下写法即可
compile 'com.umeng.sdk:common:1.5.0'
compile 'com.umeng.sdk:analytics:7.5.0'

并在项目的 build.gradle 中的 allprojects 节点下的 repositories 节点下添加如下代码 mavenCentral()

这里写图片描述

allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}

或者使用 jar 包和 .so 库的方式快速集成

这里写图片描述

添加 jar 包

这里写图片描述

这里写图片描述

这里写图片描述

添加权限

这里写图片描述

<!--友盟统计-->
<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"/>

配置 AppKey

这里写图片描述

配置混淆

proguard-rules.pro 文件中添加如下代码

这里写图片描述

这里写图片描述

#友盟统计
-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$*{
public static final int *;
}

初始化

在应用 Application.onCreate 函数中初始化函数

埋点

建议放在BaseActivity中即可,子类中无需再次统计,否则会导致重复统计

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值