MobclickAgent——友盟用户分析工具

时间:2024-03-11 16:38:55

友盟统计分析工具:

   

导入Analytics_Android_SDK_1.1.jar
Eclipse用户   右键您的工程根目录,选择Properties -> Java Build Path -> Libraries, 然后点击Add External JARs... 选择指向Analytics_Android_SDK_1.1.jar的路径,点击OK,即导入成功。
Android SDK tools   如果您是直接使用android SDK tools,只要将Analytics_Android_SDK_1.1.jar放在应用程序的libs目录下,and task会自动识别出来。
配置AndroidManifest.xml
  1. android.permission.INTERNET  向我们的服务器发送用户分析数据。
  2. android.permission.READ_PHONE_STATE  这个权限仅为了获取用户手机的IMEI,用来唯一的标识用户。
  3. android.permission.READ_LOGS  (可选), 如果您想获得客户端crash的报告, 需要添加这个权限。具体见高级功能错误报告
  4. 将应用程序的Appkey (需要先添加应用程序获得Appkey) 写到AndroidManifest.xml的meta-data里。
    <application......>
    ...
    <meta-data android:value="XXXXXXYOURAPPKEYXXXXXXX" android:name="UMENG_APPKEY"></meta-data>
    ...
    </application>
添加代码
  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,或进入其他程序,经过一段时间后再返回之前的应用。
测试
  1. 确认所需的权限都已经添加: INTERNET, READ_PHONE_STATE, (READ_LOGS for crash report)
  2. 确认APPKEY已经正确的写入manifest.xml
  3. 确认所有的Activity中都调用了onResume和onPause方法
  4. 确认测试手机(或者模拟器)已成功连入网络
  5. 启动应用程序,几分钟之后您应该已经可以看到相应的报表.

 高级功能:1、错误报告

        可以帮助捕捉用户在使用程序的过程中出现的异常退出(FC),并在应用程序下次启动时将错误报告发送给服务器,错误报告包括应用程序版本,操作系统版本和设备型号以及程序出现异常时的Stacktrace,这些数据将帮助你修正应用程序的BUG。

方法:

  需要在AndroidManifest.xml里面添加权限android.permission.READ_LOGS,并且在程序的MainActivity(应用程序的入口)的onCreate方法里调用MobclickAgent.onError(Context);

     

View Code
1 public  void  onCreate(Bundle saveInstanceState){
2 super.onCreate(saveInstanceState);
3 MobclickAgent.onError(this);
4 ......
5 }

           2、自定义事件的分析