标签:
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