鲨鱼辣椒 发表于 2023-2-28 10:59:49

SDK快速接入(安卓)#内附接入视频#

安卓SDK快速接入视频
1、下载SDK2、创建一个新的Android工程3、将下载的SDK对应JAR包放入Android工程libs目录下。如需使用native crash分析功能,将so库放入libs/armeabi目录下;无需使用则不必引入。目前标准统计SDK已经支持可以直接通过Gradle配置网络下载,具体参见 标准统计支持Gradle配置网络下载(Android)1)Android Studio工程配置https://mtj.baidu.com/static/article/image/SUxrdtEFjk1469093742.png添加完成后,配置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目录。4、配置AndroidManifest.xml1)添加权限声明<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_SETTINGS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />2)添加业务配置<!-- 您从百度网站获取的APP KEY,根据实际您的APP申请的APP_KEY进行修改 --><meta-data    android:name="BaiduMobAd_STAT_ID"    android:value="a9e2ad84a2" /> <!-- abcd1234 --><!-- 渠道商编号 --><meta-data    android:name="BaiduMobAd_CHANNEL"    android:value="Baidu Market" /><!-- 是否开启错误日志统计,默认为false --><meta-data    android:name="BaiduMobAd_EXCEPTION_LOG"    android:value="true" /><!-- 日志发送策略,可选值:APP_START、ONCE_A_DAY、SET_TIME_INTERVAL,默认为APP_START --><meta-data    android:name="BaiduMobAd_SEND_STRATEGY"    android:value="APP_START" /><!-- 日志发送策略 为SET_TIME_INTERVAL时,需设定时间间隔(取消下行注释)。取值为1-24的整数,默认为1 --><!-- <meta-data android:name="BaiduMobAd_TIME_INTERVAL" android:value="2" /> --><!-- 日志仅在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" />5、Java代码配置1)基础统计3.7.4.2 版本及之前:// 如果没有页面和自定义事件统计埋点,此代码一定要设置,否则无法完成统计// 设置发送策略,建议使用 APP_START// 由于多进程等可能造成Application多次执行,建议此代码不要埋点在Application中,否则可能造成启动次数偏高// 建议此代码埋点在统计路径触发的第一个页面中,若可能存在多个则建议都埋点StatService.setSendLogStrategy(this, SendStrategyEnum.APP_START, 1, false);后续版本:// setSendLogStrategy已经@deprecated,建议使用新的start接口// 如果没有页面和自定义事件统计埋点,此代码一定要设置,否则无法完成统计// 进程第一次执行此代码,会导致发送上次缓存的统计数据;若无上次缓存数据,则发送空启动日志// 由于多进程等可能造成Application多次执行,建议此代码不要埋点在Application中,否则可能造成启动次数偏高// 建议此代码埋点在统计路径触发的第一个页面中,若可能存在多个则建议都埋点StatService.start(this);渠道等也可以通过代码设置,建议manifest配置即可。如需java配置,参见相关API 文档:StatService.setAppChannel(...)按照基础统计配置,即完成接入,可在web端查看基本统计指标。如您需要百度移动统计提供的高阶统计功能,请参考如下。2)高阶统计
页面统计:StatService.onResume(...)StatService.onPause(...)StatService.onPageStart(...)StatService.onPageEnd(...)事件统计:StatService.onEvent(...)StatService.onEventStart(...)StatService.onEventEnd(...)具体高阶统计和个性配置请查看相关SDK API文档6、调试与测试1)调试开关// 开发时调用,建议上线前关闭,以免影响性能StatService.setDebugOn(true);2)测试
可以通过 adb logcat -s sdkstat 确认统计日志发送成功到服务器,logcat显示 send log data over. result = true;即发送成功。
统计日志发送成功后,大概等待10 ~ 15min,可以在看到web端展现报表7、混淆相关为保证功能正常,如您使用了混淆,需要避免混淆移动统计相关类-keep class com.baidu.bottom.** { *; }-keep class com.baidu.kirin.** { *; }-keep class com.baidu.mobstat.** { *; }
页: [1]
查看完整版本: SDK快速接入(安卓)#内附接入视频#