|
@@ -430,9 +430,9 @@
|
|
<insert id="loadAccountDailyReport">
|
|
<insert id="loadAccountDailyReport">
|
|
LOAD DATA local INFILE #{localPath}
|
|
LOAD DATA local INFILE #{localPath}
|
|
INTO TABLE ctop_kuaishou_report_daily_account
|
|
INTO TABLE ctop_kuaishou_report_daily_account
|
|
- FIELDS TERMINATED BY ',' enclosed by '"' LINES TERMINATED BY '\r\n'
|
|
|
|
|
|
+ FIELDS TERMINATED BY ',' enclosed by '"' LINES TERMINATED BY '\n'
|
|
IGNORE 1 LINES
|
|
IGNORE 1 LINES
|
|
- (@ad_scene,
|
|
|
|
|
|
+ (ad_scene,
|
|
charge,
|
|
charge,
|
|
photo_show,
|
|
photo_show,
|
|
aclick,
|
|
aclick,
|
|
@@ -450,13 +450,13 @@
|
|
activation,
|
|
activation,
|
|
submit,
|
|
submit,
|
|
stat_date,
|
|
stat_date,
|
|
- @stat_hour,
|
|
|
|
|
|
+ stat_hour,
|
|
photo_click,
|
|
photo_click,
|
|
photo_click_ratio,
|
|
photo_click_ratio,
|
|
action_ratio,
|
|
action_ratio,
|
|
impression_1k_cost,
|
|
impression_1k_cost,
|
|
photo_click_cost,
|
|
photo_click_cost,
|
|
- @click_1k_cost,
|
|
|
|
|
|
+ click_1k_cost,
|
|
action_cost,
|
|
action_cost,
|
|
event_pay_first_day,
|
|
event_pay_first_day,
|
|
event_pay_purchase_amount_first_day,
|
|
event_pay_purchase_amount_first_day,
|
|
@@ -487,41 +487,41 @@
|
|
event_next_day_stay_ratio,
|
|
event_next_day_stay_ratio,
|
|
event_next_day_stay,
|
|
event_next_day_stay,
|
|
play_3s_ratio,
|
|
play_3s_ratio,
|
|
- @event_valid_clues,
|
|
|
|
- @event_valid_clues_cost,
|
|
|
|
- @ad_product_cnt,
|
|
|
|
- @event_goods_view,
|
|
|
|
- @merchant_reco_fans,
|
|
|
|
- @event_order_amount_roi,
|
|
|
|
- @event_goods_view_cost,
|
|
|
|
- @merchant_reco_fans_cost,
|
|
|
|
- @event_new_user_pay,
|
|
|
|
- @event_new_user_pay_cost,
|
|
|
|
- @event_new_user_pay_ratio,
|
|
|
|
- @event_button_click,
|
|
|
|
- @event_button_click_cost,
|
|
|
|
- @event_button_click_ratio,
|
|
|
|
- @play_5s_ratio,
|
|
|
|
- @play_end_ratio,
|
|
|
|
- @event_order_paid_roi,
|
|
|
|
- @event_new_user_jinjian_app,
|
|
|
|
- @event_new_user_jinjian_app_cost,
|
|
|
|
- @event_new_user_jinjian_app_roi,
|
|
|
|
- @event_new_user_credit_grant_app,
|
|
|
|
- @event_new_user_credit_grant_app_cost,
|
|
|
|
- @event_new_user_credit_grant_app_roi,
|
|
|
|
- @event_new_user_jinjian_page,
|
|
|
|
- @event_new_user_jinjian_page_cost,
|
|
|
|
- @event_new_user_jinjian_page_roi,
|
|
|
|
- @event_new_user_credit_grant_page,
|
|
|
|
- @event_new_user_credit_grant_page_cost,
|
|
|
|
- @event_new_user_credit_grant_page_roi,
|
|
|
|
- @event_appoint_form,
|
|
|
|
- @event_appoint_form_cost,
|
|
|
|
- @event_appoint_form_ratio,
|
|
|
|
- @event_appoint_jump_click,
|
|
|
|
- @event_appoint_jump_click_cost,
|
|
|
|
- @event_appoint_jump_click_ratio
|
|
|
|
|
|
+ event_valid_clues,
|
|
|
|
+ event_valid_clues_cost,
|
|
|
|
+ ad_product_cnt,
|
|
|
|
+ event_goods_view,
|
|
|
|
+ merchant_reco_fans,
|
|
|
|
+ event_order_amount_roi,
|
|
|
|
+ event_goods_view_cost,
|
|
|
|
+ merchant_reco_fans_cost,
|
|
|
|
+ event_new_user_pay,
|
|
|
|
+ event_new_user_pay_cost,
|
|
|
|
+ event_new_user_pay_ratio,
|
|
|
|
+ event_button_click,
|
|
|
|
+ event_button_click_cost,
|
|
|
|
+ event_button_click_ratio,
|
|
|
|
+ play_5s_ratio,
|
|
|
|
+ play_end_ratio,
|
|
|
|
+ event_order_paid_roi,
|
|
|
|
+ event_new_user_jinjian_app,
|
|
|
|
+ event_new_user_jinjian_app_cost,
|
|
|
|
+ event_new_user_jinjian_app_roi,
|
|
|
|
+ event_new_user_credit_grant_app,
|
|
|
|
+ event_new_user_credit_grant_app_cost,
|
|
|
|
+ event_new_user_credit_grant_app_roi,
|
|
|
|
+ event_new_user_jinjian_page,
|
|
|
|
+ event_new_user_jinjian_page_cost,
|
|
|
|
+ event_new_user_jinjian_page_roi,
|
|
|
|
+ event_new_user_credit_grant_page,
|
|
|
|
+ event_new_user_credit_grant_page_cost,
|
|
|
|
+ event_new_user_credit_grant_page_roi,
|
|
|
|
+ event_appoint_form,
|
|
|
|
+ event_appoint_form_cost,
|
|
|
|
+ event_appoint_form_ratio,
|
|
|
|
+ event_appoint_jump_click,
|
|
|
|
+ event_appoint_jump_click_cost,
|
|
|
|
+ event_appoint_jump_click_ratio
|
|
)
|
|
)
|
|
set account_id = #{accountId}
|
|
set account_id = #{accountId}
|
|
</insert>
|
|
</insert>
|
|
@@ -547,52 +547,52 @@
|
|
b.project_id as 'projectId',
|
|
b.project_id as 'projectId',
|
|
(select project_name from ctop_project where id = b.project_id) as 'projectName',
|
|
(select project_name from ctop_project where id = b.project_id) as 'projectName',
|
|
round(sum(a.charge),2) as 'charge',
|
|
round(sum(a.charge),2) as 'charge',
|
|
- sum(a.photo_show) as 'photoShow', -- 封面曝光数
|
|
|
|
- sum(a.photo_click) as 'photoClick', -- 封面点击数
|
|
|
|
- sum(a.aclick) as 'aclick', -- 素材曝光数
|
|
|
|
- sum(a.bclick) as 'bclick', -- 行为数
|
|
|
|
- sum(a.activation) as 'activation', -- 激活数
|
|
|
|
- sum(a.submit) as 'submit', -- 提交按钮点击数
|
|
|
|
- sum(a.event_register) as 'eventRegister', -- 注册数
|
|
|
|
- sum(a.event_next_day_stay) as 'eventNextDayStay', -- 次日留存数
|
|
|
|
- ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost', -- 激活成本
|
|
|
|
|
|
+ sum(a.photo_show) as 'photoShow',
|
|
|
|
+ sum(a.photo_click) as 'photoClick',
|
|
|
|
+ sum(a.aclick) as 'aclick',
|
|
|
|
+ sum(a.bclick) as 'bclick',
|
|
|
|
+ sum(a.activation) as 'activation',
|
|
|
|
+ sum(a.submit) as 'submit',
|
|
|
|
+ sum(a.event_register) as 'eventRegister',
|
|
|
|
+ sum(a.event_next_day_stay) as 'eventNextDayStay',
|
|
|
|
+ ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost',
|
|
case when photo_show!=0 then concat(round(sum(a.photo_click)/sum(a.photo_show) * 100 ,2),'%') else 0 end as
|
|
case when photo_show!=0 then concat(round(sum(a.photo_click)/sum(a.photo_show) * 100 ,2),'%') else 0 end as
|
|
- 'photoClickRatio', -- 封面点击率
|
|
|
|
|
|
+ 'photoClickRatio',
|
|
case when aclick!=0 then concat(round(sum(a.bclick)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'actionRate',
|
|
case when aclick!=0 then concat(round(sum(a.bclick)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'actionRate',
|
|
(case
|
|
(case
|
|
when sum(a.photo_show) != 0
|
|
when sum(a.photo_show) != 0
|
|
then round((sum(a.charge) / sum(a.photo_show)) * 1000,2)
|
|
then round((sum(a.charge) / sum(a.photo_show)) * 1000,2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'impression1kCost', -- 均千次封面曝光花费
|
|
|
|
|
|
+ ) as 'impression1kCost',
|
|
(case
|
|
(case
|
|
when sum(a.photo_click) != 0
|
|
when sum(a.photo_click) != 0
|
|
then round(sum(a.charge) / sum(a.photo_click),2)
|
|
then round(sum(a.charge) / sum(a.photo_click),2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'photoClickCost', -- 平均封面点击单价
|
|
|
|
|
|
+ ) as 'photoClickCost',
|
|
(CASE
|
|
(CASE
|
|
WHEN sum(a.bclick) != 0
|
|
WHEN sum(a.bclick) != 0
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'actionCost', -- 平均行为单价
|
|
|
|
- sum(a.photo_share) as 'photoShare', -- 分享数
|
|
|
|
- sum(a.photo_comment) as 'photoComment', -- 评论数
|
|
|
|
- sum(a.photo_like) as 'photoLike', -- 点赞数
|
|
|
|
- sum(a.follow) as 'follow', -- 新增关注数
|
|
|
|
- sum(a.report) as 'report', -- 举报数
|
|
|
|
- sum(a.cancel_follow) as 'cancelFollow', -- 取消关注数
|
|
|
|
- sum(a.block) as 'block', -- 拉黑数
|
|
|
|
- sum(a.negative) as 'nagative', -- 减少此类作品数
|
|
|
|
- sum(a.download_started) as 'downloadStarted', -- 应用下载数据-安卓下载开始数
|
|
|
|
- sum(a.download_completed) as 'downloadCompleted', -- 应用下载数据-安卓下载完成数
|
|
|
|
|
|
+ ) as 'actionCost',
|
|
|
|
+ sum(a.photo_share) as 'photoShare',
|
|
|
|
+ sum(a.photo_comment) as 'photoComment',
|
|
|
|
+ sum(a.photo_like) as 'photoLike',
|
|
|
|
+ sum(a.follow) as 'follow',
|
|
|
|
+ sum(a.report) as 'report',
|
|
|
|
+ sum(a.cancel_follow) as 'cancelFollow',
|
|
|
|
+ sum(a.block) as 'block',
|
|
|
|
+ sum(a.negative) as 'nagative',
|
|
|
|
+ sum(a.download_started) as 'downloadStarted',
|
|
|
|
+ sum(a.download_completed) as 'downloadCompleted',
|
|
(CASE
|
|
(CASE
|
|
WHEN sum(a.event_next_day_stay) != 0
|
|
WHEN sum(a.event_next_day_stay) != 0
|
|
THEN round(sum(a.charge) / sum(a.event_next_day_stay),2)
|
|
THEN round(sum(a.charge) / sum(a.event_next_day_stay),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'eventNextDayStayCost' -- 次日留存成本
|
|
|
|
|
|
+ ) as 'eventNextDayStayCost'
|
|
from
|
|
from
|
|
ctop_kuaishou_report_daily_account a
|
|
ctop_kuaishou_report_daily_account a
|
|
left join ctop_user_allocation b on a.account_id = b.account_id
|
|
left join ctop_user_allocation b on a.account_id = b.account_id
|
|
@@ -646,53 +646,53 @@
|
|
)
|
|
)
|
|
) as 'designResponsibleName',
|
|
) as 'designResponsibleName',
|
|
ifnull(round(sum(a.charge),3),0) as 'charge',
|
|
ifnull(round(sum(a.charge),3),0) as 'charge',
|
|
- ifnull(sum(a.photo_show),0) as 'photoShow', -- 封面曝光数
|
|
|
|
- ifnull(sum(a.photo_click),0) as 'photoClick', -- 封面点击数
|
|
|
|
- ifnull(sum(a.aclick),0) as 'aclick', -- 素材曝光数
|
|
|
|
- ifnull(sum(a.bclick),0) as 'bclick', -- 行为数
|
|
|
|
- ifnull(sum(a.activation),0) as 'activation', -- 激活数
|
|
|
|
- ifnull(sum(a.submit),0) as 'submit', -- 提交按钮点击数
|
|
|
|
- ifnull(sum(a.event_register),0) as 'eventRegister', -- 注册数
|
|
|
|
- ifnull(sum(event_next_day_stay),0) as 'eventNextDayStay', -- 次日留存数
|
|
|
|
- ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost', -- 激活成本
|
|
|
|
|
|
+ ifnull(sum(a.photo_show),0) as 'photoShow',
|
|
|
|
+ ifnull(sum(a.photo_click),0) as 'photoClick',
|
|
|
|
+ ifnull(sum(a.aclick),0) as 'aclick',
|
|
|
|
+ ifnull(sum(a.bclick),0) as 'bclick',
|
|
|
|
+ ifnull(sum(a.activation),0) as 'activation',
|
|
|
|
+ ifnull(sum(a.submit),0) as 'submit',
|
|
|
|
+ ifnull(sum(a.event_register),0) as 'eventRegister',
|
|
|
|
+ ifnull(sum(event_next_day_stay),0) as 'eventNextDayStay',
|
|
|
|
+ ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost',
|
|
case when (sum(a.photo_show) is not null and sum(a.photo_show)!=0) then
|
|
case when (sum(a.photo_show) is not null and sum(a.photo_show)!=0) then
|
|
concat(round(ifnull(sum(a.photo_click),0)/sum(a.photo_show) * 100 ,2),'%') else 0 end as 'photoClickRate',
|
|
concat(round(ifnull(sum(a.photo_click),0)/sum(a.photo_show) * 100 ,2),'%') else 0 end as 'photoClickRate',
|
|
case when (sum(a.aclick) is not null and sum(a.aclick)!=0) then
|
|
case when (sum(a.aclick) is not null and sum(a.aclick)!=0) then
|
|
- concat(round(ifnull(sum(a.bclick),0)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'bclickRate', -- 行为率
|
|
|
|
|
|
+ concat(round(ifnull(sum(a.bclick),0)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'bclickRate',
|
|
(case
|
|
(case
|
|
when (sum(a.photo_show) is not null and sum(a.photo_show) != 0)
|
|
when (sum(a.photo_show) is not null and sum(a.photo_show) != 0)
|
|
then round((ifnull(sum(a.charge),0) / sum(a.photo_show)) * 1000,2)
|
|
then round((ifnull(sum(a.charge),0) / sum(a.photo_show)) * 1000,2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'impression1kCost', -- 均千次封面曝光花费
|
|
|
|
|
|
+ ) as 'impression1kCost',
|
|
(case
|
|
(case
|
|
when (sum(a.photo_click) is not null and sum(a.photo_click) != 0)
|
|
when (sum(a.photo_click) is not null and sum(a.photo_click) != 0)
|
|
then round( ifnull(sum(a.charge),0) / sum(a.photo_click),2)
|
|
then round( ifnull(sum(a.charge),0) / sum(a.photo_click),2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'photoClickCost', -- 平均封面点击单价
|
|
|
|
|
|
+ ) as 'photoClickCost',
|
|
(CASE
|
|
(CASE
|
|
WHEN ( sum(a.bclick) is not null and sum(a.bclick) != 0)
|
|
WHEN ( sum(a.bclick) is not null and sum(a.bclick) != 0)
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'actionCost', -- 平均行为单价
|
|
|
|
- ifnull(sum(a.photo_share),0) as 'photoShare', -- 分享数
|
|
|
|
- ifnull(sum(a.photo_comment),0) as 'photoComment', -- 评论数
|
|
|
|
- ifnull(sum(a.photo_like),0) as 'photoLike', -- 点赞数
|
|
|
|
- ifnull(sum(a.follow),0) as 'follow', -- 新增关注数
|
|
|
|
- ifnull(sum(a.report),0) as 'report', -- 举报数
|
|
|
|
- ifnull(sum(a.cancel_follow),0) as 'cancelFollow', -- 取消关注数
|
|
|
|
- ifnull(sum(a.block),0) as 'block', -- 拉黑数
|
|
|
|
- ifnull(sum(a.negative),0) as 'nagative', -- 减少此类作品数
|
|
|
|
- ifnull(sum(a.download_started),0) as 'downloadStarted', -- 应用下载数据-安卓下载开始数
|
|
|
|
- ifnull(sum(a.download_completed),0) as 'downloadCompleted', -- 应用下载数据-安卓下载完成数
|
|
|
|
|
|
+ ) as 'actionCost',
|
|
|
|
+ ifnull(sum(a.photo_share),0) as 'photoShare',
|
|
|
|
+ ifnull(sum(a.photo_comment),0) as 'photoComment',
|
|
|
|
+ ifnull(sum(a.photo_like),0) as 'photoLike',
|
|
|
|
+ ifnull(sum(a.follow),0) as 'follow',
|
|
|
|
+ ifnull(sum(a.report),0) as 'report',
|
|
|
|
+ ifnull(sum(a.cancel_follow),0) as 'cancelFollow',
|
|
|
|
+ ifnull(sum(a.block),0) as 'block',
|
|
|
|
+ ifnull(sum(a.negative),0) as 'nagative',
|
|
|
|
+ ifnull(sum(a.download_started),0) as 'downloadStarted',
|
|
|
|
+ ifnull(sum(a.download_completed),0) as 'downloadCompleted',
|
|
(CASE
|
|
(CASE
|
|
WHEN ( sum(a.event_next_day_stay) is not null and sum(a.event_next_day_stay) != 0)
|
|
WHEN ( sum(a.event_next_day_stay) is not null and sum(a.event_next_day_stay) != 0)
|
|
THEN round( ifnull(sum(a.charge),0) / sum(a.event_next_day_stay) ,2)
|
|
THEN round( ifnull(sum(a.charge),0) / sum(a.event_next_day_stay) ,2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'eventNextDayStayCost' -- 次日留存成本
|
|
|
|
|
|
+ ) as 'eventNextDayStayCost'
|
|
from
|
|
from
|
|
ctop_kuaishou_report_daily_account a
|
|
ctop_kuaishou_report_daily_account a
|
|
left join ctop_user_allocation b
|
|
left join ctop_user_allocation b
|
|
@@ -710,10 +710,10 @@
|
|
group by b.project_id order by sum(a.charge) desc
|
|
group by b.project_id order by sum(a.charge) desc
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <!-- 计划汇总 -->
|
|
|
|
|
|
+
|
|
<select id="getKuaishouCampaignInfoByAccountId"
|
|
<select id="getKuaishouCampaignInfoByAccountId"
|
|
resultType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAccountDTO">
|
|
resultType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAccountDTO">
|
|
- -- select * from(
|
|
|
|
|
|
+
|
|
select
|
|
select
|
|
#{yn} as 'yn',
|
|
#{yn} as 'yn',
|
|
concat(#{startDate}, '~' ,#{endDate}) as 'statDate',
|
|
concat(#{startDate}, '~' ,#{endDate}) as 'statDate',
|
|
@@ -721,55 +721,55 @@
|
|
(select project_name from ctop_project where id = b.project_id) as 'projectName',
|
|
(select project_name from ctop_project where id = b.project_id) as 'projectName',
|
|
b.auth_name as 'authName',
|
|
b.auth_name as 'authName',
|
|
a.account_id as 'accountId',
|
|
a.account_id as 'accountId',
|
|
- a.campaign_id as 'campaignId', -- 计划id
|
|
|
|
- a.campaign_name as 'campaignName', -- 计划名称
|
|
|
|
|
|
+ a.campaign_id as 'campaignId',
|
|
|
|
+ a.campaign_name as 'campaignName',
|
|
round(sum(a.charge),2) as 'charge',
|
|
round(sum(a.charge),2) as 'charge',
|
|
- sum(a.photo_show) as 'photoShow', -- 封面曝光数
|
|
|
|
- sum(a.photo_click) as 'photoClick', -- 封面点击数
|
|
|
|
- sum(a.aclick) as 'aclick', -- 素材曝光数
|
|
|
|
- sum(a.bclick) as 'bclick', -- 行为数
|
|
|
|
- sum(a.activation) as 'activation', -- 激活数
|
|
|
|
- sum(a.submit) as 'submit', -- 提交按钮点击数
|
|
|
|
- sum(a.event_register) as 'eventRegister', -- 注册数
|
|
|
|
- sum(event_next_day_stay) as 'eventNextDayStay', -- 次日留存数
|
|
|
|
- ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost', -- 激活成本
|
|
|
|
|
|
+ sum(a.photo_show) as 'photoShow',
|
|
|
|
+ sum(a.photo_click) as 'photoClick',
|
|
|
|
+ sum(a.aclick) as 'aclick',
|
|
|
|
+ sum(a.bclick) as 'bclick',
|
|
|
|
+ sum(a.activation) as 'activation',
|
|
|
|
+ sum(a.submit) as 'submit',
|
|
|
|
+ sum(a.event_register) as 'eventRegister',
|
|
|
|
+ sum(event_next_day_stay) as 'eventNextDayStay',
|
|
|
|
+ ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost',
|
|
case when photo_show!=0 then concat(round(sum(a.photo_click)/sum(a.photo_show) * 100 ,2),'%') else 0 end as
|
|
case when photo_show!=0 then concat(round(sum(a.photo_click)/sum(a.photo_show) * 100 ,2),'%') else 0 end as
|
|
- 'photoClickRatio', -- 封面点击率
|
|
|
|
- case when aclick!=0 then concat(round(sum(a.bclick)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'actionRate', --
|
|
|
|
|
|
+ 'photoClickRatio',
|
|
|
|
+ case when aclick!=0 then concat(round(sum(a.bclick)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'actionRate',
|
|
(case
|
|
(case
|
|
when sum(a.photo_show) != 0
|
|
when sum(a.photo_show) != 0
|
|
then round((sum(a.charge) / sum(a.photo_show)) * 1000,2)
|
|
then round((sum(a.charge) / sum(a.photo_show)) * 1000,2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'impression1kCost', -- 均千次封面曝光花费
|
|
|
|
|
|
+ ) as 'impression1kCost',
|
|
(case
|
|
(case
|
|
when sum(a.photo_click) != 0
|
|
when sum(a.photo_click) != 0
|
|
then round(sum(a.charge) / sum(a.photo_click),2)
|
|
then round(sum(a.charge) / sum(a.photo_click),2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'photoClickCost', -- 平均封面点击单价
|
|
|
|
|
|
+ ) as 'photoClickCost',
|
|
(CASE
|
|
(CASE
|
|
WHEN sum(a.bclick) != 0
|
|
WHEN sum(a.bclick) != 0
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'actionCost', -- 平均行为单价
|
|
|
|
- sum(a.photo_share) as 'photoShare', -- 分享数
|
|
|
|
- sum(a.photo_comment) as 'photoComment', -- 评论数
|
|
|
|
- sum(a.photo_like) as 'photoLike', -- 点赞数
|
|
|
|
- sum(a.follow) as 'follow', -- 新增关注数
|
|
|
|
- sum(a.report) as 'report', -- 举报数
|
|
|
|
- sum(a.cancel_follow) as 'cancelFollow', -- 取消关注数
|
|
|
|
- sum(a.block) as 'block', -- 拉黑数
|
|
|
|
- sum(a.negative) as 'nagative', -- 减少此类作品数
|
|
|
|
- sum(a.download_started) as 'downloadStarted', -- 应用下载数据-安卓下载开始数
|
|
|
|
- sum(a.download_completed) as 'downloadCompleted', -- 应用下载数据-安卓下载完成数
|
|
|
|
|
|
+ ) as 'actionCost',
|
|
|
|
+ sum(a.photo_share) as 'photoShare',
|
|
|
|
+ sum(a.photo_comment) as 'photoComment',
|
|
|
|
+ sum(a.photo_like) as 'photoLike',
|
|
|
|
+ sum(a.follow) as 'follow',
|
|
|
|
+ sum(a.report) as 'report',
|
|
|
|
+ sum(a.cancel_follow) as 'cancelFollow',
|
|
|
|
+ sum(a.block) as 'block',
|
|
|
|
+ sum(a.negative) as 'nagative',
|
|
|
|
+ sum(a.download_started) as 'downloadStarted',
|
|
|
|
+ sum(a.download_completed) as 'downloadCompleted',
|
|
(CASE
|
|
(CASE
|
|
WHEN sum(a.event_next_day_stay) != 0
|
|
WHEN sum(a.event_next_day_stay) != 0
|
|
THEN round(sum(a.charge) / sum(a.event_next_day_stay),2)
|
|
THEN round(sum(a.charge) / sum(a.event_next_day_stay),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'eventNextDayStayCost' -- 次日留存成本
|
|
|
|
|
|
+ ) as 'eventNextDayStayCost'
|
|
from
|
|
from
|
|
ctop_kuaishou_report_daily_campaign a
|
|
ctop_kuaishou_report_daily_campaign a
|
|
left join ctop_user_allocation b on a.account_id = b.account_id
|
|
left join ctop_user_allocation b on a.account_id = b.account_id
|
|
@@ -798,18 +798,13 @@
|
|
</if>
|
|
</if>
|
|
group by a.campaign_id
|
|
group by a.campaign_id
|
|
order by sum(a.charge) desc
|
|
order by sum(a.charge) desc
|
|
- <!-- ) m-->
|
|
|
|
|
|
|
|
- <!-- <if test="yn = 1">-->
|
|
|
|
- <!-- where-->
|
|
|
|
- <!-- m.charge != 0-->
|
|
|
|
- <!-- </if>-->
|
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <!-- 根据计划id获取组信息 -->
|
|
|
|
|
|
+
|
|
<select id="getKuaishouUnitInfoByCampaignId"
|
|
<select id="getKuaishouUnitInfoByCampaignId"
|
|
resultType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAccountDTO">
|
|
resultType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAccountDTO">
|
|
- -- select * from (
|
|
|
|
|
|
+
|
|
select
|
|
select
|
|
#{yn} as 'yn',
|
|
#{yn} as 'yn',
|
|
concat(#{startDate}, '~' ,#{endDate}) as 'statDate',
|
|
concat(#{startDate}, '~' ,#{endDate}) as 'statDate',
|
|
@@ -817,61 +812,61 @@
|
|
(select project_name from ctop_project where id = b.project_id) as 'projectName',
|
|
(select project_name from ctop_project where id = b.project_id) as 'projectName',
|
|
a.account_id as 'accountId',
|
|
a.account_id as 'accountId',
|
|
b.auth_name as 'authName',
|
|
b.auth_name as 'authName',
|
|
- a.campaign_id as 'campaignId', -- 计划id
|
|
|
|
- a.campaign_name as 'campaignName', -- 计划名称
|
|
|
|
- a.unit_id as 'unitId', -- 组id,
|
|
|
|
- a.unit_name as 'unitName', -- 组名称
|
|
|
|
|
|
+ a.campaign_id as 'campaignId',
|
|
|
|
+ a.campaign_name as 'campaignName',
|
|
|
|
+ a.unit_id as 'unitId',
|
|
|
|
+ a.unit_name as 'unitName',
|
|
round(sum(a.charge),2) as 'charge',
|
|
round(sum(a.charge),2) as 'charge',
|
|
- sum(a.photo_show) as 'photoShow', -- 封面曝光数
|
|
|
|
- sum(a.photo_click) as 'photoClick', -- 封面点击数
|
|
|
|
- sum(a.aclick) as 'aclick', -- 素材曝光数
|
|
|
|
- sum(a.bclick) as 'bclick', -- 行为数
|
|
|
|
- sum(a.activation) as 'activation', -- 激活数
|
|
|
|
- sum(a.submit) as 'submit', -- 提交按钮点击数
|
|
|
|
- sum(a.event_register) as 'eventRegister', -- 注册数
|
|
|
|
- sum(event_next_day_stay) as 'eventNextDayStay', -- 次日留存数
|
|
|
|
- ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost', -- 激活成本
|
|
|
|
|
|
+ sum(a.photo_show) as 'photoShow',
|
|
|
|
+ sum(a.photo_click) as 'photoClick',
|
|
|
|
+ sum(a.aclick) as 'aclick',
|
|
|
|
+ sum(a.bclick) as 'bclick',
|
|
|
|
+ sum(a.activation) as 'activation',
|
|
|
|
+ sum(a.submit) as 'submit',
|
|
|
|
+ sum(a.event_register) as 'eventRegister',
|
|
|
|
+ sum(event_next_day_stay) as 'eventNextDayStay',
|
|
|
|
+ ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost',
|
|
case when photo_show!=0 then concat(round(sum(a.photo_click)/sum(a.photo_show) * 100 ,2),'%') else 0 end as
|
|
case when photo_show!=0 then concat(round(sum(a.photo_click)/sum(a.photo_show) * 100 ,2),'%') else 0 end as
|
|
- 'photoClickRatio', -- 封面点击率
|
|
|
|
|
|
+ 'photoClickRatio',
|
|
case when aclick!=0 then concat(round(sum(a.bclick)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'actionRate',
|
|
case when aclick!=0 then concat(round(sum(a.bclick)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'actionRate',
|
|
(case
|
|
(case
|
|
when sum(a.photo_show) != 0
|
|
when sum(a.photo_show) != 0
|
|
then round((sum(a.charge) / sum(a.photo_show)) * 1000,2)
|
|
then round((sum(a.charge) / sum(a.photo_show)) * 1000,2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'impression1kCost', -- 均千次封面曝光花费
|
|
|
|
|
|
+ ) as 'impression1kCost',
|
|
(case
|
|
(case
|
|
when sum(a.photo_click) != 0
|
|
when sum(a.photo_click) != 0
|
|
then round(sum(a.charge) / sum(a.photo_click),2)
|
|
then round(sum(a.charge) / sum(a.photo_click),2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'photoClickCost', -- 平均封面点击单价
|
|
|
|
|
|
+ ) as 'photoClickCost',
|
|
(CASE
|
|
(CASE
|
|
WHEN sum(a.bclick) != 0
|
|
WHEN sum(a.bclick) != 0
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'actionCost', -- 平均行为单价
|
|
|
|
- sum(a.photo_share) as 'photoShare', -- 分享数
|
|
|
|
- sum(a.photo_comment) as 'photoComment', -- 评论数
|
|
|
|
- sum(a.photo_like) as 'photoLike', -- 点赞数
|
|
|
|
- sum(a.follow) as 'follow', -- 新增关注数
|
|
|
|
- sum(a.report) as 'report', -- 举报数
|
|
|
|
- sum(a.cancel_follow) as 'cancelFollow', -- 取消关注数
|
|
|
|
- sum(a.block) as 'block', -- 拉黑数
|
|
|
|
- sum(a.negative) as 'nagative', -- 减少此类作品数
|
|
|
|
- sum(a.download_started) as 'downloadStarted', -- 应用下载数据-安卓下载开始数
|
|
|
|
- sum(a.download_completed) as 'downloadCompleted', -- 应用下载数据-安卓下载完成数
|
|
|
|
|
|
+ ) as 'actionCost',
|
|
|
|
+ sum(a.photo_share) as 'photoShare',
|
|
|
|
+ sum(a.photo_comment) as 'photoComment',
|
|
|
|
+ sum(a.photo_like) as 'photoLike',
|
|
|
|
+ sum(a.follow) as 'follow',
|
|
|
|
+ sum(a.report) as 'report',
|
|
|
|
+ sum(a.cancel_follow) as 'cancelFollow',
|
|
|
|
+ sum(a.block) as 'block',
|
|
|
|
+ sum(a.negative) as 'nagative',
|
|
|
|
+ sum(a.download_started) as 'downloadStarted',
|
|
|
|
+ sum(a.download_completed) as 'downloadCompleted',
|
|
(CASE
|
|
(CASE
|
|
WHEN sum(a.event_next_day_stay) != 0
|
|
WHEN sum(a.event_next_day_stay) != 0
|
|
THEN round(sum(a.charge) / sum(a.event_next_day_stay),2)
|
|
THEN round(sum(a.charge) / sum(a.event_next_day_stay),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'eventNextDayStayCost' -- 次日留存成本
|
|
|
|
|
|
+ ) as 'eventNextDayStayCost'
|
|
from
|
|
from
|
|
ctop_kuaishou_report_daily_group a
|
|
ctop_kuaishou_report_daily_group a
|
|
left join ctop_user_allocation b on a.account_id = b.account_id
|
|
left join ctop_user_allocation b on a.account_id = b.account_id
|
|
- -- left join ctop_kuaishou_campaign c on a.campaign_id = c.campaign_id
|
|
|
|
|
|
+
|
|
where
|
|
where
|
|
a.stat_date >= #{startDate}
|
|
a.stat_date >= #{startDate}
|
|
and
|
|
and
|
|
@@ -897,11 +892,7 @@
|
|
</if>
|
|
</if>
|
|
group by unit_id
|
|
group by unit_id
|
|
order by sum(a.charge) desc
|
|
order by sum(a.charge) desc
|
|
- <!-- ) m-->
|
|
|
|
- <!-- <if test="yn = 1">-->
|
|
|
|
- <!-- where-->
|
|
|
|
- <!-- m.charge != 0-->
|
|
|
|
- <!-- </if>-->
|
|
|
|
|
|
+
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="queryProjectMemberByUserId" resultType="long">
|
|
<select id="queryProjectMemberByUserId" resultType="long">
|
|
@@ -922,14 +913,6 @@
|
|
<select id="queryProjectInfoBySaleId" resultType="long">
|
|
<select id="queryProjectInfoBySaleId" resultType="long">
|
|
select
|
|
select
|
|
distinct c.id as projectId
|
|
distinct c.id as projectId
|
|
- -- c.project_name as projectName,
|
|
|
|
- -- a.advertiser_id as advertiserId,
|
|
|
|
- -- c.advertiser_name as advertiserName,
|
|
|
|
- -- (SELECT media_id from ctop_project c where c.id=a.project_id limit 1) as mediaId,
|
|
|
|
- -- c.responsible_name as responsibleName,
|
|
|
|
- -- c.design_responsible_name as designResponsibleName,
|
|
|
|
- -- c.sale_id as saleId,
|
|
|
|
- -- u.realname as saleName
|
|
|
|
from
|
|
from
|
|
ctop_project c
|
|
ctop_project c
|
|
left join sys_user u on c.sale_id = u.id
|
|
left join sys_user u on c.sale_id = u.id
|
|
@@ -946,9 +929,7 @@
|
|
select
|
|
select
|
|
distinct id as projectId,
|
|
distinct id as projectId,
|
|
project_name as projectName,
|
|
project_name as projectName,
|
|
- -- a.advertiser_id as advertiserId,
|
|
|
|
advertiser_name as advertiserName,
|
|
advertiser_name as advertiserName,
|
|
- -- (SELECT media_id from ctop_project c where c.id=a.project_id limit 1) as mediaId,
|
|
|
|
responsible_name as responsibleName,
|
|
responsible_name as responsibleName,
|
|
design_responsible_name as designResponsibleName
|
|
design_responsible_name as designResponsibleName
|
|
from ctop_project
|
|
from ctop_project
|
|
@@ -970,14 +951,10 @@
|
|
where a.user_id = #{userId}
|
|
where a.user_id = #{userId}
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <!-- 管理员所在项目 -->
|
|
|
|
|
|
+
|
|
<select id="queryProjectMemberByAdmins" resultType="long">
|
|
<select id="queryProjectMemberByAdmins" resultType="long">
|
|
select
|
|
select
|
|
id as projectId
|
|
id as projectId
|
|
- -- project_name as projectName,
|
|
|
|
- -- advertiser_name as advertiserName ,
|
|
|
|
- -- responsible_name as responsibleName,
|
|
|
|
- -- design_responsible_name as designResponsibleName
|
|
|
|
from
|
|
from
|
|
ctop_project
|
|
ctop_project
|
|
where
|
|
where
|
|
@@ -991,7 +968,7 @@
|
|
|
|
|
|
<select id="getKuaishouCreativeInfoByUnitId"
|
|
<select id="getKuaishouCreativeInfoByUnitId"
|
|
resultType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAccountDTO">
|
|
resultType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAccountDTO">
|
|
- -- select * from (
|
|
|
|
|
|
+
|
|
select
|
|
select
|
|
#{yn} as 'yn',
|
|
#{yn} as 'yn',
|
|
concat(#{startDate}, '~' ,#{endDate}) as 'statDate',
|
|
concat(#{startDate}, '~' ,#{endDate}) as 'statDate',
|
|
@@ -1001,57 +978,57 @@
|
|
b.auth_name as 'authName',
|
|
b.auth_name as 'authName',
|
|
a.creative_id as 'creativeId',
|
|
a.creative_id as 'creativeId',
|
|
a.creative_name as 'creativeName',
|
|
a.creative_name as 'creativeName',
|
|
- a.campaign_id as 'campaignId', -- 计划id
|
|
|
|
- a.campaign_name as 'campaignName', -- 计划名称
|
|
|
|
- a.unit_id as 'unitId', -- 组id,
|
|
|
|
- a.unit_name as 'unitName', -- 组名称
|
|
|
|
|
|
+ a.campaign_id as 'campaignId',
|
|
|
|
+ a.campaign_name as 'campaignName',
|
|
|
|
+ a.unit_id as 'unitId',
|
|
|
|
+ a.unit_name as 'unitName',
|
|
round(sum(a.charge),2) as 'charge',
|
|
round(sum(a.charge),2) as 'charge',
|
|
- sum(a.photo_show) as 'photoShow', -- 封面曝光数
|
|
|
|
- sum(a.photo_click) as 'photoClick', -- 封面点击数
|
|
|
|
- sum(a.aclick) as 'aclick', -- 素材曝光数
|
|
|
|
- sum(a.bclick) as 'bclick', -- 行为数
|
|
|
|
- sum(a.activation) as 'activation', -- 激活数
|
|
|
|
- sum(a.submit) as 'submit', -- 提交按钮点击数
|
|
|
|
- sum(a.event_register) as 'eventRegister', -- 注册数
|
|
|
|
- sum(event_next_day_stay) as 'eventNextDayStay', -- 次日留存数
|
|
|
|
- ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost', -- 激活成本
|
|
|
|
|
|
+ sum(a.photo_show) as 'photoShow',
|
|
|
|
+ sum(a.photo_click) as 'photoClick',
|
|
|
|
+ sum(a.aclick) as 'aclick',
|
|
|
|
+ sum(a.bclick) as 'bclick',
|
|
|
|
+ sum(a.activation) as 'activation',
|
|
|
|
+ sum(a.submit) as 'submit',
|
|
|
|
+ sum(a.event_register) as 'eventRegister',
|
|
|
|
+ sum(event_next_day_stay) as 'eventNextDayStay',
|
|
|
|
+ ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost',
|
|
case when photo_show!=0 then concat(round(sum(a.photo_click)/sum(a.photo_show) * 100 ,2),'%') else 0 end as
|
|
case when photo_show!=0 then concat(round(sum(a.photo_click)/sum(a.photo_show) * 100 ,2),'%') else 0 end as
|
|
- 'photoClickRatio', -- 封面点击率
|
|
|
|
|
|
+ 'photoClickRatio',
|
|
case when aclick!=0 then concat(round(sum(a.bclick)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'actionRate',
|
|
case when aclick!=0 then concat(round(sum(a.bclick)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'actionRate',
|
|
(case
|
|
(case
|
|
when sum(a.photo_show) != 0 and sum(a.photo_show) is not null
|
|
when sum(a.photo_show) != 0 and sum(a.photo_show) is not null
|
|
then round((sum(a.charge) / sum(a.photo_show)) * 1000,2)
|
|
then round((sum(a.charge) / sum(a.photo_show)) * 1000,2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'impression1kCost', -- 均千次封面曝光花费
|
|
|
|
|
|
+ ) as 'impression1kCost',
|
|
(case
|
|
(case
|
|
when sum(a.photo_click) != 0
|
|
when sum(a.photo_click) != 0
|
|
then round(sum(a.charge) / sum(a.photo_click),2)
|
|
then round(sum(a.charge) / sum(a.photo_click),2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'photoClickCost', -- 平均封面点击单价
|
|
|
|
|
|
+ ) as 'photoClickCost',
|
|
(CASE
|
|
(CASE
|
|
WHEN sum(a.bclick) != 0
|
|
WHEN sum(a.bclick) != 0
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'actionCost', -- 平均行为单价
|
|
|
|
- sum(a.photo_share) as 'photoShare', -- 分享数
|
|
|
|
- sum(a.photo_comment) as 'photoComment', -- 评论数
|
|
|
|
- sum(a.photo_like) as 'photoLike', -- 点赞数
|
|
|
|
- sum(a.follow) as 'follow', -- 新增关注数
|
|
|
|
- sum(a.report) as 'report', -- 举报数
|
|
|
|
- sum(a.cancel_follow) as 'cancelFollow', -- 取消关注数
|
|
|
|
- sum(a.block) as 'block', -- 拉黑数
|
|
|
|
- sum(a.negative) as 'nagative', -- 减少此类作品数
|
|
|
|
- sum(a.download_started) as 'downloadStarted', -- 应用下载数据-安卓下载开始数
|
|
|
|
- sum(a.download_completed) as 'downloadCompleted', -- 应用下载数据-安卓下载完成数
|
|
|
|
|
|
+ ) as 'actionCost',
|
|
|
|
+ sum(a.photo_share) as 'photoShare',
|
|
|
|
+ sum(a.photo_comment) as 'photoComment',
|
|
|
|
+ sum(a.photo_like) as 'photoLike',
|
|
|
|
+ sum(a.follow) as 'follow',
|
|
|
|
+ sum(a.report) as 'report',
|
|
|
|
+ sum(a.cancel_follow) as 'cancelFollow',
|
|
|
|
+ sum(a.block) as 'block',
|
|
|
|
+ sum(a.negative) as 'nagative',
|
|
|
|
+ sum(a.download_started) as 'downloadStarted',
|
|
|
|
+ sum(a.download_completed) as 'downloadCompleted',
|
|
(CASE
|
|
(CASE
|
|
WHEN sum(a.event_next_day_stay) != 0
|
|
WHEN sum(a.event_next_day_stay) != 0
|
|
THEN round(sum(a.charge) / sum(a.event_next_day_stay),2)
|
|
THEN round(sum(a.charge) / sum(a.event_next_day_stay),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'eventNextDayStayCost', -- 次日留存成本
|
|
|
|
|
|
+ ) as 'eventNextDayStayCost',
|
|
(select url from ctop_kuaishou_video_get where photo_id = c.photo_id limit 1) as url,
|
|
(select url from ctop_kuaishou_video_get where photo_id = c.photo_id limit 1) as url,
|
|
(select cover_url from ctop_kuaishou_video_get where photo_id = c.photo_id limit 1) as coverUrl,
|
|
(select cover_url from ctop_kuaishou_video_get where photo_id = c.photo_id limit 1) as coverUrl,
|
|
(select material_type from ctop_kuaishou_video_get where photo_id = c.photo_id limit 1) as materialType
|
|
(select material_type from ctop_kuaishou_video_get where photo_id = c.photo_id limit 1) as materialType
|
|
@@ -1085,13 +1062,10 @@
|
|
</if>
|
|
</if>
|
|
group by a.creative_id
|
|
group by a.creative_id
|
|
order by sum(a.charge) desc
|
|
order by sum(a.charge) desc
|
|
- <!-- )m-->
|
|
|
|
- <!-- <if test="yn=1">-->
|
|
|
|
- <!-- where m.charge != 0-->
|
|
|
|
- <!-- </if>-->
|
|
|
|
|
|
+
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <!-- 获取项目成员所在所有项目下的所有账户id -->
|
|
|
|
|
|
+
|
|
<select id="getVideoUrl" resultType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouVideoInfoDTO">
|
|
<select id="getVideoUrl" resultType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouVideoInfoDTO">
|
|
select
|
|
select
|
|
url as url,
|
|
url as url,
|
|
@@ -1167,53 +1141,53 @@
|
|
)
|
|
)
|
|
) as 'designResponsibleName',
|
|
) as 'designResponsibleName',
|
|
ifnull(round(sum(a.charge),3),0) as 'charge',
|
|
ifnull(round(sum(a.charge),3),0) as 'charge',
|
|
- ifnull(sum(a.photo_show),0) as 'photoShow', -- 封面曝光数
|
|
|
|
- ifnull(sum(a.photo_click),0) as 'photoClick', -- 封面点击数
|
|
|
|
- ifnull(sum(a.aclick),0) as 'aclick', -- 素材曝光数
|
|
|
|
- ifnull(sum(a.bclick),0) as 'bclick', -- 行为数
|
|
|
|
- ifnull(sum(a.activation),0) as 'activation', -- 激活数
|
|
|
|
- ifnull(sum(a.submit),0) as 'submit', -- 提交按钮点击数
|
|
|
|
- ifnull(sum(a.event_register),0) as 'eventRegister', -- 注册数
|
|
|
|
- ifnull(sum(event_next_day_stay),0) as 'eventNextDayStay', -- 次日留存数
|
|
|
|
- ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost', -- 激活成本
|
|
|
|
|
|
+ ifnull(sum(a.photo_show),0) as 'photoShow',
|
|
|
|
+ ifnull(sum(a.photo_click),0) as 'photoClick',
|
|
|
|
+ ifnull(sum(a.aclick),0) as 'aclick',
|
|
|
|
+ ifnull(sum(a.bclick),0) as 'bclick',
|
|
|
|
+ ifnull(sum(a.activation),0) as 'activation',
|
|
|
|
+ ifnull(sum(a.submit),0) as 'submit',
|
|
|
|
+ ifnull(sum(a.event_register),0) as 'eventRegister',
|
|
|
|
+ ifnull(sum(event_next_day_stay),0) as 'eventNextDayStay',
|
|
|
|
+ ROUND(IFNULL(sum(a.charge)/sum(a.activation),0),2) as 'activationCost',
|
|
case when (sum(a.photo_show) is not null and sum(a.photo_show)!=0) then
|
|
case when (sum(a.photo_show) is not null and sum(a.photo_show)!=0) then
|
|
concat(round(ifnull(sum(a.photo_click),0)/sum(a.photo_show) * 100 ,2),'%') else 0 end as 'photoClickRate',
|
|
concat(round(ifnull(sum(a.photo_click),0)/sum(a.photo_show) * 100 ,2),'%') else 0 end as 'photoClickRate',
|
|
case when (sum(a.aclick) is not null and sum(a.aclick)!=0) then
|
|
case when (sum(a.aclick) is not null and sum(a.aclick)!=0) then
|
|
- concat(round(ifnull(sum(a.bclick),0)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'bclickRate', -- 行为率
|
|
|
|
|
|
+ concat(round(ifnull(sum(a.bclick),0)/sum(a.aclick) * 100 ,2),'%') else 0 end as 'bclickRate',
|
|
(case
|
|
(case
|
|
when (sum(a.photo_show) is not null and sum(a.photo_show) != 0)
|
|
when (sum(a.photo_show) is not null and sum(a.photo_show) != 0)
|
|
then round((ifnull(sum(a.charge),0) / sum(a.photo_show)) * 1000,2)
|
|
then round((ifnull(sum(a.charge),0) / sum(a.photo_show)) * 1000,2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'impression1kCost', -- 均千次封面曝光花费
|
|
|
|
|
|
+ ) as 'impression1kCost',
|
|
(case
|
|
(case
|
|
when (sum(a.photo_click) is not null and sum(a.photo_click) != 0)
|
|
when (sum(a.photo_click) is not null and sum(a.photo_click) != 0)
|
|
then round( ifnull(sum(a.charge),0) / sum(a.photo_click),2)
|
|
then round( ifnull(sum(a.charge),0) / sum(a.photo_click),2)
|
|
else 0
|
|
else 0
|
|
end
|
|
end
|
|
- ) as 'photoClickCost', -- 平均封面点击单价
|
|
|
|
|
|
+ ) as 'photoClickCost',
|
|
(CASE
|
|
(CASE
|
|
WHEN ( sum(a.bclick) is not null and sum(a.bclick) != 0)
|
|
WHEN ( sum(a.bclick) is not null and sum(a.bclick) != 0)
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
THEN round(sum(a.charge) / sum(a.bclick),2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'actionCost', -- 平均行为单价
|
|
|
|
- ifnull(sum(a.photo_share),0) as 'photoShare', -- 分享数
|
|
|
|
- ifnull(sum(a.photo_comment),0) as 'photoComment', -- 评论数
|
|
|
|
- ifnull(sum(a.photo_like),0) as 'photoLike', -- 点赞数
|
|
|
|
- ifnull(sum(a.follow),0) as 'follow', -- 新增关注数
|
|
|
|
- ifnull(sum(a.report),0) as 'report', -- 举报数
|
|
|
|
- ifnull(sum(a.cancel_follow),0) as 'cancelFollow', -- 取消关注数
|
|
|
|
- ifnull(sum(a.block),0) as 'block', -- 拉黑数
|
|
|
|
- ifnull(sum(a.negative),0) as 'nagative', -- 减少此类作品数
|
|
|
|
- ifnull(sum(a.download_started),0) as 'downloadStarted', -- 应用下载数据-安卓下载开始数
|
|
|
|
- ifnull(sum(a.download_completed),0) as 'downloadCompleted', -- 应用下载数据-安卓下载完成数
|
|
|
|
|
|
+ ) as 'actionCost',
|
|
|
|
+ ifnull(sum(a.photo_share),0) as 'photoShare',
|
|
|
|
+ ifnull(sum(a.photo_comment),0) as 'photoComment',
|
|
|
|
+ ifnull(sum(a.photo_like),0) as 'photoLike',
|
|
|
|
+ ifnull(sum(a.follow),0) as 'follow',
|
|
|
|
+ ifnull(sum(a.report),0) as 'report',
|
|
|
|
+ ifnull(sum(a.cancel_follow),0) as 'cancelFollow',
|
|
|
|
+ ifnull(sum(a.block),0) as 'block',
|
|
|
|
+ ifnull(sum(a.negative),0) as 'nagative',
|
|
|
|
+ ifnull(sum(a.download_started),0) as 'downloadStarted',
|
|
|
|
+ ifnull(sum(a.download_completed),0) as 'downloadCompleted',
|
|
(CASE
|
|
(CASE
|
|
WHEN ( sum(a.event_next_day_stay) is not null and sum(a.event_next_day_stay) != 0)
|
|
WHEN ( sum(a.event_next_day_stay) is not null and sum(a.event_next_day_stay) != 0)
|
|
THEN round( ifnull(sum(a.charge),0) / sum(a.event_next_day_stay) ,2)
|
|
THEN round( ifnull(sum(a.charge),0) / sum(a.event_next_day_stay) ,2)
|
|
ELSE 0
|
|
ELSE 0
|
|
end
|
|
end
|
|
- ) as 'eventNextDayStayCost' -- 次日留存成本
|
|
|
|
|
|
+ ) as 'eventNextDayStayCost'
|
|
from
|
|
from
|
|
ctop_kuaishou_report_daily_account a
|
|
ctop_kuaishou_report_daily_account a
|
|
left join ctop_user_allocation b
|
|
left join ctop_user_allocation b
|