标签:
1. 导入jar包。
2. 配置权限:
<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>
3. 配置appkey和channel。有两种方式,根据具体情况配置。
第一种:
<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"></meta-data> <meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>第二种:
AnalyticsConfig.setAppkey(String appkey) AnalyticsConfig.setChannel(String channel)4. Session的统计
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
} 5. 页面统计
第一种:Activity
public void onResume() {
super.onResume();
MobclickAgent.onPageStart("SplashScreen"); //统计页面(仅有Activity的应用中SDK自动调用,不需要单独写)
MobclickAgent.onResume(this); //统计时长
}
public void onPause() {
super.onPause();
MobclickAgent.onPageEnd("SplashScreen"); // (仅有Activity的应用中SDK自动调用,不需要单独写)保证 onPageEnd 在onPause 之前调用,因为 onPause 中会保存信息
MobclickAgent.onPause(this);
}
第二种: Fragment+Activity
//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("MainScreen"); //统计页面
}
public void onPause() {
super.onPause();
MobclickAgent.onPageEnd("MainScreen");
} 6. 发送策略
7. 日志加密设置
/** 设置是否对日志信息进行加密, 默认false(不加密). */ AnalyticsConfig.enableEncrypt(boolean enable);8.混淆
-keepclassmembers class * {
public <init>(org.json.JSONObject);
}
-keep public class [您的应用包名].R$*{
public static final int *;
}
#友盟5.0以上sdk
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
标签:
原文地址:http://my.oschina.net/cuitongliang/blog/475231