@ -4,7 +4,6 @@ import cn.hutool.core.util.StrUtil;
import com.baiyee.adcallback.api.common.CommonResponse ;
import com.baiyee.adcallback.api.vo.* ;
import com.baiyee.adcallback.service.AdOriginalityManageService ;
import com.baiyee.adcallback.service.AdTFPackageService ;
import com.baiyee.adcallback.tools.CheckPlatPointParamsUtil ;
import lombok.extern.slf4j.Slf4j ;
import org.springframework.web.bind.annotation.RequestMapping ;
@ -13,11 +12,11 @@ import org.springframework.web.bind.annotation.RestController;
/ * *
* 更 新 时 间 2023 - 5 - 18
*
* < p >
* 监 测 互 联 网 回 值 的 基 本 类
*
* < p >
* 涉 及 :
* 巨 量 广 告 , 广 电 通 , 快 手 , 百 度
* 巨 量 广 告 , 广 电 通 , 快 手 , 百 度
*
* @author q
* /
@ -30,64 +29,61 @@ public class MobileMonitorCallbackNewAPI {
private final AdOriginalityManageService originalityManageService ;
private final AdTFPackageService adTFPackageService ;
public MobileMonitorCallbackNewAPI ( AdOriginalityManageService originalityManageService , AdTFPackageService adTFPackageService ) {
public MobileMonitorCallbackNewAPI ( AdOriginalityManageService originalityManageService ) {
this . originalityManageService = originalityManageService ;
this . adTFPackageService = adTFPackageService ;
}
/ * *
* V2 - 仅 巨 量 广 告 体 验 版
*
* < p >
* 【 宏 参 数 】
* promotion_id = __PROMOTION_ID__ & project_id = __PROJECT_ID__ & promotion_name = __PROMOTION_NAME__ & project_name = __PROJECT_NAME__ & mid1 = __MID1__ & mid2 = __MID2__ & mid3 = __MID3__ & mid4 = __MID4__ & mid5 = __MID5__ & mid6 = __MID6__ & csite = __CSITE__ & convert_id = __CONVERT_ID__ & request_id = __REQUEST_ID__ & track_id = __TRACK_ID__ & os = __OS__ & ua = __UA__ & geo = __GEO__ & ts = __TS__ & model = __MODEL__ & imei = __IMEI__ & idfa = __IDFA__ & idfa_md5 = __IDFA_MD5__ & oaid = __OAID__ & oaid_md5 = __OAID_MD5__ & mac = __MAC__ & callback_param = __CALLBACK_PARAM__ & callback_url = __CALLBACK_URL__ & advertiser_id = __ADVERTISER_ID__ & tag = & vpoint =
* /
@RequestMapping ( value = "/jl/new/monitor/v2" )
public CommonResponse < String > jlMonitorUrlCallbackReqUrlV2 (
@RequestParam ( value = "promotion_id" , defaultValue = "" ) String promotionId ,
@RequestParam ( value = "project_id" , defaultValue = "" ) String projectId ,
@RequestParam ( value = "promotion_name" , defaultValue = "" ) String promotionName ,
@RequestParam ( value = "project_name" , defaultValue = "" ) String projectName ,
@RequestParam ( value = "mid1" , defaultValue = "" ) String mid1 ,
@RequestParam ( value = "mid2" , defaultValue = "" ) String mid2 ,
@RequestParam ( value = "mid3" , defaultValue = "" ) String mid3 ,
@RequestParam ( value = "mid4" , defaultValue = "" ) String mid4 ,
@RequestParam ( value = "mid5" , defaultValue = "" ) String mid5 ,
@RequestParam ( value = "mid6" , defaultValue = "" ) String mid6 ,
@RequestParam ( value = "csite" , defaultValue = "" ) String csite ,
@RequestParam ( value = "convert_id" , defaultValue = "" ) String convertId ,
@RequestParam ( value = "request_id" , defaultValue = "" ) String requestId ,
@RequestParam ( value = "track_id" , defaultValue = "" ) String trackId ,
@RequestParam ( value = "os" , defaultValue = "" ) String os ,
@RequestParam ( value = "ua" , defaultValue = "" ) String ua ,
@RequestParam ( value = "geo" , defaultValue = "" ) String geo ,
@RequestParam ( value = "ts" , defaultValue = "" ) String ts ,
@RequestParam ( value = "model" , defaultValue = "" ) String model ,
@RequestParam ( value = "imei" , defaultValue = "" ) String imei ,
@RequestParam ( value = "idfa" , defaultValue = "" ) String idfa ,
@RequestParam ( value = "idfa_md5" , defaultValue = "" ) String idfaMD5 ,
@RequestParam ( value = "oaid" , defaultValue = "" ) String oaid ,
@RequestParam ( value = "oaid_md5" , defaultValue = "" ) String oaidMD5 ,
@RequestParam ( value = "mac" , defaultValue = "" ) String mac ,
@RequestParam ( value = "callback_param" , defaultValue = "" ) String callbackParam ,
@RequestParam ( value = "callback_url" , defaultValue = "" ) String callbackUrl ,
@RequestParam ( value = "advertiser_id" , defaultValue = "" ) String advertiserId ,
@RequestParam ( value = "tag" , defaultValue = "" ) String tag ,
@RequestParam ( value = "vpoint" , defaultValue = "" ) int vpoint
) {
@RequestParam ( value = "promotion_id" , defaultValue = "" ) String promotionId ,
@RequestParam ( value = "project_id" , defaultValue = "" ) String projectId ,
@RequestParam ( value = "promotion_name" , defaultValue = "" ) String promotionName ,
@RequestParam ( value = "project_name" , defaultValue = "" ) String projectName ,
@RequestParam ( value = "mid1" , defaultValue = "" ) String mid1 ,
@RequestParam ( value = "mid2" , defaultValue = "" ) String mid2 ,
@RequestParam ( value = "mid3" , defaultValue = "" ) String mid3 ,
@RequestParam ( value = "mid4" , defaultValue = "" ) String mid4 ,
@RequestParam ( value = "mid5" , defaultValue = "" ) String mid5 ,
@RequestParam ( value = "mid6" , defaultValue = "" ) String mid6 ,
@RequestParam ( value = "csite" , defaultValue = "" ) String csite ,
@RequestParam ( value = "convert_id" , defaultValue = "" ) String convertId ,
@RequestParam ( value = "request_id" , defaultValue = "" ) String requestId ,
@RequestParam ( value = "track_id" , defaultValue = "" ) String trackId ,
@RequestParam ( value = "os" , defaultValue = "" ) String os ,
@RequestParam ( value = "ua" , defaultValue = "" ) String ua ,
@RequestParam ( value = "geo" , defaultValue = "" ) String geo ,
@RequestParam ( value = "ts" , defaultValue = "" ) String ts ,
@RequestParam ( value = "model" , defaultValue = "" ) String model ,
@RequestParam ( value = "imei" , defaultValue = "" ) String imei ,
@RequestParam ( value = "idfa" , defaultValue = "" ) String idfa ,
@RequestParam ( value = "idfa_md5" , defaultValue = "" ) String idfaMD5 ,
@RequestParam ( value = "oaid" , defaultValue = "" ) String oaid ,
@RequestParam ( value = "oaid_md5" , defaultValue = "" ) String oaidMD5 ,
@RequestParam ( value = "mac" , defaultValue = "" ) String mac ,
@RequestParam ( value = "callback_param" , defaultValue = "" ) String callbackParam ,
@RequestParam ( value = "callback_url" , defaultValue = "" ) String callbackUrl ,
@RequestParam ( value = "advertiser_id" , defaultValue = "" ) String advertiserId ,
@RequestParam ( value = "tag" , defaultValue = "" ) String tag ,
@RequestParam ( value = "vpoint" , defaultValue = "" ) int vpoint
) {
// 映射
JuliangMobileMonitorCallbackRequestNewV2VO vo = new JuliangMobileMonitorCallbackRequestNewV2VO (
promotionId , projectId , promotionName , projectName , mid1 , mid2 , mid3 , mid4 , mid5 , mid6 ,
csite , convertId , requestId , trackId , os , ua , geo , ts , model ,
imei , idfa , idfaMD5 , oaid , oaidMD5 , mac ,
callbackParam , callbackUrl , advertiserId
promotionId , projectId , promotionName , projectName , mid1 , mid2 , mid3 , mid4 , mid5 , mid6 ,
csite , convertId , requestId , trackId , os , ua , geo , ts , model ,
imei , idfa , idfaMD5 , oaid , oaidMD5 , mac ,
callbackParam , callbackUrl , advertiserId
) ;
// 映射 - Base 参数
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
vo . setTag ( tag ) ;
vo . setVpoint ( vpoint ) ;
}
@ -97,61 +93,56 @@ public class MobileMonitorCallbackNewAPI {
originalityManageService . handleNewJLV2MonitorUrlCallbackDataThenSave ( vo ) ;
}
// 校验以下参数是否存在 - 入投放包库 - 部分字段
if ( CheckPlatPointParamsUtil . checkMainParamForPut ( vo . getOaid ( ) , vo . getOaidMD5 ( ) , vo . getImei ( ) , null , vo . getIdfa ( ) , vo . getIdfaMD5 ( ) , vo . getMac ( ) ) ) {
adTFPackageService . loadJLTFV2PackageData ( vo ) ;
}
return CommonResponse . createBySuccess ( ) ;
}
/ * *
* V1 - 巨 量 广 告 1.0
*
* < p >
* 【 宏 参 数 】
* aid = __AID__ & aid_name = __AID_NAME__ & cid = __CID__ & cid_name = __CID_NAME__ & campaign_id = __CAMPAIGN_ID__ & campaign_name = __CAMPAIGN_NAME__ & ctype = __CTYPE__ & csite = __CSITE__ & convert_id = __CONVERT_ID__ & request_id = __REQUEST_ID__ & track_id = __TRACK_ID__ & os = __OS__ & ua = __UA__ & geo = __GEO__ & ts = __TS__ & model = __MODEL__ & imei = __IMEI__ & idfa = __IDFA__ & idfa_md5 = __IDFA_MD5__ & oaid = __OAID__ & oaid_md5 = __OAID_MD5__ & mac = __MAC__ & callback_param = __CALLBACK_PARAM__ & callback_url = __CALLBACK_URL__ & advertiser_id = __ADVERTISER_ID__ & tag = & vpoint =
* /
@RequestMapping ( value = "/jl/new/monitor/v1" )
public CommonResponse < String > jlMonitorUrlCallbackReqUrlV1 (
@RequestParam ( value = "aid" , defaultValue = "" ) String aid ,
@RequestParam ( value = "aid_name" , defaultValue = "" ) String aidName ,
@RequestParam ( value = "cid" , defaultValue = "" ) String cid ,
@RequestParam ( value = "cid_name" , defaultValue = "" ) String cidName ,
@RequestParam ( value = "campaign_id" , defaultValue = "" ) String campaignId ,
@RequestParam ( value = "campaign_name" , defaultValue = "" ) String campaignName ,
@RequestParam ( value = "ctype" , defaultValue = "" ) String ctype ,
@RequestParam ( value = "csite" , defaultValue = "" ) String csite ,
@RequestParam ( value = "convert_id" , defaultValue = "" ) String convertId ,
@RequestParam ( value = "request_id" , defaultValue = "" ) String requestId ,
@RequestParam ( value = "track_id" , defaultValue = "" ) String trackId ,
@RequestParam ( value = "os" , defaultValue = "" ) String os ,
@RequestParam ( value = "ua" , defaultValue = "" ) String ua ,
@RequestParam ( value = "geo" , defaultValue = "" ) String geo ,
@RequestParam ( value = "ts" , defaultValue = "" ) String ts ,
@RequestParam ( value = "model" , defaultValue = "" ) String model ,
@RequestParam ( value = "imei" , defaultValue = "" ) String imei ,
@RequestParam ( value = "idfa" , defaultValue = "" ) String idfa ,
@RequestParam ( value = "idfa_md5" , defaultValue = "" ) String idfaMD5 ,
@RequestParam ( value = "oaid" , defaultValue = "" ) String oaid ,
@RequestParam ( value = "oaid_md5" , defaultValue = "" ) String oaidMD5 ,
@RequestParam ( value = "mac" , defaultValue = "" ) String mac ,
@RequestParam ( value = "callback_param" , defaultValue = "" ) String callbackParam ,
@RequestParam ( value = "callback_url" , defaultValue = "" ) String callbackUrl ,
@RequestParam ( value = "advertiser_id" , defaultValue = "" ) String advertiserId ,
@RequestParam ( value = "tag" , defaultValue = "" ) String tag ,
@RequestParam ( value = "vpoint" , defaultValue = "" ) Integer vpoint
) {
@RequestParam ( value = "aid" , defaultValue = "" ) String aid ,
@RequestParam ( value = "aid_name" , defaultValue = "" ) String aidName ,
@RequestParam ( value = "cid" , defaultValue = "" ) String cid ,
@RequestParam ( value = "cid_name" , defaultValue = "" ) String cidName ,
@RequestParam ( value = "campaign_id" , defaultValue = "" ) String campaignId ,
@RequestParam ( value = "campaign_name" , defaultValue = "" ) String campaignName ,
@RequestParam ( value = "ctype" , defaultValue = "" ) String ctype ,
@RequestParam ( value = "csite" , defaultValue = "" ) String csite ,
@RequestParam ( value = "convert_id" , defaultValue = "" ) String convertId ,
@RequestParam ( value = "request_id" , defaultValue = "" ) String requestId ,
@RequestParam ( value = "track_id" , defaultValue = "" ) String trackId ,
@RequestParam ( value = "os" , defaultValue = "" ) String os ,
@RequestParam ( value = "ua" , defaultValue = "" ) String ua ,
@RequestParam ( value = "geo" , defaultValue = "" ) String geo ,
@RequestParam ( value = "ts" , defaultValue = "" ) String ts ,
@RequestParam ( value = "model" , defaultValue = "" ) String model ,
@RequestParam ( value = "imei" , defaultValue = "" ) String imei ,
@RequestParam ( value = "idfa" , defaultValue = "" ) String idfa ,
@RequestParam ( value = "idfa_md5" , defaultValue = "" ) String idfaMD5 ,
@RequestParam ( value = "oaid" , defaultValue = "" ) String oaid ,
@RequestParam ( value = "oaid_md5" , defaultValue = "" ) String oaidMD5 ,
@RequestParam ( value = "mac" , defaultValue = "" ) String mac ,
@RequestParam ( value = "callback_param" , defaultValue = "" ) String callbackParam ,
@RequestParam ( value = "callback_url" , defaultValue = "" ) String callbackUrl ,
@RequestParam ( value = "advertiser_id" , defaultValue = "" ) String advertiserId ,
@RequestParam ( value = "tag" , defaultValue = "" ) String tag ,
@RequestParam ( value = "vpoint" , defaultValue = "" ) Integer vpoint
) {
// 映射
JuliangMobileMonitorCallbackRequestNewV1VO vo = new JuliangMobileMonitorCallbackRequestNewV1VO (
aid , aidName , cid , cidName , campaignId , campaignName , ctype ,
csite , convertId , requestId , trackId , os , ua , geo , ts , model ,
imei , idfa , idfaMD5 , oaid , oaidMD5 , mac ,
callbackParam , callbackUrl , advertiserId
aid , aidName , cid , cidName , campaignId , campaignName , ctype ,
csite , convertId , requestId , trackId , os , ua , geo , ts , model ,
imei , idfa , idfaMD5 , oaid , oaidMD5 , mac ,
callbackParam , callbackUrl , advertiserId
) ;
// 映射 - Base 参数
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
vo . setTag ( tag ) ;
vo . setVpoint ( vpoint ) ;
}
@ -161,17 +152,12 @@ public class MobileMonitorCallbackNewAPI {
originalityManageService . handleNewJLV1MonitorUrlCallbackDataThenSave ( vo ) ;
}
// 校验以下参数是否存在 - 入投放包库 - 部分字段
if ( CheckPlatPointParamsUtil . checkMainParamForPut ( vo . getOaid ( ) , vo . getOaidMD5 ( ) , vo . getImei ( ) , null , vo . getIdfa ( ) , vo . getIdfaMD5 ( ) , vo . getMac ( ) ) ) {
adTFPackageService . loadJLTFV1PackageData ( vo ) ;
}
return CommonResponse . createBySuccess ( ) ;
}
/ * *
* 快 手 连 接 监 测
*
* < p >
* https : //developers.e.kuaishou.com/docs?docType=DSP&documentId=1938
* /
@RequestMapping ( value = "/ks/new/monitor" )
@ -181,7 +167,7 @@ public class MobileMonitorCallbackNewAPI {
@RequestParam ( value = "cid" , defaultValue = "" ) String cid ,
@RequestParam ( value = "did" , defaultValue = "" ) String did ,
@RequestParam ( value = "dname" , defaultValue = "" ) String dName ,
@RequestParam ( value = "photoid" , defaultValue = "" ) String photoId ,
@RequestParam ( value = "photoid" , defaultValue = "" ) String photoId ,
@RequestParam ( value = "oaid" , defaultValue = "" ) String oaid ,
@RequestParam ( value = "imei" , defaultValue = "" ) String imei ,
@RequestParam ( value = "imeiHash" , defaultValue = "" ) String imeiHash ,
@ -190,7 +176,7 @@ public class MobileMonitorCallbackNewAPI {
@RequestParam ( value = "macBak" , defaultValue = "" ) String macBak ,
@RequestParam ( value = "mac" , defaultValue = "" ) String mac ,
@RequestParam ( value = "ts" , defaultValue = "" ) String ts ,
@RequestParam ( value = "ua" , defaultValue = "" ) String ua ,
@RequestParam ( value = "ua" , defaultValue = "" ) String ua ,
@RequestParam ( value = "os" , defaultValue = "" ) String os ,
@RequestParam ( value = "model" , defaultValue = "" ) String model ,
@RequestParam ( value = "callback" , defaultValue = "" ) String callBack ,
@ -200,35 +186,30 @@ public class MobileMonitorCallbackNewAPI {
@RequestParam ( value = "win_for_id" , defaultValue = "" ) String winForId ,
@RequestParam ( value = "vpoint" , defaultValue = "" ) int vpoint ,
@RequestParam ( value = "tag" , defaultValue = "" ) String tag
) {
) {
KSNewMobileMonitorCallbackRequestVO vo = new KSNewMobileMonitorCallbackRequestVO (
accountId , aid , cid , did , dName , photoId ,
oaid , imei , imeiHash , idfa , idfaHash , macBak , mac ,
ts , ua , os , model , callBack , ip , csite , acCreative , winForId
accountId , aid , cid , did , dName , photoId ,
oaid , imei , imeiHash , idfa , idfaHash , macBak , mac ,
ts , ua , os , model , callBack , ip , csite , acCreative , winForId
) ;
// 映射 - Base 参数
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
vo . setTag ( tag ) ;
vo . setVpoint ( vpoint ) ;
}
// 重点参数校验规则 - 通过则入监控回流Source库 - 较完整字段
if ( CheckPlatPointParamsUtil . checkKSPlatPointParam ( vo . getOs ( ) , vo . getOaid ( ) , vo . getImei ( ) , vo . getImeiHash ( ) , vo . getIdfa ( ) , vo . getIdfaHash ( ) ) ) {
if ( CheckPlatPointParamsUtil . checkKSPlatPointParam ( vo . getOs ( ) , vo . getOaid ( ) , vo . getImei ( ) , vo . getImeiHash ( ) , vo . getIdfa ( ) , vo . getIdfaHash ( ) ) ) {
originalityManageService . handleNewKSMonitorUrlCallbackDataThenSave ( vo ) ;
}
// 校验以下参数是否存在 - 入投放包库 - 部分字段
if ( CheckPlatPointParamsUtil . checkMainParamForPut ( vo . getOaid ( ) , null , vo . getImei ( ) , null , vo . getIdfa ( ) , null , vo . getMac ( ) ) ) {
adTFPackageService . loadKSTFPackageData ( vo ) ;
}
return CommonResponse . createBySuccess ( ) ;
}
/ * *
* 百 度 链 接 监 测
*
* < p >
* http : //www.test.com/notice?tag=test123&imei_md5={{IMEI_MD5}}&os={{OS}}&ip={{IP}}&ua={{UA}}&ts={{TS}}&userid={{USER_ID}}&pid={{PLAN_ID}}&uid={{UNIT_ID}}&aid={{IDEA_ID}}&click_id={{CLICK_ID}}&callback_url={{CALLBACK_URL}}
* /
@RequestMapping ( value = "/bd/new/monitor" )
@ -254,16 +235,16 @@ public class MobileMonitorCallbackNewAPI {
@RequestParam ( value = "ext_info" , defaultValue = "" ) String extInfo ,
@RequestParam ( value = "vpoint" , defaultValue = "" ) int vpoint ,
@RequestParam ( value = "tag" , defaultValue = "" ) String tag
) {
) {
BDMobileMonitorCallbackRequestNewVO vo = new BDMobileMonitorCallbackRequestNewVO (
akey , sign ,
userId , aid , pid , uid , callbackUrl , extInfo , clickId ,
idfa , imei , oaidMD5 , oaid , mac ,
ip , ua , osType , ts , null , interactionsType
akey , sign ,
userId , aid , pid , uid , callbackUrl , extInfo , clickId ,
idfa , imei , oaidMD5 , oaid , mac ,
ip , ua , osType , ts , null , interactionsType
) ;
// 映射 - Base 参数
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
vo . setTag ( tag ) ;
vo . setVpoint ( vpoint ) ;
}
@ -273,18 +254,13 @@ public class MobileMonitorCallbackNewAPI {
originalityManageService . handleNewBDTMonitorUrlCallbackDataThenSave ( vo ) ;
}
// 校验以下参数是否存在 - 入投放包库 - 部分字段
if ( CheckPlatPointParamsUtil . checkMainParamForPut ( vo . getOaid ( ) , vo . getOaidMD5 ( ) , null , vo . getImei ( ) , vo . getIdfa ( ) , null , vo . getMac ( ) ) ) {
adTFPackageService . loadBDPackageData ( vo ) ;
}
return CommonResponse . createBySuccess ( ) ;
}
/ * *
* 广 电 通 链 接 监 测
*
* < p >
* API 文 档 地 址 : https : //developers.e.qq.com/docs/guide/conversion/new_version/dianjijiance
* /
@RequestMapping ( value = "/gdt/new/monitor" )
@ -327,15 +303,15 @@ public class MobileMonitorCallbackNewAPI {
@RequestParam ( value = "model" , defaultValue = "" ) String model ,
@RequestParam ( value = "vpoint" , defaultValue = "" ) int vpoint ,
@RequestParam ( value = "tag" , defaultValue = "" ) String tag
) {
) {
GdtMobileMonitorCallbackRequestNewVO vo = new GdtMobileMonitorCallbackRequestNewVO (
accountId , clickId , clickTime , deviceOsType ,
muid , oaid , mac ,
campaignId , adgroupId , adId , promotedObjectId , ip , userAgent , callback , promotedObjectType
accountId , clickId , clickTime , deviceOsType ,
muid , oaid , mac ,
campaignId , adgroupId , adId , promotedObjectId , ip , userAgent , callback , promotedObjectType
) ;
// 映射 - Base 参数
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
if ( StrUtil . isNotBlank ( tag ) & & vpoint > = 0 ) {
vo . setTag ( tag ) ;
vo . setVpoint ( vpoint ) ;
}
@ -345,11 +321,6 @@ public class MobileMonitorCallbackNewAPI {
originalityManageService . handleNewGDTMonitorUrlCallbackDataThenSave ( vo ) ;
}
// 校验以下参数是否存在 - 入投放包库 - 部分字段
if ( CheckPlatPointParamsUtil . checkMainParamForPut ( vo . getOaid ( ) , null , vo . getMuid ( ) , null , vo . getMuid ( ) , null , vo . getMac ( ) ) ) {
adTFPackageService . loadGDTPackageData ( vo ) ;
}
return CommonResponse . createBySuccess ( ) ;
}