Android错误日志
来源:互联网 发布:网络布线机柜组装图解 编辑:程序博客网 时间:2024/06/05 16:29
使用友盟应用统计分析
应用趋势
清晰展现应用的新增用户、活跃用户、启动次数、版本分布、行业指标等数据,方便您从整体掌控应用的运营情况及增长动态。.渠道分析
在哪里推广最有效?从哪里获取的用户最有价值?友盟统计渠道分析功能可以实时查看各渠道的新增用户、活跃用户、次日留存率等用户指标,通过数据对比评估不同渠道的用户质量和活跃程度,从而衡量推广效果。留存分析
您可以掌握每日(周/月)的新增用户在初次使用后一段时间内的留存率,留存率的高低一定程度上反映了产品和用户质量的好坏。行为分析
针对性地进行应用内的数据统计,了解用户的产品使用细节及行为特征,帮助您寻找产品改进的突破点,评估产品优化的效果。用户属性
用户的基本属性和行为特征,帮助您全面了解用户。错误分析
收集并归类崩溃日志,提供错误管理及分析工具,帮助开发者更好的解决问题,从而提高应用的稳定性,改善应用质量。
Android集成友盟统计
先阅读友盟开发Android文档 http://dev.umeng.com/analytics/android-doc/integration
先注册开发者账号
http://www.umeng.com/users/sign_up集成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
- Android错误日志
- Android 日志错误收集
- android acra错误日志上报
- Android程序崩溃 错误日志
- Android 捕获错误日志 UncaughtExceptionHandler
- Android自定义错误日志收集
- 错误日志-Android家长端登陆不了
- 一次android错误日志的分析问题
- android 错误日志打印到本地
- Android studio运行时闪退找不到错误日志
- android详细错误log日志文件获取
- android 错误日志打印到本地
- android 收集错误日志 上传服务器
- Android studio混淆 打包 日志错误日志跟踪
- 错误日志
- 错误日志
- 错误日志
- 错误日志
- SpringMVC处理请求的流程
- Android 竖虚线(match_parent)
- mongo 的安装和卸载
- GLUT教程--基本的启动建立窗口的简单渲染图形例子
- mysql最新通用二进制分发版本5.7.16自动安装shell脚本
- Android错误日志
- 设计模式C++实现(15)——观察者模式
- 如何建一个高质量的网站
- IOS开发中常用的一些技术组件
- redis系列博文整理-介绍、持久化、集群、session管理
- scrapy源码学习 - 启动一个crawl命令
- Html 5 新特性之本地存储
- LeetCode 14. Longest Common Prefix
- iOS Concurrency (Swift) 二