Android错误日志

来源:互联网 发布:网络布线机柜组装图解 编辑:程序博客网 时间:2024/06/05 16:29

使用友盟应用统计分析

  1. 应用趋势
    清晰展现应用的新增用户、活跃用户、启动次数、版本分布、行业指标等数据,方便您从整体掌控应用的运营情况及增长动态。.

  2. 渠道分析
    在哪里推广最有效?从哪里获取的用户最有价值?友盟统计渠道分析功能可以实时查看各渠道的新增用户、活跃用户、次日留存率等用户指标,通过数据对比评估不同渠道的用户质量和活跃程度,从而衡量推广效果。

  3. 留存分析
    您可以掌握每日(周/月)的新增用户在初次使用后一段时间内的留存率,留存率的高低一定程度上反映了产品和用户质量的好坏。

  4. 行为分析
    针对性地进行应用内的数据统计,了解用户的产品使用细节及行为特征,帮助您寻找产品改进的突破点,评估产品优化的效果。

  5. 用户属性
    用户的基本属性和行为特征,帮助您全面了解用户。

  6. 错误分析
    收集并归类崩溃日志,提供错误管理及分析工具,帮助开发者更好的解决问题,从而提高应用的稳定性,改善应用质量。

Android集成友盟统计

  1. 先阅读友盟开发Android文档 http://dev.umeng.com/analytics/android-doc/integration

  2. 先注册开发者账号
    http://www.umeng.com/users/sign_up

  3. 集成SDK步骤
    1.集成准备获取AppKey.登陆进入应用列表页,在”管理”模块中添加新应用,如图-应用添加

    2.应用提交成功并获取一个唯一的AppKey(如:5568331367e58e928f0024ba)3.下载友盟SDK http://dev.umeng.com/analytics/android-doc/sdk-download. 在Eclipse中右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add External JARs... 选择指向下载jar的路径,点击OK,即导入成功4.配置清单文件Androidmanifest.xml  1.添加权限  <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>  2.添加AppKey及渠道  <meta-data android:value="填写提交获取的AppKey" android:name="UMENG_APPKEY"></meta-data>  <meta-data android:value="渠道Id,可以由开发者定义,如yingyongbao、huawei等对应应用宝、华为等平台" android:name="UMENG_CHANNEL"/>  或在应用启动的Activity中代码定义,  AppKey: AnalyticsConfig.setAppkey(String appkey)  渠道:AnalyticsConfig.setChannel(String channel)  注意:渠道命名规范       1.可以由英文字母、阿拉伯数字、下划线、中划线、空格、括号组成,可以含汉字以及其他明文字符,但是不建议使用中文命名,会出现乱码。       2.首尾字符不可以为空格       3.不要使用纯数字作为渠道ID       4.最多256个字符       5."unknown" 及其各种大小写形式,作为友盟保留的字段,不可以作为渠道名       每台设备仅记录首次安装激活的渠道,如果该设备再次安装其他渠道包,则数据仍会被记录在初始的安装渠道上5.session的统计  在每个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方法,否则会造成重复统计,导致启动次数异常增高)       当应用在后台运行超过30秒(默认)再回到前端,将被认为是两个独立的session(启动),例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。可通过接口:MobclickAgent.setSessionContinueMillis(long interval) 来自定义这个间隔(参数单位为毫秒)。       如果开发者调用Process.kill或者System.exit之类的方法杀死进程,请务必在此之前调用MobclickAgent.onKillProcess(Context context)方法,用来保存统计数据。  6.账号统计    友盟在统计用户时以设备为标准,如果需要统计应用自身的账号,请使用以下接口:    public static void onProfileSignIn(String ID) ;    public static void onProfileSignIn(String Provider, String ID) ;    参数ID:用户账号ID,长度小于64字节,也可以是开发者定义唯一的user_id    Provider:账号来源。如果用户通过第三方账号登陆,可以调用此接口进行统计。    账号退出时调用:public static void onProfileSignOff();调用         之后不再发送账号相关内容  7.页面统计    区分概念:    MobclickAgent.onResume() 和MobclickAgent.onPause()  方法是用来统计应用时长的    MobclickAgent.onPageStart() 和MobclickAgent.onPageEnd() 方法是用来统计页面跳转的    若应用仅由Activity组成,SDK会自动调用以上两个方法以Activity名称进行统计    统计应用:    MobclickAgent.onResume() 和MobclickAgent.onPause()针对Activity    MobclickAgent.onPageStart 和 MobclickAgent.onPageEnd 方法统计页面(针对页面,页面可能是Activity 也可能是Fragment或View)    如:若应用仅由Activity组成,在
  public void onResume() {             super.onResume();             MobclickAgent.onPageStart("自定义界面标志");             MobclickAgent.onResume(this);        }         public void onPause() {            super.onPause();            MobclickAgent.onPageEnd("自定义界面标志");            MobclickAgent.onPause(this);        }
     若应用由FragmentActivity+多个Fragment组成,在FragmentActivity统计时长
 public void onResume() {             super.onResume();             MobclickAgent.onResume(this);       //统计时长           }          public void onPause() {            super.onPause();            MobclickAgent.onPause(this);}
   在Fragment中统计页面       public void onResume() {         super.onResume();         MobclickAgent.onPageStart("自定义界面标志");         MobclickAgent.onResume(this);    }     public void onPause() {        super.onPause();        MobclickAgent.onPageEnd("自定义界面标志");        MobclickAgent.onPause(this);    }

“`

 8.错误统计     SDK通过Thread.UncaughtExceptionHandler  捕获程序崩溃日志,并在程序下次启动时发送到服务器。 如不需要错误统计功能,可通过此方法关闭MobclickAgent.setCatchUncaughtExceptions(false);     若开发者需要自己捕获异常     public static void reportError(Context context, String error) //或 public static void reportError(Context context, Throwable e)  9.自定义点击事件    自定义事件可以实现在应用程序中埋点来统计用户的点击行为。自定义事件目前包括“计数事件”和“计算事件”    计数事件:计数事件统计事件的发生次数、独立用户数、事件时长及事件各参数的发生次数、时长    MobclickAgent.onEvent(Context context, String eventId);    参数:eventId 由开发者在友盟官网登陆->统计分析->设置->事件->设置,比如我设置eventId为"baimifan";        命名规范:事件ID只限于数字、下划线、字母("ID","ts","du"除外),长度在128个字符内;    注意:自定义事件的代码需要放在Activity里的onResume--onPause之间,请在友盟初始化之后调用事件,不支持在service中统计    MobclickAgent.onEvent(Context context, "baimifan");    MobclickAgent.onEvent(Context context, String eventId, HashMap map);    参数:eventId 事件Id         map 可用于统计购买的商品属性    如:    HashMap<String,String> map = new HashMap<String,String>();    map.put("type","book");    map.put("quantity","3");    MobclickAgent.onEvent(mContext, "baimifan", map);    计算事件:统计一个数值类型的连续变量(该变量必须为整数),用户每次触发的数值的分布情况,如事件持续时间、每次付款金额等.    MobclickAgent.onEventValue(Context context, String id, Map<String,String> m, int du)    参数:id 开发者定义的事件id         m:当前要存储的物品属性值         du:取值范围是-2,147,483,648 到 +2,147,483,647 之间的有符号整数    如:int duration = 12000; //开发者计算的某事件进行时间或付款金额.     Map<String, String> map_value = new HashMap<String, String>();     map_value.put("type" , "popular" );    map_value.put("artist" , "JJLin" );    MobclickAgent.onEventValue(this, "baimifan" , map_value, duration);10、总结   这篇博客主要是对友盟文档一部分的总结,有没有觉得友盟挺牛的!!!!!!!!!!:smile:
0 0
原创粉丝点击