黑马程序员技术交流社区

标题: [深圳特色][问答网]如何在项目中集成友盟... [打印本页]

作者: Jim-剣◆﹏    时间: 2015-12-27 19:54
标题: [深圳特色][问答网]如何在项目中集成友盟...
本帖最后由 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. }
复制代码



附上友盟官方的集成教程:
http://dev.umeng.com/analytics/android-doc/integration






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2