友盟统计分析SDK集成

1
导入Analytics_Android_SDK_2.1.jar
Eclipse用户右键您的工程根目录,选择Properties -> Java Build Path -> Libraries, 然后点击Add External JARs... 选择指向Analytics_Android_SDK_2.1.jar的路径,点击OK,即导入成功。
Android SDK tools   如果您是直接使用android SDK tools,只要将Analytics_Android_SDK_2.1.jar放在应用程序的libs目录下,and task会自动识别出来。
2
配置AndroidManifest.xml
  1. android.permission.INTERNET  向我们的服务器发送用户分析数据。
  2. android.permission.READ_PHONE_STATE  这个权限仅为了获取用户手机的IMEI,用来唯一的标识用户。(如果您的应用会运行在无法读取IMEI的平板上,我们会将mac地址作为用户的唯一标识,请添加权限: android.permission.ACCESS_WIFI_STATE )
  3. android.permission.ACCESS_NETWORK_STATE  检测网络状态,友盟SDK 1.6版本新增权限。
  4. android.permission.READ_LOGS  (可选), 如果您想获得客户端crash的报告, 需要添加这个权限。具体见高级功能 错误报告
  5. android.permission.WRITE_EXTERNAL_STORAGE  (可选), 如果您使用了友盟自动更新提醒功能,需添加这个权限,为了将更新的APK临时存在SD卡里。
  6. 将应用程序的Appkey写到AndroidManifest.xml的meta-data里。
    <application......>
    ...
    <meta-data android:value=" 4dafc4c1112cf75b7800009e" android:name=" UMENG_APPKEY"></meta-data>
    ...
    </application>
3
添加代码
  1. 添加 import com.mobclick.android.MobclickAgent
  2. 在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context), 传入的参数为当前context的引用, 这个方法将会自动地从AndroidManifest.xml文件里读取Appkey。 这里请不要将全局的application context传入。
    public void onResume() {
      super.onResume();
      MobclickAgent.onResume(this);
    }
  3. 在每个Activity的onPause方法中调用MobclickAgent.onPause(Context), 只需传入一个参数当前activity的context.
    public void onPause() {
      super.onPause();
      MobclickAgent.onPause(this);
    }
一个应用程序在多个activity之间连续切换时,将会被视为同一个session(启动),所以需要您确保在所有的activity中都调用 MobclickAgent.onResume()和MobclickAgent.onPause()方法,这两个调用将不会阻塞应用程序的主线程,也不会影响应用程序的性能。
当用户两次使用之间间隔超过30秒时,将被认为是两个的独立的session(启动),例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。
4
测试
  1. 确认所需的权限都已经添加: INTERNET, READ_PHONE_STATE, (READ_LOGS for crash report,WRITE_EXTERNAL_STORAGE)
  2. 确认APPKEY已经正确的写入manifest.xml
  3. 确认所有的Activity中都调用了onResume和onPause方法
  4. 确认测试手机(或者模拟器)已成功连入网络
  5. 启动应用程序,半小时之后您应该已经可以看到相应的报表.(多个不同的模拟器只会被算作为一个新用户,因为所有模拟器的ID(IMEI)都为00000000000000)
  6. 如果半小时后报表中仍然没有收到数据,请与我们的技术支持联系 QQ309576849 或者邮件到 support@umeng.com我们会尽快回复您
*请注意:如果App启动与上次退出的间隔在30秒之内,友盟会认为这次使用是上次的延续,如果希望发送上次启动的数据,请保证退出时间在30秒以上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值