|
@@ -270,4 +270,106 @@ public class TrackController {
|
|
|
}
|
|
|
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\"}";
|
|
|
+ }
|
|
|
+
|
|
|
}
|