Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
marketing
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dingjy
marketing
Commits
8fb2d748
Commit
8fb2d748
authored
Apr 17, 2024
by
dingjy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify
parent
67e8e1fe
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
105 deletions
+17
-105
ClickbackService.java
.../java/com/lwby/marketing/controller/ClickbackService.java
+17
-105
No files found.
src/main/java/com/lwby/marketing/controller/ClickbackService.java
View file @
8fb2d748
...
@@ -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
.
set
VideoResourceId
(
params
.
get
(
"videoResourceId"
));
deliveryDeviceInfo
.
set
Book_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
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment