A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1黑马币
本帖最后由 Jim-剣◆﹏ 于 2016-1-3 15:23 编辑

最近14期的学员在QQ问了我一个问题,公司现在让他去做友盟统计,他不知道怎么做,以前也没接触过,完全不知道怎么去做。

首先搞清楚这两个问题:
友盟是什么?
有什么用?
当我们开发好App后就会把它发到应用市场上,但是目前有很的应用市场(如,豌豆荚,应用宝,安卓市场等)那么问题来了,假如我们想统计我们开发的应用的下载次数,就必须把各个应用市场的下载量加起来,就这一点就会让你放弃这个想法,那么有没有更好的方法呢,答案是肯定的,友盟统计就是用来做这个事情的,它不仅可以统计我们的应用的下载量,启动次数,还可以统计页面访问量、查看程序的bug等等
那么它怎么使用呢?它的使用步骤如下:
一、注册友盟的账号并申请key

集成友盟SDK之前,您首先需要到友盟官网注册并且添加新应用,获得Appkey
特别提醒:开发者在注册账号时使用企业邮箱,避免使用个人邮箱注册,防止由于个人离职带来的问题,建议使用的账号形式 :umeng@企业域名、apps@企业域名、dev@企业域名。不同平台的应用禁止使用相同的Appkey,友盟后台的应用名与实际应用名和包名无关,建议命名为“应用名+平台”。 申请步骤如下图:



这样第一步申请AppKey已经完成
二、下载统计SDK umeng-sdk-analytics.zip并解压缩。
android应用就下载 umsdk_Android_analytics_v5.4.2.zip并解压将下载包中的libs下的jar包导入到本地工程libs子目录下
三、基本功能集成

3.1 manifest的配置主要包括添加权限,填写Appkey和填写渠道id三部分,代码示例如下
  1. <manifest>
  2. <uses-sdk android:minSdkVersion="4" >
  3. </uses-sdk>
  4. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
  5. </uses-permission>
  6. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  7. <uses-permission android:name="android.permission.INTERNET" >
  8. </uses-permission>
  9. <uses-permission android:name="android.permission.READ_PHONE_STATE" >
  10. </uses-permission>
  11. <application>
  12. ……
  13. <activity />
  14. <meta-data
  15. android:name="UMENG_APPKEY"
  16. android:value="YOUR_APP_KEY" >
  17. </meta-data>
  18. <meta-data
  19. android:name="UMENG_CHANNEL"
  20. android:value="Channel ID" />
  21. </application>
  22. </manifest>
复制代码



3.2 appkey填写
中的YOUR_APP_KEY 替换为您在友盟后台申请的应用Appkey(Appkey可在统计后台的 统计分析->设置->应用信息页面查看),其他部分均不需改动。如不想在manifest里配置友盟的appkey,可在Activity中配置:只需在程序启动时的Activity中调用此接口:AnalyticsConfig.setAppkey(String appkey)


四、基本数据的统计
把上面的的配置配置好后,正确集成如下代码,才能够保证获取正确的新增用户、活跃用户、启动次数、使用时长等基本数据。
在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context), onPause方法中调用
  1. MobclickAgent.onPause(Context)
  2. public void
  3. onResume
  4. () {
  5. super.onResume();
  6. MobclickAgent.onResume(this);
  7. }
  8. public void
  9. onPause
  10. () {
  11. super.onPause();
  12. MobclickAgent.onPause(this);
  13. }
复制代码



  • 确保在所有的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)方法,用来保存统计数据。 完成以上步骤就可以对应用的启动次数、新增用户等数据进行统计 把应用运行到手机上就可以显示我们的用户增长了
附上友盟官方的集成教程:
http://dev.umeng.com/analytics/android-doc/integration

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马