友盟集成
按照开发手册:注册 获取APPKey 导入包
配置权限 Appkey
在Application类中:
1 初始化接口 .init
UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, "");
若在manifest中配置了 appkey 和channel 并且不要 push功能 则这样
第一个为 context
第二个为 设备类型如手机则填写上面那个
盒子则为 UMConfigure.DEVICE_TYPE_BOX
最后一个为 push的key
2 场景类型设置接口:
MobclickAgent.setScenarioType(Context context, EScenarioType etype)
etype是官方场景,有如下场景:
EScenarioType.E_UM_NORMAL 普通统计场景类型
EScenarioType.E_UM_GAME 游戏场景类型
3 设置Secret Key,防止appkey被盗用,secretkey网站申请(可选)
4 Session统计
在每个Activity的onResume方法中调用
MobclickAgent.onResume(Context)
onPause方法中调用
MobclickAgent.onPause(Context)
用于 启动次数的统计原理, 单次使用时长的统计原理
@Override
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
@Override
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
5.1 账号的统计 这里设置在登录正确回传时
//当用户使用自有账号登录时,可以这样统计:
MobclickAgent.onProfileSignIn(userID); // 如UUID
//当用户使用第三方账号(如新浪微博)登录时,可以这样统计:
MobclickAgent.onProfileSignIn("WB",userID);
账号登出时需调用此接口,调用之后不再发送账号相关内容
public static void onProfileSignOff();
这里可以在点击退出登录时设置
5.2 集成账号统计功能后,请到我的产品-设置-应用信息,选择启动使用账号统计报表
6 发送策略: 官网上设置
启动时发送:新增、活跃、启动次数等数据在APP本次打开时即刻发送,使用时长、自定义事件、错误统计等在使用过程中产生的所有消息数据都在下次启动应用时发送。
按间隔发送:按特定间隔发送数据,间隔时长介于90秒与1天之间。新增、活跃、启动次数等数据在APP本次打开时即刻发送,使用时长、自定义事件、错误统计等在使用过程中产生的所有数据都按间隔发送
7 日志加密设置
在Application中设置
//设置是否对日志信息进行加密, 默认false(不加密).
UMConfigure.setEncryptEnabled (boolean enable);
8 代码混淆
-keepclassmembers class * {
public <init> (org.json.JSONObject);
}
-keep public class [您的应用包名].R$*{
public static final int *;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
9 统计点击行为各属性被触发的次数
见官网SDK
10 错误统计
SDK通过Thread.UncaughtExceptionHandler 捕获程序崩溃日志,并在程序下次启动时发送到服务器。 如不需要错误统计功能,可通过此方法关闭
MobclickAgent.setCatchUncaughtExceptions(false);
如果开发者自己捕获了错误,需要上传到【友盟+】服务器可以调用下面方法:
public static void reportError(Context context, String error)
或
public static void reportError(Context context, Throwable e)
11 使用集成测试服务
Application类中
// 集成测试
UMConfigure.setLogEnabled(true);
然后下载那个友盟统计软件扫码 或者代码集成
去连接测试设备
并且 去官网应用统计中查看相关数据
可能会有几分钟的延迟