百度统计 渠道分析 渠道名称显示 未知

听说历史上美股出现三次熔断 ,本周见证了两次 。

百度统计 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. 客服更迷惑

问问题,人工智能客服不会 ,让我联系人工客服 ,点击完之后 ,又给我说系统未提供人工服务 。

发布了71 篇原创文章 · 获赞 57 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_37492806/article/details/104835853