首先配置渠道类型
productFlavors { qft { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"qft"] } oppo { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"oppo"] } vivo { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"vivo"] } xiaomi { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"xiaomi"] } huawei { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"huawei"] } yingyongbao { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"yingyongbao"] } qihu { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"qihu"] } baidu { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"baidu"] } }
旧版获取当前友盟渠道
public static String getChannel(Context context) { try { PackageManager pm = context.getPackageManager(); ApplicationInfo appInfo = pm.getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); return appInfo.metaData.getString("UMENG_CHANNEL"); } catch (PackageManager.NameNotFoundException ignored) { } return ""; }
后台友盟渠道统计都是“Umeng”
通过查看友盟源码,发现新版的API都变了
已经不能用之前的方法来正确配置
只能使用新版的方法来配置
------------------------------------------------------------------------------------------
新版获取当前友盟渠道
AnalyticsConfig.getChannel(mContext);
新版设置当前友盟渠道(设置成旧版获取的渠道)
UMUtils.setChannel(this,CommonUtil.getChannel(this));
此时使用新版获取当前渠道已经变成正常的渠道了