先在友盟上建立一个产品,友盟官方网址
选择上面的产品->移动统计,在页面里点击进入新版
java
建立完成后就会产生咱们须要的appkeyandroid
如今开始集成web
在项目的build.gradle里添加json
allprojects {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/umsdk/release' }//添加这一个
}
}
如今在module里添加依赖app
/*友盟统计须要的最新版本组件化基础库和统计SDK*/
implementation 'com.umeng.umsdk:analytics:8.0.0'
implementation 'com.umeng.umsdk:common:2.0.0
清单文件中的权限maven
android:name="UMENG_APPKEY"
android:value="你申请的友盟appkey" />
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
在application的oncreate()方法里添加ide
/**
* 注意: 即便您已经在AndroidManifest.xml中配置过appkey和channel值,也须要在App代码中调
* 用初始化接口(如须要使用AndroidManifest.xml中配置好的appkey和channel值,
* UMConfigure.init调用中appkey和channel参数请置为null)。
*/
UMConfigure.init(Context context, String appkey, String channel, int deviceType, String pushSecret);
/**
* 注意:若是您已经在AndroidManifest.xml中配置过appkey和channel值,能够调用此版本初始化函数。
*/
UMConfigure.init(Context context, int deviceType, String pushSecret);
不要忘记了在清单文件里进行配置svg
能够将这两个写在基类中,若是父类已经调用了,子类就不须要调用,不然统计就不许确函数
@Override
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
@Override
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
当应用在后台运行超过30秒(默认)再回到前台,将被认为是两次独立的Session(启动),例如:用户回到home,或进入其余程序,通过一段时间后再返回以前的应用。即被认为是两个独立的Session。组件化
// interval: 单位是毫秒,默认Session间隔时间是30秒
public static void setSessionContinueMillis(long interval);
//当用户使用自有帐号登陆时,能够这样统计:
MobclickAgent.onProfileSignIn("userID");
//当用户使用第三方帐号(如新浪微博)登陆时,能够这样统计:
MobclickAgent.onProfileSignIn("WB","userID");
//登出
MobclickAgent.onProfileSignOff();
混淆配置
-keep class com.umeng.** {*;}
-keepclassmembers class * {
public (org.json.JSONObject);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep public class [您的应用包名].R$*{
public static final int *;
}
最后在友盟上开启使用