《从理论到实践,埋点专车费用明细模块》在简书首页、人人都是产品经理等各大媒体取得了不错的反响。正所谓授人以鱼不如授人以渔。今天我们从代码层面进行埋点实现,引入友盟并进行封装,然后视具体规划埋点,数据化监控我们的应用,数据分析,Go。
首先,参考官方文档申请key,添加权限,进行一系列准备操作。
耐心花10~30 min 都看一遍哈。
友盟统计分析Android文档
http://dev.umeng.com/analytics/android-doc/integration
然后说一下特别之处。
定义MonitorManager接口(面向接口编程思想+清晰),里面是友盟官方提供的统计方法。
public interface MonitorManager{
void onPause(Context context);
void onResume(Context context);
void enableEncrypt(boolean enable);
void onEvent(Context context,String key);
void setDebugMode(boolean enable);
}
实现类MonitorManagerImpl实现MonitorManager接口,通过官方方法实现它。
public class MonitorManagerImpl implements MonitorManager {
private static MonitorManagerImpl instance;
public static void registerInstance() {
if (instance == null) {
synchronized (MonitorManagerImpl.class) {
if (instance == null) {
instance = new MonitorManagerImpl();
M.Ext.setMonitor(instance);
}
}
}
}
//获取正确的新增用户、活跃用户、启动次数、使用时长等基本数据
@Override
public void onPause(Context context) {
MobclickAgent.onPause(context);
}
//获取正确的新增用户、活跃用户、启动次数、使用时长等基本数据
@Override
public void onResume(Context context) {
MobclickAgent.onResume(context);
}
//如果enable为true,SDK会对日志进行加密。加密模式可以有效防止网络攻击,提高数据安全性。
@Override
public void enableEncrypt(boolean enable) {
MobclickAgent.enableEncrypt