手动集成
优质
小牛编辑
186浏览
2023-12-01
创建一个新的Android工程
将下载的SDK对应JAR包放入Android工程libs目录下。如需使用native crash分析功能,将so库放入libs/armeabi目录下;无需使用则不必引入
1)Android Studio工程配置
添加完成后,配置build.gradle,将JAR包纳入编译:
dependencies { // 根据具体JAR名字替换 compile files('libs/Baidu_Mtj_3.7.4.2.jar') }
如果需要使用native crash分析统计功能,则需要配置so库纳入编译:
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
2)Eclipse工程配置
直接将JAR包拷贝到libs目录即可,如需使用so库支持native crash分析功能,一并拷贝到libs/ armeabi目录。
配置AndroidManifest.xml
1)添加权限声明
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.GET_TASKS" />
2)添加业务配置
<!-- 您从百度网站获取的APP KEY,根据实际您的APP申请的APP_KEY进行修改 --> <meta-data android:name="BaiduMobAd_STAT_ID" android:value="a9e2ad84a2" /> <!-- 渠道商编号 --> <meta-data android:name="BaiduMobAd_CHANNEL" android:value="Baidu Market" /> <!-- 是否开启错误日志统计,默认为false --> <meta-data android:name="BaiduMobAd_EXCEPTION_LOG" android:value="true" /> <!-- 日志仅在wifi网络下发送,默认为false --> <meta-data android:name="BaiduMobAd_ONLY_WIFI" android:value="false" /> <!-- 是否获取基站位置信息 ,默认为true --> <meta-data android:name="BaiduMobAd_CELL_LOCATION" android:value="true" /> <!-- 是否获取GPS位置信息,默认为true --> <meta-data android:name="BaiduMobAd_GPS_LOCATION" android:value="true" /> <!-- 是否获取WIFI位置信息,默认为true --> <meta-data android:name="BaiduMobAd_WIFI_LOCATION" android:value="true" />
Java代码配置
3.7.4.2 版本及之前:
// 如果没有页面和自定义事件统计埋点,此代码一定要设置,否则无法完成统计 // 设置发送策略,建议使用 APP_START // 由于多进程等可能造成Application多次执行,建议此代码不要埋点在Application中,否则可能造 成启动次数偏高 // 建议此代码埋点在统计路径触发的第一个页面中,若可能存在多个则建议都埋点 StatService.setSendLogStrategy(this, SendStrategyEnum.APP_START, 1, false);
后续版本:
// 通过该接口可以控制敏感数据采集,true表示可以采集,false表示不可以采集, // 该方法一定要最优先调用,请在StatService.start(this)之前调用,采集这些数据可以帮助App运营人员更好的监控App的使用情况, // 建议有用户隐私策略弹窗的App,用户未同意前设置false,同意之后设置true StatService.setAuthorizedState(Context context,boolean false) // setSendLogStrategy已经@deprecated,建议使用新的start接口 // 如果没有页面和自定义事件统计埋点,此代码一定要设置,否则无法完成统计 // 进程第一次执行此代码,会导致发送上次缓存的统计数据;若无上次缓存数据,则发送空启动日志 // 由于多进程等可能造成Application多次执行,建议此代码不要埋点在Application中,否则可能造 成启动次数偏高 // 建议此代码埋点在统计路径触发的第一个页面中,若可能存在多个则建议都埋点 StatService.start(this);
编译项目并启动运行,5分钟左右后即可在百度移动统计网站上看到对应的启动数据!