当我们开发好App后就会把它发到应用市场上,但是目前有很的应用市场(如,豌豆荚,应用宝,安卓市场等)那么问题来了,假如我们想统计我们开发的应用的下载次数,就必须把各个应用市场的下载量加起来,就这一点就会让你放弃这个想法,那么有没有更好的方法呢,答案是肯定的,用友盟统计啊,它不仅可以统计我们的应用的下载量,启动次数,还可以统计页面访问量、查看程序的bug等等,那么它怎么使用呢?它的使用步骤如下:
一、注册友盟的账号并申请key
集成友盟SDK之前,您首先需要到友盟官网注册并且添加新应用,获得Appkey
特别提醒:开发者在注册账号时使用企业邮箱,避免使用个人邮箱注册,防止由于个人离职带来的问题,建议使用的账号形式 :[email protected]企业域名、[email protected]企业域名、[email protected]企业域名。不同平台的应用禁止使用相同的Appkey,友盟后台的应用名与实际应用名和包名无关,建议命名为“应用名+平台”。
申请步骤如下图:
这样第一步申请AppKey已经完成
二、下载统计SDK umeng-sdk-analytics.zip并解压缩。
android应用就下载 umsdk_Android_analytics_v5.4.2.zip并解压将下载包中的libs下的jar包导入到本地工程libs子目录下
三、基本功能集成
3.1 manifest的配置主要包括添加权限,填写Appkey和填写渠道id三部分,代码示例如下:
<manifest……>
<uses-sdk android:minSdkVersion="4">
</uses-sdk>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission>
<application ……> …… <activity ……/>
<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY">
</meta-data><meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>
</application> </manifest>
3.2 appkey填写
将<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"></meta-data>
中的YOUR_APP_KEY
替换为您在友盟后台申请的应用Appkey(Appkey可在统计后台的
统计分析->设置->应用信息页面查看),其他部分均不需改动。如不想在manifest里配置友盟的appkey,可在Activity中配置:只需在程序启动时的Activity中调用此接口:AnalyticsConfig.setAppkey(String
appkey)
四、基本数据的统计
把上面的的配置配置好后,正确集成如下代码,才能够保证获取正确的新增用户、活跃用户、启动次数、使用时长等基本数据。
在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context)
, onPause方法中调用MobclickAgent.onPause(Context)
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
- 确保在所有的Activity中都调用
MobclickAgent.onResume()
和MobclickAgent.onPause()
方法,这两个调用将不会阻塞应用程序的主线程,也不会影响应用程序的性能。 - 注意如果您的Activity之间有继承或者控制关系请不要同时在父和子Activity中重复添加onPause和onResume方法,否则会造成重复统计,导致启动次数异常增高。(eg.使用TabHost、TabActivity、ActivityGroup时)。
- 当应用在后台运行超过30秒(默认)再回到前端,将被认为是两个独立的session(启动),例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。可通过接口:
MobclickAgent.setSessionContinueMillis(long
来自定义这个间隔(参数单位为毫秒)。
interval) - 如果开发者调用Process.kill或者System.exit之类的方法杀死进程,请务必在此之前调用MobclickAgent.onKillProcess(Context context)方法,用来保存统计数据。
完成以上步骤就可以对应用的启动次数、新增用户等数据进行统计
把应用运行到手机上就可以显示我们的用户增长了如下图