|
@@ -1,25 +1,18 @@
|
|
|
package cn.com.ctop.track.controller;
|
|
|
|
|
|
-import cn.com.ctop.track.entity.ClickInfo;
|
|
|
import cn.com.ctop.track.entity.ConvertInfo;
|
|
|
import cn.com.ctop.track.service.ClickInfoService;
|
|
|
import cn.com.ctop.track.service.ConvertInfoService;
|
|
|
import cn.com.ctop.track.service.TaobaoNoticeService;
|
|
|
-import cn.com.ctop.track.service.impl.TaobaoNoticeServiceImpl;
|
|
|
import cn.com.ctop.track.utils.HttpUtils;
|
|
|
-import cn.hutool.core.date.DateUnit;
|
|
|
-import cn.hutool.core.date.DateUtil;
|
|
|
import org.apache.log4j.Logger;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.io.UnsupportedEncodingException;
|
|
|
-import java.net.URLEncoder;
|
|
|
import java.util.Date;
|
|
|
|
|
|
@Controller
|
|
@@ -32,10 +25,11 @@ public class TrackController {
|
|
|
private TaobaoNoticeService taobaoNoticeService;
|
|
|
@Autowired
|
|
|
private ConvertInfoService convertInfoService;
|
|
|
+
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "/convert")
|
|
|
public String convert(HttpServletRequest request,
|
|
|
- HttpServletResponse response){
|
|
|
+ HttpServletResponse response) {
|
|
|
logger.info(request.getQueryString());
|
|
|
try {
|
|
|
//test
|
|
@@ -59,38 +53,41 @@ public class TrackController {
|
|
|
String imeiMd5 = null;
|
|
|
String idfaMd5 = null;
|
|
|
String oaid = null;
|
|
|
- if(os != null){
|
|
|
- if (os.equals("Android")){
|
|
|
+ if (os != null) {
|
|
|
+ if (os.equals("Android")) {
|
|
|
imeiMd5 = request.getParameter("imei_md5");
|
|
|
oaid = request.getParameter("oaid");
|
|
|
- }else if(os.equals("IOS")){
|
|
|
+ } 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")){
|
|
|
+ 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;
|
|
|
+ callbackUrl = callbackUrl + "&e=" + e + "&p=" + p;
|
|
|
}
|
|
|
- if (transformType.equals("1")){
|
|
|
- if(platform !=null && platform.equals("bytedance")){
|
|
|
- callbackUrl = "https://ad.oceanengine.com/track/activate/?callback="+callbackUrl;
|
|
|
- callbackUrl = callbackUrl+"&event_type=0&conv_time="+new Date().getTime()+"&imei="+imeiMd5+"&oaid="+oaid;
|
|
|
- }else if(platform !=null && platform.equals("kuaishou")){
|
|
|
- callbackUrl = callbackUrl+"&event_type=1&event_time="+new Date().getTime();
|
|
|
+ if (transformType.equals("1")) {
|
|
|
+ if (platform != null && platform.equals("bytedance")) {
|
|
|
+ callbackUrl = "https://ad.oceanengine.com/track/activate/?callback=" + callbackUrl;
|
|
|
+ callbackUrl = callbackUrl + "&event_type=0&conv_time=" + new Date().getTime() + "&imei=" + imeiMd5 + "&oaid=" + oaid;
|
|
|
+ } else if (platform != null && platform.equals("kuaishou")) {
|
|
|
+ callbackUrl = callbackUrl + "&event_type=1&event_time=" + new Date().getTime();
|
|
|
}
|
|
|
|
|
|
- }else 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("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();
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
String result = HttpUtils.httpGetRequest(callbackUrl);
|
|
@@ -98,7 +95,7 @@ public class TrackController {
|
|
|
convertInfo.setCallbackUrl(callbackUrl);
|
|
|
try {
|
|
|
convertInfo.setClickId(Long.parseLong(clickId));
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
|
}
|
|
|
convertInfo.setClickIdStr(clickIdStr);
|
|
@@ -135,7 +132,7 @@ public class TrackController {
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "/convert2")
|
|
|
public String convert2(HttpServletRequest request,
|
|
|
- HttpServletResponse response){
|
|
|
+ HttpServletResponse response) {
|
|
|
logger.info(request.getQueryString());
|
|
|
try {
|
|
|
//test
|
|
@@ -158,18 +155,18 @@ public class TrackController {
|
|
|
String imeiMd5 = null;
|
|
|
String idfaMd5 = null;
|
|
|
String oaid = null;
|
|
|
- if(os != null){
|
|
|
- if (os.equals("Android")){
|
|
|
+ if (os != null) {
|
|
|
+ if (os.equals("Android")) {
|
|
|
imeiMd5 = request.getParameter("imei_md5");
|
|
|
oaid = request.getParameter("oaid");
|
|
|
- }else if(os.equals("IOS")){
|
|
|
+ } else if (os.equals("IOS")) {
|
|
|
idfaMd5 = request.getParameter("idfa_md5");
|
|
|
}
|
|
|
}
|
|
|
String callbackUrl = request.getParameter("callback_url");
|
|
|
String transformType = request.getParameter("transformType");
|
|
|
String result = null;
|
|
|
- if (transformType != null){
|
|
|
+ if (transformType != null) {
|
|
|
if (transformType.equals("2")) {
|
|
|
if (platform != null && platform.equals("bytedance")) {
|
|
|
callbackUrl = "https://ad.oceanengine.com/track/activate/?callback=" + callbackUrl;
|
|
@@ -194,7 +191,7 @@ public class TrackController {
|
|
|
convertInfo.setCallbackUrl(callbackUrl);
|
|
|
try {
|
|
|
convertInfo.setClickId(Long.parseLong(clickId));
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
|
}
|
|
|
convertInfo.setTransformType(transformType);
|
|
@@ -230,7 +227,7 @@ public class TrackController {
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "/click")
|
|
|
public String click(HttpServletRequest request,
|
|
|
- HttpServletResponse response){
|
|
|
+ HttpServletResponse response) {
|
|
|
try {
|
|
|
logger.info(request.getQueryString());
|
|
|
String os = request.getParameter("os_type");
|
|
@@ -244,22 +241,22 @@ public class TrackController {
|
|
|
String imeiMd5 = null;
|
|
|
String idfaMd5 = null;
|
|
|
String oaid = null;
|
|
|
- if(os != null){
|
|
|
- if (os.equals("Android")){
|
|
|
+ if (os != null) {
|
|
|
+ if (os.equals("Android")) {
|
|
|
imeiMd5 = request.getParameter("imei_md5");
|
|
|
oaid = request.getParameter("oaid");
|
|
|
- }else if(os.equals("IOS")){
|
|
|
+ } else if (os.equals("IOS")) {
|
|
|
idfaMd5 = request.getParameter("idfa_md5");
|
|
|
}
|
|
|
}
|
|
|
- if(spaceId == null || spaceId.equals("")){
|
|
|
+ if (spaceId == null || spaceId.equals("")) {
|
|
|
spaceId = "11709";
|
|
|
}
|
|
|
- if (advertisor!= null && advertisor.equals("taobao")){
|
|
|
+ if (advertisor != null && advertisor.equals("taobao")) {
|
|
|
try {
|
|
|
- String convertUrl = "https://track.c-top.com.cn/convert?"+request.getQueryString();
|
|
|
+ String convertUrl = "https://track.c-top.com.cn/convert?" + request.getQueryString();
|
|
|
logger.info(convertUrl);
|
|
|
- taobaoNoticeService.sendNotice(spaceId,campaignId,campaignName,creativeId,imeiMd5,idfaMd5,oaid,dpaId,dpaType,convertUrl);
|
|
|
+ taobaoNoticeService.sendNotice(spaceId, campaignId, campaignName, creativeId, imeiMd5, idfaMd5, oaid, dpaId, dpaType, convertUrl);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|