yumeng 2 місяців тому
батько
коміт
7780bf677a

+ 4 - 2
src/main/java/com/adx/tencent/httpapi/TrackingController.java

@@ -98,7 +98,7 @@ public class TrackingController {
                 response.getBid() != null && response.getBid().getShowUrls() != null ? response.getBid().getShowUrls().size() : 0,
                 response.getBid() != null && response.getBid().getClickUrls() != null ? response.getBid().getClickUrls().size() : 0);
 
-        BidRecord record = bidRecordFromMediaResponse(response, "tencent", traceId, params);
+        BidRecord record = bidRecordFromMediaResponse(response, "tencent", traceId, "impression", params);
         hotStore.recordBid(record);
         log.info("[impression] 已缓存bid, qk={}, traceId={}", record.getQk(), traceId);
 
@@ -156,7 +156,7 @@ public class TrackingController {
                 log.warn("[click] 百度ADX返回空响应, traceId={}", traceId);
                 throw new ResponseStatusException(HttpStatus.BAD_GATEWAY, "empty baidu ADX response");
             }
-            BidRecord newRecord = bidRecordFromMediaResponse(resp, "tencent", traceId, params);
+            BidRecord newRecord = bidRecordFromMediaResponse(resp, "tencent", traceId, "click", params);
             hotStore.recordBid(newRecord);
             record = newRecord;
             log.info("[click] 竞价成功, qk={}, traceId={}", record.getQk(), traceId);
@@ -193,6 +193,7 @@ public class TrackingController {
 
     private BidRecord bidRecordFromMediaResponse(NormalizedBidResponse response,
                                                   String media, String traceId,
+                                                  String eventType,
                                                   Map<String, String> mediaParams) {
         BidRecord r = new BidRecord();
         r.setQk(response.getQk());
@@ -203,6 +204,7 @@ public class TrackingController {
         r.setPlatform(mediaParams.get("baidu_platform"));
         r.setAdId(mediaParams.get("ad_id"));
         r.setAccountId(mediaParams.get("account_id"));
+        r.setEventType(eventType);
         r.setMediaParams(mediaParams);
         r.setCreatedAt(Instant.now());
         if (response.getBid() != null) {