第一步:
在友盟开发中心创建应用:
个人中心---U-APP(应用统计)---添加新应用(左下角)---获得Appkey如图:
第二步:
下载友盟 统计分析SDK 网址http://dev.umeng.com/analytics/android-doc/sdk-download
第三步:
Android studio导入SDK
在Gradle依赖中添加
第四步:
manifest中添加权限:
<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"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <application ……> <meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"></meta-data> <meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/> <!--Channel ID 统计渠道 可不写 不写时 渠道为unknown--> </application>
页面统计:
如果页面是直接由Activity实现的,在主Activity中添加(此处的BaseActivity为所有Activity的父类):
public class BaseActivity extends AppCompatActivity{ @Override protected void onResume() { super.onResume(); MobclickAgent.onResume(this);//友盟统计 } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this);//友盟统计 } }
①、主Activity添加:
public class BaseActivity extends AppCompatActivity{ @Override protected void onResume() { super.onResume(); MobclickAgent.onResume(this);//友盟统计 } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this);//友盟统计 } }②、主Fragment添加:
public class BaseFragment extends Fragment { public void onResume() { super.onResume(); MobclickAgent.onPageStart(this.getClass().getSimpleName()); //统计页面,"MainScreen"为页面名称,可自定义 } public void onPause() { super.onPause(); MobclickAgent.onPageEnd(this.getClass().getSimpleName()); } }
public class BaseApplication extends Application { @Override public void onCreate() { super.onCreate(); initYoumeng(); } private void initYoumeng() { //------------------友盟统计---------------------- //禁止默认的页面统计方式 MobclickAgent.openActivityDurationTrack(false); /** 设置是否对日志信息进行加密, 默认false(不加密). */ AnalyticsConfig.enableEncrypt(!BuildConfig.DEBUG); //捕获程序崩溃日志 MobclickAgent.setCatchUncaughtExceptions(true); } }
至此简单的统计集成完成。