Android:Umeng(友盟)数据统计(一)

第一步:

在友盟开发中心创建应用:

个人中心---U-APP(应用统计)---添加新应用(左下角)---获得Appkey如图:

Android:Umeng(友盟)数据统计(一)_第1张图片


第二步:

下载友盟 统计分析SDK 网址http://dev.umeng.com/analytics/android-doc/sdk-download


第三步:

Android studio导入SDK

在Gradle依赖中添加

Android:Umeng(友盟)数据统计(一)_第2张图片


第四步:

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+Fragment实现的,分别在主Activity和主Fragment中添加(此处的BaseActivity为所有Activity的父类,BaseFragment为所有Fragment的父类):

①、主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());
    }
}

在App入口(Application,此处BaseApplication为自己定义)中添加:

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);

    }
}


至此简单的统计集成完成。





你可能感兴趣的:(Android:Umeng(友盟)数据统计(一))