|
@@ -6,6 +6,7 @@ import com.tzld.piaoquan.ad.engine.commons.dto.AdPlatformCreativeDTO;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.param.RankRecommendRequestParam;
|
|
import com.tzld.piaoquan.ad.engine.commons.param.RankRecommendRequestParam;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScoreParam;
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScoreParam;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScorerUtils;
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScorerUtils;
|
|
|
|
|
+import com.tzld.piaoquan.ad.engine.commons.util.AbUtil;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.util.RootSessionIdExpConfig;
|
|
import com.tzld.piaoquan.ad.engine.commons.util.RootSessionIdExpConfig;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.util.RootSessionIdTailUtil;
|
|
import com.tzld.piaoquan.ad.engine.commons.util.RootSessionIdTailUtil;
|
|
|
import com.tzld.piaoquan.ad.engine.service.log.LogHubService;
|
|
import com.tzld.piaoquan.ad.engine.service.log.LogHubService;
|
|
@@ -104,16 +105,10 @@ public class RankServiceImpl implements RankService {
|
|
|
return adRankItems.get(0);
|
|
return adRankItems.get(0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Value("${experimental.target.ids:0,1,2,3}")
|
|
|
|
|
- private Set<String> targetList;
|
|
|
|
|
-
|
|
|
|
|
public RankStrategy getRankStrategy(ScoreParam scoreParam) {
|
|
public RankStrategy getRankStrategy(ScoreParam scoreParam) {
|
|
|
- String rootSessionId = scoreParam.getRootSessionId();
|
|
|
|
|
- if (Objects.equals(scoreParam.getAppType(), 0L) && StringUtils.isNotEmpty(rootSessionId) && rootSessionId.length() >= 6) {
|
|
|
|
|
- String tailSixthChar = String.valueOf(rootSessionId.charAt(rootSessionId.length() - 6));
|
|
|
|
|
- if (targetList.contains(tailSixthChar)) {
|
|
|
|
|
- return ServiceBeanFactory.getBean(RankStrategyBy872.class);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 尾号实验 875(index 5)命中 → 走 872 排序策略;与 AB 的 expCode 完全隔离
|
|
|
|
|
+ if (AbUtil.isInTailExp(scoreParam.getTailExpCodeSet(), "875")) {
|
|
|
|
|
+ return ServiceBeanFactory.getBean(RankStrategyBy872.class);
|
|
|
}
|
|
}
|
|
|
String rankStrategyCode = getRankStrategyCode(scoreParam);
|
|
String rankStrategyCode = getRankStrategyCode(scoreParam);
|
|
|
switch (rankStrategyCode) {
|
|
switch (rankStrategyCode) {
|