fix: 神策数据库部分字段超存储上线的问题 https://jira.shanqu.cc/browse/GHZSCY-7004

This commit is contained in:
chenjuntao
2024-11-19 15:26:12 +08:00
parent 6ef8d04e57
commit 07f956a1f0
3 changed files with 28 additions and 2 deletions

View File

@ -329,7 +329,9 @@ public class HaloApp extends MultiDexApplication {
// 港澳APP去掉oaid的获取
if (!EnvHelper.isGATApp()) {
OAIDHelper.INSTANCE.getOAID(HaloApp.this, (s, isSuccess) -> {
setOAID(s);
String oaid = getValidOAID(s);
setOAID(oaid);
MetaUtil.INSTANCE.refreshMeta();
SensorsBridge.INSTANCE.setOAID(s);
@ -416,6 +418,26 @@ public class HaloApp extends MultiDexApplication {
}, delay);
}
/**
* 获取有效的 OAID
*/
private String getValidOAID(String s) {
String oaid = s;
// 过滤异常的 OAID
if (Constants.INVALID_OAID_1.equals(oaid)
|| Constants.INVALID_OAID_2.equals(oaid)
|| Constants.INVALID_OAID_3.equals(oaid)) {
// 若 gid 不为空,那么整合 gid 作为 oaid https://jira.shanqu.cc/browse/GHZSCY-7004
if (getGid() != null) {
oaid = "GID" + getGid();
} else {
oaid = "";
}
}
return oaid;
}
private void initArouter() {
if (BuildConfig.DEBUG) { // 这两行必须写在init之前否则这些配置在init过程中将无效
ARouter.openLog(); // 打印日志