|
@@ -8,6 +8,7 @@ import com.tzld.piaoquan.ad.engine.service.log.LogHubService;
|
|
import com.tzld.piaoquan.ad.engine.service.score.dto.AdPlatformCreativeDTO;
|
|
import com.tzld.piaoquan.ad.engine.service.score.dto.AdPlatformCreativeDTO;
|
|
import com.tzld.piaoquan.ad.engine.service.score.param.RecommendRequestParam;
|
|
import com.tzld.piaoquan.ad.engine.service.score.param.RecommendRequestParam;
|
|
import com.tzld.piaoquan.recommend.feature.domain.ad.base.AdRankItem;
|
|
import com.tzld.piaoquan.recommend.feature.domain.ad.base.AdRankItem;
|
|
|
|
+import com.tzld.piaoquan.recommend.feature.domain.ad.base.AdRequestContext;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -39,6 +40,9 @@ public class LogHubServiceImpl implements LogHubService {
|
|
logUploadThreadPool.execute(new Runnable() {
|
|
logUploadThreadPool.execute(new Runnable() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
|
|
+
|
|
|
|
+ AdRequestContext context = param.getRequestContext();
|
|
|
|
+
|
|
JSONObject logMap = new JSONObject();
|
|
JSONObject logMap = new JSONObject();
|
|
logMap.put("pqtid", param.getPqtId());
|
|
logMap.put("pqtid", param.getPqtId());
|
|
logMap.put("mid", param.getMid());
|
|
logMap.put("mid", param.getMid());
|
|
@@ -55,31 +59,34 @@ public class LogHubServiceImpl implements LogHubService {
|
|
}
|
|
}
|
|
logMap.put("expids", abExpCode);
|
|
logMap.put("expids", abExpCode);
|
|
|
|
|
|
- List<JSONObject> scoreResult = new ArrayList<>();
|
|
|
|
- for (AdRankItem rankItem : rankItems) {
|
|
|
|
- JSONObject json = new JSONObject();
|
|
|
|
- json.put("cid", rankItem.getAdId());
|
|
|
|
- json.put("score", rankItem.getScore());
|
|
|
|
- rankItem.getExt().put("weight", rankItem.getWeight());
|
|
|
|
- json.put("feature", rankItem.getExt());
|
|
|
|
- scoreResult.add(json);
|
|
|
|
- }
|
|
|
|
- logMap.put("scoreResult", JSON.toJSONString(scoreResult));
|
|
|
|
|
|
+ // List<JSONObject> scoreResult = new ArrayList<>();
|
|
|
|
+ // for (AdRankItem rankItem : rankItems) {
|
|
|
|
+ // JSONObject json = new JSONObject();
|
|
|
|
+ // json.put("cid", rankItem.getAdId());
|
|
|
|
+ // json.put("score", rankItem.getScore());
|
|
|
|
+ // rankItem.getExt().put("weight", rankItem.getWeight());
|
|
|
|
+ // json.put("feature", rankItem.getExt());
|
|
|
|
+ // scoreResult.add(json);
|
|
|
|
+ // }
|
|
|
|
+ // logMap.put("scoreResult", JSON.toJSONString(scoreResult));
|
|
|
|
|
|
AdRankItem top1 = rankItems.get(0);
|
|
AdRankItem top1 = rankItems.get(0);
|
|
logMap.put("cid", top1.getAdId());
|
|
logMap.put("cid", top1.getAdId());
|
|
logMap.put("score", top1.getScore());
|
|
logMap.put("score", top1.getScore());
|
|
- JSONObject feature = new JSONObject(top1.getExt());
|
|
|
|
- feature.put("weight", top1.getWeight());
|
|
|
|
- logMap.put("feature", feature.toJSONString());
|
|
|
|
|
|
|
|
- logMap.put("abcode", requestParam.getAdAbGroup());
|
|
|
|
|
|
+ Map<String, String> featureMap = top1.getFeatureMap();
|
|
|
|
+ featureMap.put("weight", String.valueOf(top1.getWeight()));
|
|
|
|
+ logMap.put("allFeatureMap", JSON.toJSONString(featureMap));
|
|
|
|
+
|
|
|
|
+ logMap.put("metaFeatureMap", JSON.toJSONString(top1.getMetaFeatureMap()));
|
|
|
|
+
|
|
|
|
+ logMap.put("abcode", param.getAdAbGroup());
|
|
logMap.put("scorestrategy", scoreStrategy);
|
|
logMap.put("scorestrategy", scoreStrategy);
|
|
- logMap.put("apptype", requestParam.getAppType());
|
|
|
|
|
|
+ logMap.put("apptype", context.getApptype());
|
|
|
|
+ logMap.put("extinfo", new JSONObject());
|
|
|
|
|
|
// logMap.put("creativeList", JSON.toJSONString(adIdList));
|
|
// logMap.put("creativeList", JSON.toJSONString(adIdList));
|
|
// if (Objects.nonNull(requestParam.getStatisticsLog())) {
|
|
// if (Objects.nonNull(requestParam.getStatisticsLog())) {
|
|
- // JSONObject extInfo = new JSONObject();
|
|
|
|
// extInfo.put("earlyAdIds", requestParam.getStatisticsLog().getEarlyAdIds());
|
|
// extInfo.put("earlyAdIds", requestParam.getStatisticsLog().getEarlyAdIds());
|
|
// extInfo.put("earlyCidList", requestParam.getStatisticsLog().getEarlyCreativeIds());
|
|
// extInfo.put("earlyCidList", requestParam.getStatisticsLog().getEarlyCreativeIds());
|
|
// extInfo.put("finalCidList", requestParam.getStatisticsLog().getFinalCreativeIds());
|
|
// extInfo.put("finalCidList", requestParam.getStatisticsLog().getFinalCreativeIds());
|
|
@@ -87,7 +94,6 @@ public class LogHubServiceImpl implements LogHubService {
|
|
// extInfo.put("commonFilterAfterCidList", requestParam.getStatisticsLog().getCommonFilterAfterCreativeIds());
|
|
// extInfo.put("commonFilterAfterCidList", requestParam.getStatisticsLog().getCommonFilterAfterCreativeIds());
|
|
// extInfo.put("tacticsFilterAfterAdIds", requestParam.getStatisticsLog().getTacticsFilterAfterAdIds());
|
|
// extInfo.put("tacticsFilterAfterAdIds", requestParam.getStatisticsLog().getTacticsFilterAfterAdIds());
|
|
// extInfo.put("tacticsFilterAfterCidList", requestParam.getStatisticsLog().getTacticsFilterAfterCreativeIds());
|
|
// extInfo.put("tacticsFilterAfterCidList", requestParam.getStatisticsLog().getTacticsFilterAfterCreativeIds());
|
|
- // logMap.put("extinfo", extInfo);
|
|
|
|
// }
|
|
// }
|
|
|
|
|
|
aliyunLogManager.sendLog(project, logStore, "", logMap);
|
|
aliyunLogManager.sendLog(project, logStore, "", logMap);
|