android 友盟统计使用详解(手把手教学包教包会)

参考友盟统计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的具体位置

猜你喜欢

转载自blog.csdn.net/weixin_37292229/article/details/76186696