序
听说历史上美股出现三次熔断 ,本周见证了两次 。
百度统计 SDK 接入是我见过最摩擦智商的文档 ,其摩擦程度仅次于微信家的文档 。(文末给出证明)
百度无埋点统计流程
1. 注册百度账号创建 APP 略
2. 找到项目根 build.gradle 文件,引用百度统计零埋点插件库
repositories {
jcenter()
}
dependencies {
// 引入插件库
classpath 'com.baidu.mobstat:mtj-circle-plugin:latest.integration'
}
3. 项目主module build.gradle 文件,添加百度统计零埋点插件
apply plugin: 'mtj-circle-plugin'
4. 项目主module build.gradle 文件,添加配置
MtjCirclePluginConfig {
// 设置appkey,必须设置,否则插件使用无效
appkey = '替换成您自己的appkey'
// 设置debug 开关,默认关闭,如果需要查看日志则打开开关(true),建议正式版关闭以避免影响性能
debug = false
// 默认启动此插件,如果开发者不需要可以禁用(false)
enabled = true
}
5. 混淆
#百度统计
-keep class com.baidu.mobstat.** { *; }
-keep class com.baidu.bottom.** { *; }
渠道配置
AndroidManifest.xml 配置清单代码
<meta-data
android:name="BaiduMobAd_STAT_ID"
android:value="11111111" /> <!-- 渠道商编号 -->
<meta-data
android:name="BaiduMobAd_CHANNEL"
android:value="${BAIDU_CHANNEL_VALUE}"/> <!-- 是否开启错误日志统计,默认为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" />
启动项在 Application 的 onCreate 方法里面 。
String app_channel = "";
private void initBaiDuMob() {
try {
ApplicationInfo info = this.getPackageManager()
.getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
app_channel = info.metaData.getString("BaiduMobAd_CHANNEL");
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
StatService.setAppChannel(this, app_channel, true);
StatService.start(this);
}
在 app.build 里面配置多渠道
productFlavors {
//小米市场
oppo {
manifestPlaceholders = [BAIDU_CHANNEL_VALUE: "oppo"]
}
//华为市场
huawei {
manifestPlaceholders = [BAIDU_CHANNEL_VALUE: "huawei"]
}
//应用宝市场
yingyongbao {
manifestPlaceholders = [BAIDU_CHANNEL_VALUE: "yingyongbao"]
}
//小米市场
xiaomi {
manifestPlaceholders = [BAIDU_CHANNEL_VALUE: "xiaomi"]
}
}
结果渠道分析出现的都是 未知
WTF!!!
首先我打印了 BAIDU 的打印日志 ,正常上传呀 ,没事 。然后查查混淆 ,也没问题 。最后再次看了接入流程 ,也没问题 。我还问了问群友们 ,也没问题 。
。。。
。。。
然后今天早上到公司继续搞这个事情 ,发现这个问题没了 。(很莫名其妙呀 )
PS:有时候接入一些 SDK ,真的不是自己的问题 。
接文章开头 ,论百度统计接入是个坑 。
1. 文档很迷惑 。
2. 客服更迷惑
问问题,人工智能客服不会 ,让我联系人工客服 ,点击完之后 ,又给我说系统未提供人工服务 。