Browse Source

修改唤端检测

yumeng 3 years ago
parent
commit
be0eb16be0
1 changed files with 102 additions and 0 deletions
  1. 102 0
      src/main/java/cn/com/ctop/track/controller/TrackController.java

+ 102 - 0
src/main/java/cn/com/ctop/track/controller/TrackController.java

@@ -270,4 +270,106 @@ public class TrackController {
         }
         }
         return "{\"code\":200,\"result\":\"success\"}";
         return "{\"code\":200,\"result\":\"success\"}";
     }
     }
+
+
+    @ResponseBody
+    @RequestMapping(value = "/convert3")
+    public String convert3(HttpServletRequest request,
+                           HttpServletResponse response) {
+        logger.info("唤端监测");
+        logger.info(request.getQueryString());
+        try {
+            //test
+            String clickId = request.getParameter("click_id");
+            String clickIdStr = request.getParameter("click_id_str");
+            String spaceId = request.getParameter("space_id");
+            String accountId = request.getParameter("account_id");
+            String os = request.getParameter("os_type");
+            String platform = request.getParameter("platform");
+            String advertisor = request.getParameter("advertisor");
+            String groupId = request.getParameter("group_id");
+            String campaignId = request.getParameter("compaign_id");
+            String creativeId = request.getParameter("creative_id");
+            String campaignName = request.getParameter("campaign_name");
+            String mac = request.getParameter("mac");
+            String macMd5 = request.getParameter("mac_md5");
+            String ts = request.getParameter("ts");
+            String osString = request.getParameter("os");
+            String ip = request.getParameter("ip");
+            String sence = request.getParameter("sence");
+            String imeiMd5 = null;
+            String idfaMd5 = null;
+            String oaid = null;
+            if (os != null) {
+                if (os.equals("Android")) {
+                    imeiMd5 = request.getParameter("imei_md5");
+                    oaid = request.getParameter("oaid");
+                } else if (os.equals("IOS")) {
+                    idfaMd5 = request.getParameter("idfa_md5");
+                }
+            }
+            String callbackUrl = request.getParameter("callback_url");
+            String transformType = request.getParameter("transformType");
+            if (transformType != null) {
+                if (platform != null && platform.equals("sigmob")) {
+                    String e = request.getParameter("e");
+                    String p = request.getParameter("p");
+                    callbackUrl = callbackUrl + "&e=" + e + "&p=" + p;
+                }
+                if (transformType.equals("2")) {
+                    if (platform != null && platform.equals("bytedance")) {
+                        callbackUrl = "https://ad.oceanengine.com/track/activate/?callback=" + callbackUrl;
+                        callbackUrl = callbackUrl + "&event_type=1&conv_time=" + new Date().getTime() + "&imei=" + imeiMd5 + "&oaid=" + oaid;
+                    } else if (platform != null && platform.equals("kuaishou")) {
+                        callbackUrl = callbackUrl + "&event_type=2&event_time=" + new Date().getTime();
+                    }
+                } else if (transformType.equals("23")) {
+                    if (platform != null && platform.equals("kuaishou")) {
+                        callbackUrl = callbackUrl + "&event_type=1&event_time=" + new Date().getTime();
+                    }
+                } else if (transformType.equals("5") || transformType.equals("12")) {
+                    if (platform != null && platform.equals("kuaishou")) {
+                        callbackUrl = callbackUrl + "&event_type=84&event_time=" + new Date().getTime();
+                    }
+                }
+            }
+            String result = HttpUtils.httpGetRequest(callbackUrl);
+            ConvertInfo convertInfo = new ConvertInfo();
+            convertInfo.setCallbackUrl(callbackUrl);
+            try {
+                convertInfo.setClickId(Long.parseLong(clickId));
+            } catch (Exception e) {
+
+            }
+            convertInfo.setClickIdStr(clickIdStr);
+            convertInfo.setTransformType(transformType);
+            convertInfo.setResponse(result);
+            convertInfo.setAdvertisor(advertisor);
+            convertInfo.setCampaignId(campaignId);
+            convertInfo.setCampaignName(campaignName);
+            convertInfo.setCreativeId(creativeId);
+            convertInfo.setGroupId(groupId);
+            convertInfo.setIdfaMd5(idfaMd5);
+            convertInfo.setImeiMd5(imeiMd5);
+            convertInfo.setIp(ip);
+            convertInfo.setMac(mac);
+            convertInfo.setMacMd5(macMd5);
+            convertInfo.setOaid(oaid);
+            convertInfo.setOsType(os);
+            convertInfo.setPlatform(platform);
+            convertInfo.setSence(sence);
+            convertInfo.setSpaceId(spaceId);
+            convertInfo.setAccountId(accountId);
+            try {
+                convertInfo.setTs(new Date(Long.parseLong(ts)));
+            } catch (NumberFormatException e) {
+
+            }
+            convertInfoService.save(convertInfo);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return "{\"code\":200,\"result\":\"success\"}";
+    }
+
 }
 }