Browse Source

819控制日间 ecpm

yaodaoseng 1 week ago
parent
commit
328a520348

+ 13 - 0
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBasic.java

@@ -435,6 +435,10 @@ public abstract class RankStrategyBasic implements RankStrategy {
         if( scoreParam.getEngineInfo() != null && "817".equals(scoreParam.getEngineInfo().get("model"))){
             return false;
         }
+        // 819实验不要保量
+        if( valid819Ab(scoreParam)){
+            return false;
+        }
         if (System.currentTimeMillis() < guaranteeSwitchingTime) {
             return scoreParam.getExpCodeSet().contains(guaranteeExp);
         }
@@ -443,6 +447,15 @@ public abstract class RankStrategyBasic implements RankStrategy {
         return i < guaranteeWeight;
     }
 
+    private boolean valid819Ab(ScoreParam scoreParam){
+        // 819实验判断
+        boolean in819Ab = scoreParam.getEngineInfo() != null
+                && "819".equals(scoreParam.getEngineInfo().get("ecpm_model"))
+                && scoreParam.getEngineInfo().get("ecpm_value") != null
+                && Double.parseDouble(scoreParam.getEngineInfo().get("ecpm_value").toString()) >= 0;
+        return in819Ab;
+    }
+
     protected Map<String, GuaranteeView> getGuaranteeViewMap(RankRecommendRequestParam request, boolean isGuaranteedFlow) {
         Map<String, GuaranteeView> map = new HashMap<>();
         try {