Commit 8fb2d748 authored by dingjy's avatar dingjy

modify

parent 67e8e1fe
...@@ -158,55 +158,10 @@ public class ClickbackService extends ServiceHelper{ ...@@ -158,55 +158,10 @@ public class ClickbackService extends ServiceHelper{
clientInfo.setIdfa(params.get("idfaMd5")); clientInfo.setIdfa(params.get("idfaMd5"));
clientInfo.setClientIp(params.get("ip")); clientInfo.setClientIp(params.get("ip"));
clientInfo.setUa(params.get("ua")); clientInfo.setUa(params.get("ua"));
String model = encode(params.get("model")); //TODO;没有验证
if (StringUtils.isEmpty(model) && StringUtils.isNotEmpty(clientInfo.getUa())) { clientInfo.setPhoneModel(StringUtils.defaultIfEmpty(encode(params.get("model")), getModelByUa(clientInfo.getUa())));
model = getModelByUa(clientInfo.getUa());
}
clientInfo.setPhoneModel(model);
DeliveryDeviceInfo deliveryDeviceInfo = new DeliveryDeviceInfo();
deliveryDeviceInfo.setClick_time(System.currentTimeMillis());
deliveryDeviceInfo.setAd_group_id(params.get("campaign_id"));
deliveryDeviceInfo.setAd_creative_id(params.get("cid"));
deliveryDeviceInfo.setAd_plan_id(params.get("adid"));
deliveryDeviceInfo.setMedia(Media.NOVEL_JRTT.name);
deliveryDeviceInfo.setPlatform_id(params.get("platform_id"));
deliveryDeviceInfo.setDj_channel(params.get("channel"));
deliveryDeviceInfo.setBook_id(StringUtils.defaultIfBlank(params.get("book"), StringUtils.defaultIfBlank(params.get("books"), params.get("book_id"))));
deliveryDeviceInfo.setCallback_param(params.get("callback_param"));
if (Objects.isNull(deliveryDeviceInfo.getCallback_param())) {
deliveryDeviceInfo.setCallback_url(params.get("callback_url"));
}
deliveryDeviceInfo.setAdvertiser_id(params.get("advertiser_id"));
deliveryDeviceInfo.setUuid(UUID.randomUUID().toString());
deliveryDeviceInfo.setAd_platform_type(params.get("ad_platform_type"));
deliveryDeviceInfo.setTarget_audience(params.get("target_audience"));
deliveryDeviceInfo.setIp(params.get("ip"));
if (!filter.contains(params.get("oaid"))) {
deliveryDeviceInfo.setOaid(params.get("oaid"));
}
if (StringUtils.isNotEmpty(clientInfo.getImei())) {
deliveryDeviceInfo.setImeiMd5(clientInfo.getImei());
}
if (StringUtils.isNotEmpty(clientInfo.getPhoneModel())) {
deliveryDeviceInfo.setModel(clientInfo.getPhoneModel());
}
//通投智选union_site
deliveryDeviceInfo.setUnion_site(params.get("union_site"));
deliveryDeviceInfo.setPartId(params.get("part_id"));
//巨量广告体验版中特有的宏参,代表巨量广告体验版的广告ID
deliveryDeviceInfo.setPromotion_id(emptyIsNull(params.get("promotion_id")));
//巨量广告体验版中特有的宏参,代表巨量广告体验版的项目ID
deliveryDeviceInfo.setProject_id(emptyIsNull(params.get("project_id")));
//巨量广告体验版中的广告名称
deliveryDeviceInfo.setPromotion_name(emptyIsNull(params.get("promotion_name")));
//巨量广告体验版中的项目名称
deliveryDeviceInfo.setProject_name(emptyIsNull(params.get("project_name")));
//信息流投放广告来源(碎片 1 书籍 2)
deliveryDeviceInfo.setSource(parseInt(params.get("source")));
storyKafkaTemplate.send("growth_ad_click", JSONObject.toJSONString(params)); return getNovelAction(params,Media.NOVEL_JRTT,clientInfo);
return new NovelAction(clientInfo,deliveryDeviceInfo);
} }
public NovelAction fullWeChat(Map<String, String> params) { public NovelAction fullWeChat(Map<String, String> params) {
...@@ -221,46 +176,9 @@ public class ClickbackService extends ServiceHelper{ ...@@ -221,46 +176,9 @@ public class ClickbackService extends ServiceHelper{
clientInfo.setOaid(params.get("hash_oaid")); clientInfo.setOaid(params.get("hash_oaid"));
clientInfo.setClientIp(params.get("ip")); clientInfo.setClientIp(params.get("ip"));
clientInfo.setUa(params.get("user_agent")); clientInfo.setUa(params.get("user_agent"));
String model = encode(params.get("model")); clientInfo.setPhoneModel(StringUtils.defaultIfEmpty(encode(params.get("model")), getModelByUa(clientInfo.getUa())));
if (StringUtils.isEmpty(model) && StringUtils.isNotEmpty(clientInfo.getUa())) {
model = getModelByUa(clientInfo.getUa());
}
clientInfo.setPhoneModel(model);
DeliveryDeviceInfo deliveryDeviceInfo = new DeliveryDeviceInfo();
deliveryDeviceInfo.setClick_time(System.currentTimeMillis());
deliveryDeviceInfo.setClick_id(params.get("click_id"));
deliveryDeviceInfo.setAd_group_id(params.get("campaign_id"));
deliveryDeviceInfo.setAd_creative_id(params.get("ad_id"));
deliveryDeviceInfo.setAd_plan_id(params.get("adgroup_id"));
deliveryDeviceInfo.setMedia(Media.NOVEL_GDT.name);
deliveryDeviceInfo.setPlatform_id(params.get("platformId"));
deliveryDeviceInfo.setDj_channel(params.get("channel"));
deliveryDeviceInfo.setBook_id(StringUtils.defaultIfBlank(params.get("book"), StringUtils.defaultIfBlank(params.get("books"), params.get("book_id"))));
deliveryDeviceInfo.setCallback_url(params.get("callback"));
deliveryDeviceInfo.setAdvertiser_id(params.get("account_id"));
deliveryDeviceInfo.setUuid(UUID.randomUUID().toString());
deliveryDeviceInfo.setAd_platform_type(params.get("ad_platform_type"));
deliveryDeviceInfo.setTarget_audience(params.get("target_audience"));
deliveryDeviceInfo.setIp(params.get("ip"));
if (!filter.contains(params.get("oaid"))) {
deliveryDeviceInfo.setOaid(params.get("oaid"));
}
if (StringUtils.isNotEmpty(clientInfo.getImei())) {
deliveryDeviceInfo.setImeiMd5(clientInfo.getImei());
}
if (StringUtils.isNotEmpty(clientInfo.getPhoneModel())) { return getNovelAction(params,Media.NOVEL_GDT,clientInfo);
deliveryDeviceInfo.setModel(clientInfo.getPhoneModel());
}
//通投智选union_site
deliveryDeviceInfo.setUnion_site(params.get("union_site"));
deliveryDeviceInfo.setPartId(params.get("part_id"));
//信息流投放广告来源(碎片 1 书籍 2)
deliveryDeviceInfo.setSource(parseInt(params.get("source")));
storyKafkaTemplate.send("growth_ad_click", JSONObject.toJSONString(params));
return new NovelAction(clientInfo,deliveryDeviceInfo);
} }
public NovelAction fullJrttFreeVideo(Map<String, String> params) { public NovelAction fullJrttFreeVideo(Map<String, String> params) {
...@@ -276,20 +194,21 @@ public class ClickbackService extends ServiceHelper{ ...@@ -276,20 +194,21 @@ public class ClickbackService extends ServiceHelper{
clientInfo.setClientIp(params.get("ip")); clientInfo.setClientIp(params.get("ip"));
clientInfo.setUa(params.get("ua")); clientInfo.setUa(params.get("ua"));
clientInfo.setOs(params.get("os")); clientInfo.setOs(params.get("os"));
String model = encode(params.get("model")); clientInfo.setPhoneModel(StringUtils.defaultIfEmpty(encode(params.get("model")), getModelByUa(clientInfo.getUa())));
if (StringUtils.isEmpty(model) && StringUtils.isNotEmpty(clientInfo.getUa())) {
model = getModelByUa(clientInfo.getUa()); return getNovelAction(params,Media.VIDEOAPP_JRTT,clientInfo);
} }
clientInfo.setPhoneModel(model);
public NovelAction getNovelAction(Map<String, String> params,Media media,ClientInfo clientInfo){
DeliveryDeviceInfo deliveryDeviceInfo = new DeliveryDeviceInfo(); DeliveryDeviceInfo deliveryDeviceInfo = new DeliveryDeviceInfo();
deliveryDeviceInfo.setClick_time(System.currentTimeMillis()); deliveryDeviceInfo.setClick_time(System.currentTimeMillis());
deliveryDeviceInfo.setAd_group_id(params.get("campaign_id")); deliveryDeviceInfo.setAd_group_id(params.get("campaign_id"));
deliveryDeviceInfo.setAd_creative_id(params.get("cid")); deliveryDeviceInfo.setAd_creative_id(params.get("cid"));
deliveryDeviceInfo.setAd_plan_id(params.get("adid")); deliveryDeviceInfo.setAd_plan_id(params.get("adid"));
deliveryDeviceInfo.setMedia(Media.VIDEOAPP_JRTT.name); deliveryDeviceInfo.setMedia(media.name);
deliveryDeviceInfo.setPlatform_id(params.get("platform_id")); deliveryDeviceInfo.setPlatform_id(params.get("platform_id"));
deliveryDeviceInfo.setDj_channel(params.get("channel")); deliveryDeviceInfo.setDj_channel(params.get("channel"));
deliveryDeviceInfo.setVideoResourceId(params.get("videoResourceId")); deliveryDeviceInfo.setBook_id(StringUtils.defaultIfBlank(params.get("book"), StringUtils.defaultIfBlank(params.get("books"), params.get("book_id"))));
deliveryDeviceInfo.setCallback_param(params.get("callback_param")); deliveryDeviceInfo.setCallback_param(params.get("callback_param"));
if (Objects.isNull(deliveryDeviceInfo.getCallback_param())) { if (Objects.isNull(deliveryDeviceInfo.getCallback_param())) {
deliveryDeviceInfo.setCallback_url(params.get("callback_url")); deliveryDeviceInfo.setCallback_url(params.get("callback_url"));
...@@ -299,16 +218,10 @@ public class ClickbackService extends ServiceHelper{ ...@@ -299,16 +218,10 @@ public class ClickbackService extends ServiceHelper{
deliveryDeviceInfo.setAd_platform_type(params.get("ad_platform_type")); deliveryDeviceInfo.setAd_platform_type(params.get("ad_platform_type"));
deliveryDeviceInfo.setTarget_audience(params.get("target_audience")); deliveryDeviceInfo.setTarget_audience(params.get("target_audience"));
deliveryDeviceInfo.setIp(params.get("ip")); deliveryDeviceInfo.setIp(params.get("ip"));
deliveryDeviceInfo.setVideoId(params.get("videoId")); deliveryDeviceInfo.setOaid(filter.contains(params.get("oaid"))?null:params.get("oaid"));
if (!filter.contains(params.get("oaid"))) { deliveryDeviceInfo.setImeiMd5(emptyIsNull(clientInfo.getImei()));
deliveryDeviceInfo.setOaid(params.get("oaid")); deliveryDeviceInfo.setModel(emptyIsNull(clientInfo.getPhoneModel()));
}
if (StringUtils.isNotEmpty(clientInfo.getImei())) {
deliveryDeviceInfo.setImeiMd5(clientInfo.getImei());
}
if (StringUtils.isNotEmpty(clientInfo.getPhoneModel())) {
deliveryDeviceInfo.setModel(clientInfo.getPhoneModel());
}
//通投智选union_site //通投智选union_site
deliveryDeviceInfo.setUnion_site(params.get("union_site")); deliveryDeviceInfo.setUnion_site(params.get("union_site"));
deliveryDeviceInfo.setPartId(params.get("part_id")); deliveryDeviceInfo.setPartId(params.get("part_id"));
...@@ -330,7 +243,6 @@ public class ClickbackService extends ServiceHelper{ ...@@ -330,7 +243,6 @@ public class ClickbackService extends ServiceHelper{
deliveryDeviceInfo.setMid5(emptyIsNull(params.get("mid5"))); deliveryDeviceInfo.setMid5(emptyIsNull(params.get("mid5")));
deliveryDeviceInfo.setMid6(emptyIsNull(params.get("mid6"))); deliveryDeviceInfo.setMid6(emptyIsNull(params.get("mid6")));
storyKafkaTemplate.send("growth_ad_click", JSONObject.toJSONString(params)); storyKafkaTemplate.send("growth_ad_click", JSONObject.toJSONString(params));
return new NovelAction(clientInfo,deliveryDeviceInfo); return new NovelAction(clientInfo,deliveryDeviceInfo);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment