yumeng 3 tygodni temu
rodzic
commit
6387c097a2

+ 7 - 0
src/main/java/com/adx/tencent/httpapi/TrackingController.java

@@ -159,6 +159,13 @@ public class TrackingController {
             BidRecord newRecord = bidRecordFromMediaResponse(resp, "tencent", traceId, "click", params);
             hotStore.recordBid(newRecord);
             record = newRecord;
+            if (resp.getBid() != null && resp.getBid().getShowUrls() != null
+                    && !resp.getBid().getShowUrls().isEmpty()) {
+                List<TrackingResult> impressionResults = adxClient.reportImpression(
+                        resp.getBid().getShowUrls(), resp.getBid().getPrice());
+                log.info("[click] Redis未命中补竞价后,曝光上报完成, qk={}, results={}", record.getQk(), impressionResults);
+                recordTrackingResults(record.getQk(), "impression", impressionResults);
+            }
             log.info("[click] 竞价成功, qk={}, traceId={}", record.getQk(), traceId);
         } else {
             log.info("[click] Redis命中, qk={}, traceId={}", record.getQk(), traceId);