android 友盟统计使用详解(手把手教学包教包会)
来源:互联网 发布:一剑飘尘是什么人 知乎 编辑:程序博客网 时间:2024/06/05 10:42
参考友盟统计android集成sdk文档:http://dev.umeng.com/analytics/android-doc/integration?spm=0.0.0.0.9EfFZE#2_2
参考友盟错误分析常见问题汇总http://bbs.umeng.com/thread-6310-1-1.html:
步骤
1.
先在【友盟+】账号注册https://i.umeng.com/signup
2.
登录后选择自己需要的产品
3.
生成appkey
4.导入sdk
如果用的Android Studio
直接添加
依赖:dependencies { compile 'com.umeng.analytics:analytics:latest.integration'}
如果无法正常集成请添加如下代码 :
allprojects { repositories { mavenCentral() }}
5.
在清单文件添加权限和appkey
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET"/>
<meta-data android:value="59795d76cae7e7785c0009df" android:name="UMENG_APPKEY"/> <meta-data android:value="zx" android:name="UMENG_CHANNEL"/>
分别之appkey和打包发布渠道的id,比如豌豆荚(wandoujia)
6.初始化友盟session统计
public void onResume() {super.onResume();MobclickAgent.onResume(this);}public void onPause() {super.onPause();MobclickAgent.onPause(this);}
注意
–1.友盟错误分析能够统计到友盟初始化之后的错误,如果错误发生在友盟初始化之前,则无法统计到。
也就是说我们在onResume对友盟统计进行初始化,如果错误发生在onResume
之前,错误无法被统计。
Q:为什么测试时crash后无数据?
A:错误分析的数据发送策略为再次启动时发送,所以crash后需要再次启动应用才能接收到数据。
其他可能性原因:
如果同时使用了其他错误统计,如果友盟先注册,其他错误统计后注册,会导致友盟的错误统计被覆盖而无数据。(Android)
如果统计SDK被写在子线程中,而用户是在主线程crash,则不会被统计到。
如果调用了
[MobClick setCrashReportEnabled:NO]–IOS;
MobclickAgent.setCatchUncaughtExceptions(false)–Android
关闭错误统计,将无法接收到数据。
*友盟错误分析能够统计到友盟初始化之后的错误,如果错误发生在友盟初始化之前,则无法统计到。
Q:如何定位错误具体位置?
A:Android 可以通过上传mapping文件来定位到Crash的具体位置
- android 友盟统计使用详解(手把手教学包教包会)
- 手把手教学 Android用jsoup解析html
- 手把手教学 Android用jsoup解析html
- 手把手教学:详解HTML5移动开发框架PhoneJS
- 手把手教学:详解HTML5移动开发框架PhoneJS
- 手把手教学:详解Swift中的iOS设计模式
- 友盟统计工具使用详解
- 数据库连接,手把手教学(二)
- 数据库连接,手把手教学(二)
- 数据库连接,手把手教学(二)
- 手把手教学发布IIS
- 手把手教学 git
- Toolbar手把手教学
- laravel手把手教学
- Android中通过友盟统计上传自定义错误详解
- 数据库连接,手把手教学(一)
- 数据库连接,手把手教学(一)
- 数据库连接,手把手教学(一)
- R在linux下的一些坑
- 【序】一个IC工程师的成长日记
- 关于input的placeholder内容的样式问题
- iOS UIGestureRecognizer(手势、单击、拖拽 、拖拽、旋转、轻扫 、长按、边缘滑动,功能介绍)~demo
- tensorflow serving 安装报错:java.io.IOException: Cannot run program "patch"
- android 友盟统计使用详解(手把手教学包教包会)
- 写一个方法对任意引用数据类型数组进行排序(入门级慎看,很难!!!)
- Android--仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
- Python中join()函数的用法
- win10系统使用MarkdownPad2无法渲染
- Face++人脸识别 android studio开发集成
- IO操作文件内容打印到控制台,将文件内容复制到另外一个文件
- linux shell脚本
- 配网关