AccountHourlySumToDayReport.py 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569
  1. # Author renyupeng
  2. # coding=utf-8
  3. # @Time : 2022/3/24 9:53 上午
  4. # @Site :
  5. # @File : AccountHourlySumToDayReport.py
  6. # @Software: PyCharm
  7. # @contact: renyupeng@c-top.com.cn
  8. # @Tel 1501435553
  9. import datetime
  10. import logging
  11. from Apietl.conn.TidbConn import TidbConn
  12. class AccountHourlySumToDayReport:
  13. def __init__(self):
  14. self.conn = TidbConn.get_connection()
  15. self.stat_date = (datetime.date.today() + datetime.timedelta(0)).strftime("%Y%m%d")
  16. def hourly_sum_report(self):
  17. try:
  18. sql = """
  19. SET sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
  20. replace into application.kuaishou_account_report_daily_dw
  21. SELECT
  22. report.account_id,
  23. report.stat_date ,
  24. bei.project_id,
  25. bei.product_id,
  26. bei.advertiser_id,
  27. bei.company_id,
  28. bei.account_name,
  29. bei.project_name,
  30. bei.advertiser_name,
  31. bei.company_name,
  32. bei.sale_id,
  33. bei.user_id,
  34. bei.org_code,
  35. report.charge,
  36. report.`show`,
  37. report.photo_click,
  38. report.aclick,
  39. report.bclick,
  40. report.photo_click_ratio,
  41. report.play_3s_ratio,
  42. report.action_ratio,
  43. report.impression_1k_cost,
  44. report.photo_click_cost,
  45. report.action_cost,
  46. report.`share`,
  47. report.`comment`,
  48. report.`like`,
  49. report.follow,
  50. report.cancel_follow,
  51. report.report,
  52. report.block,
  53. report.negative,
  54. report.submit,
  55. report.download_started,
  56. report.download_completed,
  57. report.activation,
  58. report.event_pay_first_day,
  59. report.event_pay_purchase_amount_first_day,
  60. report.event_pay_first_day_roi,
  61. report.event_pay,
  62. report.event_pay_purchase_amount,
  63. report.event_pay_roi,
  64. report.event_register,
  65. report.event_register_cost,
  66. report.event_register_ratio,
  67. report.event_jin_jian_app,
  68. report.event_jin_jian_app_cost,
  69. report.event_credit_grant_app,
  70. report.event_credit_grant_app_cost,
  71. report.event_credit_grant_app_ratio,
  72. report.event_order_paid,
  73. report.event_order_paid_purchase_amount,
  74. report.event_order_paid_cost,
  75. report.event_next_day_stay,
  76. report.event_next_day_stay_cost,
  77. report.event_next_day_stay_ratio,
  78. report.form_count,
  79. report.form_cost,
  80. report.form_action_ratio,
  81. report.event_jin_jian_landing_page,
  82. report.event_jin_jian_landing_page_cost,
  83. report.event_credit_grant_landing_page,
  84. report.event_credit_grant_landing_page_cost,
  85. report.event_credit_grant_landing_page_ratio,
  86. report.event_valid_clues,
  87. report.event_valid_clues_cost,
  88. report.event_add_wechat,
  89. report.event_add_wechat_cost,
  90. report.event_add_wechat_ratio,
  91. report.event_get_through,
  92. report.event_get_through_cost,
  93. report.event_get_through_ratio,
  94. report.event_app_invoked,
  95. report.event_app_invoked_cost,
  96. report.event_app_invoked_ratio,
  97. report.event_credit_grant_landing_ratio,
  98. report.play_5s_ratio,
  99. report.play_end_ratio,
  100. report.event_new_user_pay,
  101. report.event_new_user_pay_cost,
  102. report.event_new_user_pay_ratio,
  103. report.click_1k_cost,
  104. report.ad_product_cnt,
  105. report.event_goods_view,
  106. report.merchant_reco_fans,
  107. report.event_order_amount_roi,
  108. report.event_goods_view_cost,
  109. report.merchant_reco_fans_cost,
  110. report.event_button_click,
  111. report.event_button_click_cost,
  112. report.event_button_click_ratio,
  113. report.event_order_paid_roi,
  114. report.event_new_user_jinjian_app,
  115. report.event_new_user_jinjian_app_cost,
  116. report.event_new_user_jinjian_app_roi,
  117. report.event_new_user_credit_grant_app,
  118. report.event_new_user_credit_grant_app_cost,
  119. report.event_new_user_credit_grant_app_roi,
  120. report.event_new_user_jinjian_page,
  121. report.event_new_user_jinjian_page_cost,
  122. report.event_new_user_jinjian_page_roi,
  123. report.event_new_user_credit_grant_page,
  124. report.event_new_user_credit_grant_page_cost,
  125. report.event_new_user_credit_grant_page_roi,
  126. report.event_appoint_form,
  127. report.event_appoint_form_cost,
  128. report.event_appoint_form_ratio,
  129. report.event_appoint_jump_click,
  130. report.event_appoint_jump_click_cost,
  131. report.event_appoint_jump_click_ratio,
  132. report.union_event_pay_purchase_amount_7d,
  133. report.union_event_pay_purchase_amount_7d_roi,
  134. '' as placement_type,
  135. '' as ad_scene,
  136. report.event_order_successed,
  137. report.ad_photo_played_10s_ratio,
  138. report.key_action_cost,
  139. report.event_add_shopping_cart_cost,
  140. report.event_ad_watch_times_ratio,
  141. report.event_outbound_call_cost,
  142. report.event_outbound_call,
  143. report.action_new_ratio,
  144. report.event_watch_app_ad,
  145. report.event_multi_conversion_cost,
  146. report.event_phone_card_activate,
  147. report.ad_photo_played_75percent_ratio,
  148. report.key_action_ratio,
  149. report.event_ad_watch_times_cost,
  150. report.event_add_shopping_cart,
  151. report.key_action,
  152. report.event_multi_conversion,
  153. report.event_wechat_connected,
  154. report.event_dsp_gift_form,
  155. report.event_intention_confirmed,
  156. report.event_phone_get_through,
  157. report.event_multi_conversion_ratio,
  158. report.event_measurement_house,
  159. report.ad_photo_played_2s_ratio,
  160. report.event_outbound_call_ratio,
  161. report.event_ad_watch_times,
  162. report.event_pay_purchase_amount_one_day_by_conversion,
  163. report.ad_photo_played_10s
  164. ,report.ad_photo_played_2s
  165. ,report.ad_photo_played_75percent
  166. ,report.approx_pay_cost
  167. ,report.approx_pay_count
  168. ,report.approx_pay_ratio
  169. ,report.cancel_like
  170. ,report.click_conversion_ratio
  171. ,report.conversion_cost
  172. ,report.conversion_cost_by_impression_7d
  173. ,report.conversion_num
  174. ,report.conversion_num_by_impression_7d
  175. ,report.conversion_num_cost
  176. ,report.conversion_ratio
  177. ,report.conversion_ratio_by_impression_7d
  178. ,report.deep_conversion_cost
  179. ,report.deep_conversion_cost_by_impression_7d
  180. ,report.deep_conversion_num
  181. ,report.deep_conversion_num_by_impression_7d
  182. ,report.deep_conversion_ratio
  183. ,report.deep_conversion_ratio_by_impression_7d
  184. ,report.download_completed_cost
  185. ,report.download_completed_ratio
  186. ,report.download_conversion_ratio
  187. ,report.download_installed
  188. ,report.download_started_cost
  189. ,report.download_started_ratio
  190. ,report.event_24h_stay
  191. ,report.event_24h_stay_by_conversion
  192. ,report.event_24h_stay_by_conversion_cost
  193. ,report.event_24h_stay_by_conversion_ratio
  194. ,report.event_24h_stay_cost
  195. ,report.event_24h_stay_ratio
  196. ,report.event_ad_watch_10_times
  197. ,report.event_ad_watch_10_times_cost
  198. ,report.event_ad_watch_10_times_ratio
  199. ,report.event_ad_watch_20_times
  200. ,report.event_ad_watch_20_times_cost
  201. ,report.event_ad_watch_20_times_ratio
  202. ,report.event_ad_watch_5_times
  203. ,report.event_ad_watch_5_times_cost
  204. ,report.event_ad_watch_5_times_ratio
  205. ,report.event_audition
  206. ,report.event_consultation_valid_retained
  207. ,report.event_consultation_valid_retained_cost
  208. ,report.event_consultation_valid_retained_ratio
  209. ,report.event_conversion_click_cost
  210. ,report.event_conversion_click_ratio
  211. ,report.event_credit_grant_first_day_app
  212. ,report.event_credit_grant_first_day_app_cost
  213. ,report.event_credit_grant_first_day_app_ratio
  214. ,report.event_credit_grant_first_day_landing_page
  215. ,report.event_credit_grant_first_day_landing_page_cost
  216. ,report.event_credit_grant_first_day_landing_page_ratio
  217. ,report.event_making_calls
  218. ,report.event_making_calls_cost
  219. ,report.event_making_calls_ratio
  220. ,report.event_order_submit
  221. ,report.event_pay_purchase_amount_one_day
  222. ,report.event_pay_purchase_amount_one_day_by_conversion_roi
  223. ,report.event_pay_purchase_amount_one_day_roi
  224. ,report.event_pay_purchase_amount_three_day_by_conversion
  225. ,report.event_pay_purchase_amount_three_day_by_conversion_roi
  226. ,report.event_pay_purchase_amount_week_by_conversion
  227. ,report.event_pay_purchase_amount_week_by_conversion_roi
  228. ,report.event_pay_week_by_conversion
  229. ,report.event_pay_week_by_conversion_cost
  230. ,report.event_pay_weighted_purchase_amount
  231. ,report.event_pay_weighted_purchase_amount_first_day
  232. ,report.event_pre_component_consultation_valid_retained
  233. ,report.event_three_day_stay_by_conversion
  234. ,report.event_three_day_stay_by_conversion_cost
  235. ,report.event_three_day_stay_by_conversion_ratio
  236. ,report.event_wechat_qr_code_link_click
  237. ,report.event_week_stay_by_conversion
  238. ,report.event_week_stay_by_conversion_cost
  239. ,report.event_week_stay_by_conversion_ratio
  240. ,report.live_event_goods_view
  241. ,report.live_played_3s
  242. ,report.played_end
  243. ,report.played_five_seconds
  244. ,report.played_three_seconds
  245. ,report.event_next_day_stay_new
  246. ,report.event_next_day_stay_new_cost
  247. ,report.event_next_day_stay_new_ratio
  248. ,report.ad_show
  249. ,report.event_credit_card_recheck
  250. ,report.event_credit_card_recheck_first_day
  251. ,report.event_no_intention
  252. ,report.event_multi_pay_seven_day_by_conversion
  253. ,report.event_multi_pay_seven_day_by_conversion_cost
  254. ,report.mcb_left_time_perf_cpa_bid
  255. ,report.mcb_left_time_perf_roi_ratio
  256. ,report.mcb_all_day_perf_cpa_bid
  257. ,report.mcb_all_day_perf_roi_ratio
  258. ,report.live_room_avg_played_seconds
  259. ,report.ad_live_share
  260. ,report.ad_live_comment
  261. ,report.live_played_started
  262. ,report.live_played_started_cost
  263. ,report.ad_live_follow
  264. ,report.ad_live_follow_cost
  265. ,report.simple_live_played_started
  266. ,report.standard_live_played_started
  267. ,report.conversion_component_impression
  268. ,report.conversion_component_click
  269. ,report.conversion_component_rate
  270. ,report.ad_landing_page_impression
  271. ,report.ad_app_download_half_impression
  272. ,report.event_draw_credit_line
  273. ,minigame_iaa_purchase_roi
  274. ,minigame_iaa_purchase_amount
  275. from
  276. (select
  277. stat_date,
  278. advertiser_id account_id,
  279. sum(charge) charge,
  280. sum(`show`) `show`,
  281. sum(photo_click)photo_click,
  282. sum(aclick) aclick,
  283. sum(bclick) bclick,
  284. ifnull(round(sum(photo_click)/sum(`show`),3),0) photo_click_ratio,
  285. ifnull(round(sum(aclick*play_3s_ratio)/sum(aclick),3),0) play_3s_ratio,
  286. ifnull(round(sum(bclick)/sum(aclick)*100,3),0) action_ratio,
  287. ifnull(round(sum(impression_1k_cost),3),0) impression_1k_cost,
  288. ifnull(round(sum(charge)/sum(photo_click),3),0) photo_click_cost,
  289. ifnull(round(sum(charge)/sum(bclick),3),0) action_cost,
  290. sum(`share`) `share`,
  291. sum(`comment`) `comment`,
  292. sum(`like`) `like`,
  293. sum(follow) follow,
  294. sum(cancel_follow) cancel_follow,
  295. sum(report) report,
  296. sum(block) block,
  297. sum(negative) negative,
  298. sum(submit) submit,
  299. sum(download_started) download_started,
  300. sum(download_completed) download_completed,
  301. sum(activation) activation,
  302. sum(event_pay_first_day) event_pay_first_day,
  303. sum(event_pay_purchase_amount_first_day) event_pay_purchase_amount_first_day,
  304. ifnull(round(sum(event_pay_purchase_amount_first_day)/sum(charge)*100,3),0) event_pay_first_day_roi ,
  305. sum(event_pay) event_pay,
  306. sum(event_pay_purchase_amount) event_pay_purchase_amount,
  307. ifnull(round(sum(event_pay_purchase_amount)/sum(charge)*100,3),0) event_pay_roi,
  308. sum(event_register) event_register,
  309. ifnull(round(sum(charge)/sum(event_register),3),0) event_register_cost,
  310. ifnull(round(sum(event_register)/sum(activation)*100,3),0) event_register_ratio,
  311. sum(event_jin_jian_app) event_jin_jian_app,
  312. ifnull(round(sum(charge)/sum(event_jin_jian_app),3),0) event_jin_jian_app_cost,
  313. sum(event_credit_grant_app) event_credit_grant_app,
  314. ifnull(round(sum(charge)/sum(event_credit_grant_app),3),0) event_credit_grant_app_cost ,
  315. ifnull(round(sum(event_credit_grant_app_ratio)*100,3),0) event_credit_grant_app_ratio,
  316. sum(event_order_paid) event_order_paid,
  317. sum(event_order_paid_purchase_amount) event_order_paid_purchase_amount,
  318. ifnull(round(sum(event_order_paid_purchase_amount)/sum(event_order_paid) ,3),0) event_order_paid_cost,
  319. sum(event_next_day_stay) event_next_day_stay,
  320. ifnull(round(sum(charge)/sum(event_next_day_stay),3),0) event_next_day_stay_cost,
  321. ifnull(round(sum(event_next_day_stay)/sum(activation)*100,3),0) event_next_day_stay_ratio,
  322. sum(form_count) form_count,
  323. ifnull(round(sum(charge)/sum(form_count),3),0) form_cost,
  324. ifnull(round(sum(form_count)/sum(`bclick`)*100,3),0) form_action_ratio,
  325. sum(event_jin_jian_landing_page) event_jin_jian_landing_page,
  326. ifnull(round(sum(charge)/sum(event_jin_jian_landing_page),3),0) event_jin_jian_landing_page_cost,
  327. sum(event_credit_grant_landing_page) event_credit_grant_landing_page,
  328. ifnull(round(sum(charge)/sum(event_credit_grant_landing_page),3),0) event_credit_grant_landing_page_cost,
  329. ifnull(round(sum(event_credit_grant_landing_page)*100,3),0) event_credit_grant_landing_page_ratio,
  330. sum(event_valid_clues) event_valid_clues,
  331. ifnull(round(sum(charge)/sum(event_valid_clues),3),0) event_valid_clues_cost,
  332. sum(event_add_wechat) event_add_wechat,
  333. ifnull(round(sum(charge)/sum(event_add_wechat),3),0) event_add_wechat_cost,
  334. ifnull(round(sum(event_add_wechat)/sum(bclick)*100,3),0) event_add_wechat_ratio,
  335. sum(event_get_through) event_get_through,
  336. ifnull(round(sum(charge)/sum(event_get_through),3),0) event_get_through_cost,
  337. ifnull(round(sum(event_get_through)/sum(bclick)*100,3),0) event_get_through_ratio,
  338. sum(event_app_invoked) event_app_invoked,
  339. ifnull(round(sum(charge)/sum(event_app_invoked),3),0) event_app_invoked_cost ,
  340. ifnull(round(sum(event_app_invoked)/sum(bclick)*100,3),0) event_app_invoked_ratio,
  341. ifnull(round(sum(event_credit_grant_landing_ratio)*100,3),0) event_credit_grant_landing_ratio,
  342. ifnull(round(sum(play_5s_ratio)*100,3),0) play_5s_ratio,
  343. ifnull(round(sum(play_end_ratio)*100,3),0) play_end_ratio,
  344. sum(event_new_user_pay) event_new_user_pay,
  345. ifnull(round(sum(charge)/sum(event_new_user_pay),3),0) event_new_user_pay_cost,
  346. ifnull(round(sum(event_new_user_pay)/sum(activation)*100,3),0) event_new_user_pay_ratio,
  347. ifnull(round(sum(click_1k_cost)*100,3),0) click_1k_cost,
  348. sum(ad_product_cnt) ad_product_cnt,
  349. sum(event_goods_view) event_goods_view,
  350. sum(merchant_reco_fans) merchant_reco_fans,
  351. ifnull(round(sum(event_order_amount_roi)*100,3),0) event_order_amount_roi,
  352. ifnull(round(sum(charge)/sum(event_goods_view) ,3),0) event_goods_view_cost,
  353. ifnull(round(sum(charge)/sum(merchant_reco_fans),3),0) merchant_reco_fans_cost,
  354. sum(event_button_click) event_button_click,
  355. ifnull(round(sum(charge)/sum(event_button_click),3),0) event_button_click_cost,
  356. ifnull(round(sum(event_button_click)/sum(bclick)*100,3),0) event_button_click_ratio ,
  357. ifnull(round(sum(event_order_paid_roi)*100,3),0) event_order_paid_roi,
  358. sum(event_new_user_jinjian_app) event_new_user_jinjian_app,
  359. ifnull(round(sum(charge)/sum(event_new_user_jinjian_app),3),0) event_new_user_jinjian_app_cost,
  360. ifnull(round(sum(event_new_user_jinjian_app)/sum(form_count)*100,3),0) event_new_user_jinjian_app_roi ,
  361. sum(event_new_user_credit_grant_app) event_new_user_credit_grant_app,
  362. ifnull(round(sum(charge)/sum(event_new_user_credit_grant_app),3),0) event_new_user_credit_grant_app_cost,
  363. ifnull(round(sum(event_new_user_credit_grant_app)/sum(form_count)*100,3),0) event_new_user_credit_grant_app_roi,
  364. sum(event_new_user_jinjian_page) event_new_user_jinjian_page,
  365. ifnull(round(sum(charge)/sum(event_new_user_jinjian_page),3),0) event_new_user_jinjian_page_cost,
  366. ifnull(round(sum(event_new_user_jinjian_page)/sum(form_count)*100,3),0) event_new_user_jinjian_page_roi ,
  367. sum(event_new_user_credit_grant_page) event_new_user_credit_grant_page,
  368. ifnull(round(sum(charge)/sum(event_new_user_credit_grant_page) ,3),0) event_new_user_credit_grant_page_cost,
  369. ifnull(round(sum(event_new_user_credit_grant_page)/sum(form_count)*100,3),0) event_new_user_credit_grant_page_roi,
  370. sum(event_appoint_form) event_appoint_form,
  371. ifnull(round(sum(charge)/sum(event_appoint_form),3),0) event_appoint_form_cost,
  372. ifnull(round(sum(event_appoint_form)/sum(form_count)*100,3),0) event_appoint_form_ratio,
  373. sum(event_appoint_jump_click) event_appoint_jump_click,
  374. ifnull(round(sum(charge)/sum(event_appoint_jump_click),3),0) event_appoint_jump_click_cost,
  375. ifnull(round(sum(event_appoint_jump_click_cost)/sum(form_count)*100,3),0) event_appoint_jump_click_ratio,
  376. sum(union_event_pay_purchase_amount_7d) union_event_pay_purchase_amount_7d,
  377. ifnull(round(sum(union_event_pay_purchase_amount_7d_roi)*100,3),0) union_event_pay_purchase_amount_7d_roi,
  378. sum(event_order_successed) event_order_successed,
  379. ifnull(round(sum(ad_photo_played_10s_ratio)*100,3),0) ad_photo_played_10s_ratio,
  380. ifnull(round(sum(charge)/sum(key_action),3),0) key_action_cost,
  381. ifnull(round(sum(charge)/sum(event_add_shopping_cart) ,3),0) event_add_shopping_cart_cost ,
  382. ifnull(round(sum(event_ad_watch_times)/sum(bclick)*100,3),0) event_ad_watch_times_ratio,
  383. ifnull(round(sum(charge)/sum(event_outbound_call),3),0) event_outbound_call_cost,
  384. sum(event_outbound_call) event_outbound_call,
  385. ifnull(round(sum(action_new_ratio)*100,3),0) action_new_ratio,
  386. sum(event_watch_app_ad) event_watch_app_ad,
  387. ifnull(round(sum(charge)/sum(event_multi_conversion) ,3),0) event_multi_conversion_cost,
  388. sum(event_phone_card_activate) event_phone_card_activate,
  389. ifnull(round(sum(ad_photo_played_75percent_ratio)*100,3),0) ad_photo_played_75percent_ratio,
  390. ifnull(round(sum(key_action)/sum(activation)*100,3),0) key_action_ratio ,
  391. ifnull(round(sum(charge)/sum(event_ad_watch_times),3),0) event_ad_watch_times_cost,
  392. sum(event_add_shopping_cart) event_add_shopping_cart,
  393. sum(key_action) key_action,
  394. sum(event_multi_conversion) event_multi_conversion,
  395. sum(event_wechat_connected) event_wechat_connected,
  396. sum(event_dsp_gift_form) event_dsp_gift_form,
  397. sum(event_intention_confirmed) event_intention_confirmed,
  398. sum(event_phone_get_through) event_phone_get_through,
  399. ifnull(round(sum(event_multi_conversion)/sum(activation)*100,3),0) event_multi_conversion_ratio,
  400. sum(event_measurement_house) event_measurement_house,
  401. ifnull(round(sum(ad_photo_played_2s_ratio)*100,3),0) ad_photo_played_2s_ratio,
  402. ifnull(round(sum(event_outbound_call_ratio)/sum(activation)*100,3),0) event_outbound_call_ratio,
  403. sum(event_ad_watch_times) event_ad_watch_times,
  404. sum(event_pay_purchase_amount_one_day_by_conversion) as event_pay_purchase_amount_one_day_by_conversion
  405. ,sum(ad_photo_played_10s) as ad_photo_played_10s
  406. ,sum(ad_photo_played_2s) as ad_photo_played_2s
  407. ,sum(ad_photo_played_75percent) as ad_photo_played_75percent
  408. ,sum(approx_pay_cost) as approx_pay_cost
  409. ,sum(approx_pay_count) as approx_pay_count
  410. ,sum(approx_pay_ratio) as approx_pay_ratio
  411. ,sum(cancel_like) as cancel_like
  412. ,sum(click_conversion_ratio) as click_conversion_ratio
  413. ,sum(conversion_cost) as conversion_cost
  414. ,sum(conversion_cost_by_impression_7d) as conversion_cost_by_impression_7d
  415. ,sum(conversion_num) as conversion_num
  416. ,sum(conversion_num_by_impression_7d) as conversion_num_by_impression_7d
  417. ,sum(conversion_num_cost) as conversion_num_cost
  418. ,sum(conversion_ratio) as conversion_ratio
  419. ,sum(conversion_ratio_by_impression_7d) as conversion_ratio_by_impression_7d
  420. ,sum(deep_conversion_cost) as deep_conversion_cost
  421. ,sum(deep_conversion_cost_by_impression_7d) as deep_conversion_cost_by_impression_7d
  422. ,sum(deep_conversion_num) as deep_conversion_num
  423. ,sum(deep_conversion_num_by_impression_7d) as deep_conversion_num_by_impression_7d
  424. ,sum(deep_conversion_ratio) as deep_conversion_ratio
  425. ,sum(deep_conversion_ratio_by_impression_7d) as deep_conversion_ratio_by_impression_7d
  426. ,sum(download_completed_cost) as download_completed_cost
  427. ,sum(download_completed_ratio) as download_completed_ratio
  428. ,sum(download_conversion_ratio) as download_conversion_ratio
  429. ,sum(download_installed) as download_installed
  430. ,sum(download_started_cost) as download_started_cost
  431. ,sum(download_started_ratio) as download_started_ratio
  432. ,sum(event_24h_stay) as event_24h_stay
  433. ,sum(event_24h_stay_by_conversion) as event_24h_stay_by_conversion
  434. ,sum(event_24h_stay_by_conversion_cost) as event_24h_stay_by_conversion_cost
  435. ,sum(event_24h_stay_by_conversion_ratio) as event_24h_stay_by_conversion_ratio
  436. ,sum(event_24h_stay_cost) as event_24h_stay_cost
  437. ,sum(event_24h_stay_ratio) as event_24h_stay_ratio
  438. ,sum(event_ad_watch_10_times) as event_ad_watch_10_times
  439. ,sum(event_ad_watch_10_times_cost) as event_ad_watch_10_times_cost
  440. ,sum(event_ad_watch_10_times_ratio) as event_ad_watch_10_times_ratio
  441. ,sum(event_ad_watch_20_times) as event_ad_watch_20_times
  442. ,sum(event_ad_watch_20_times_cost) as event_ad_watch_20_times_cost
  443. ,sum(event_ad_watch_20_times_ratio) as event_ad_watch_20_times_ratio
  444. ,sum(event_ad_watch_5_times) as event_ad_watch_5_times
  445. ,sum(event_ad_watch_5_times_cost) as event_ad_watch_5_times_cost
  446. ,sum(event_ad_watch_5_times_ratio) as event_ad_watch_5_times_ratio
  447. ,sum(event_audition) as event_audition
  448. ,sum(event_consultation_valid_retained) as event_consultation_valid_retained
  449. ,sum(event_consultation_valid_retained_cost) as event_consultation_valid_retained_cost
  450. ,sum(event_consultation_valid_retained_ratio) as event_consultation_valid_retained_ratio
  451. ,sum(event_conversion_click_cost) as event_conversion_click_cost
  452. ,sum(event_conversion_click_ratio) as event_conversion_click_ratio
  453. ,sum(event_credit_grant_first_day_app) as event_credit_grant_first_day_app
  454. ,sum(event_credit_grant_first_day_app_cost) as event_credit_grant_first_day_app_cost
  455. ,sum(event_credit_grant_first_day_app_ratio) as event_credit_grant_first_day_app_ratio
  456. ,sum(event_credit_grant_first_day_landing_page) as event_credit_grant_first_day_landing_page
  457. ,sum(event_credit_grant_first_day_landing_page_cost) as event_credit_grant_first_day_landing_page_cost
  458. ,sum(event_credit_grant_first_day_landing_page_ratio) as event_credit_grant_first_day_landing_page_ratio
  459. ,sum(event_making_calls) as event_making_calls
  460. ,sum(event_making_calls_cost) as event_making_calls_cost
  461. ,sum(event_making_calls_ratio) as event_making_calls_ratio
  462. ,sum(event_order_submit) as event_order_submit
  463. ,sum(event_pay_purchase_amount_one_day) as event_pay_purchase_amount_one_day
  464. ,sum(event_pay_purchase_amount_one_day_by_conversion_roi) as event_pay_purchase_amount_one_day_by_conversion_roi
  465. ,sum(event_pay_purchase_amount_one_day_roi) as event_pay_purchase_amount_one_day_roi
  466. ,sum(event_pay_purchase_amount_three_day_by_conversion) as event_pay_purchase_amount_three_day_by_conversion
  467. ,sum(event_pay_purchase_amount_three_day_by_conversion_roi) as event_pay_purchase_amount_three_day_by_conversion_roi
  468. ,sum(event_pay_purchase_amount_week_by_conversion) as event_pay_purchase_amount_week_by_conversion
  469. ,sum(event_pay_purchase_amount_week_by_conversion_roi) as event_pay_purchase_amount_week_by_conversion_roi
  470. ,sum(event_pay_week_by_conversion) as event_pay_week_by_conversion
  471. ,sum(event_pay_week_by_conversion_cost) as event_pay_week_by_conversion_cost
  472. ,sum(event_pay_weighted_purchase_amount) as event_pay_weighted_purchase_amount
  473. ,sum(event_pay_weighted_purchase_amount_first_day) as event_pay_weighted_purchase_amount_first_day
  474. ,sum(event_pre_component_consultation_valid_retained) as event_pre_component_consultation_valid_retained
  475. ,sum(event_three_day_stay_by_conversion) as event_three_day_stay_by_conversion
  476. ,sum(event_three_day_stay_by_conversion_cost) as event_three_day_stay_by_conversion_cost
  477. ,sum(event_three_day_stay_by_conversion_ratio) as event_three_day_stay_by_conversion_ratio
  478. ,sum(event_wechat_qr_code_link_click) as event_wechat_qr_code_link_click
  479. ,sum(event_week_stay_by_conversion) as event_week_stay_by_conversion
  480. ,sum(event_week_stay_by_conversion_cost) as event_week_stay_by_conversion_cost
  481. ,sum(event_week_stay_by_conversion_ratio) as event_week_stay_by_conversion_ratio
  482. ,sum(live_event_goods_view) as live_event_goods_view
  483. ,sum(live_played_3s) as live_played_3s
  484. ,sum(played_end) as played_end
  485. ,sum(played_five_seconds) as played_five_seconds
  486. ,sum(played_three_seconds) as played_three_seconds
  487. ,sum(event_next_day_stay_new) as event_next_day_stay_new
  488. ,sum(event_next_day_stay_new_cost) as event_next_day_stay_new_cost
  489. ,sum(event_next_day_stay_new_ratio) as event_next_day_stay_new_ratio
  490. ,sum(ad_show) as ad_show
  491. ,sum(event_credit_card_recheck) as event_credit_card_recheck
  492. ,sum(event_credit_card_recheck_first_day) as event_credit_card_recheck_first_day
  493. ,sum(event_no_intention) as event_no_intention
  494. ,sum(event_multi_pay_seven_day_by_conversion) as event_multi_pay_seven_day_by_conversion
  495. ,sum(event_multi_pay_seven_day_by_conversion_cost) as event_multi_pay_seven_day_by_conversion_cost
  496. ,sum(mcb_left_time_perf_cpa_bid) as mcb_left_time_perf_cpa_bid
  497. ,sum(mcb_left_time_perf_roi_ratio) as mcb_left_time_perf_roi_ratio
  498. ,sum(mcb_all_day_perf_cpa_bid) as mcb_all_day_perf_cpa_bid
  499. ,sum(mcb_all_day_perf_roi_ratio) as mcb_all_day_perf_roi_ratio
  500. ,sum(live_room_avg_played_seconds) as live_room_avg_played_seconds
  501. ,sum(ad_live_share) as ad_live_share
  502. ,sum(ad_live_comment) as ad_live_comment
  503. ,sum(live_played_started) as live_played_started
  504. ,sum(live_played_started_cost) as live_played_started_cost
  505. ,sum(ad_live_follow) as ad_live_follow
  506. ,sum(ad_live_follow_cost) as ad_live_follow_cost
  507. ,sum(simple_live_played_started) as simple_live_played_started
  508. ,sum(standard_live_played_started) as standard_live_played_started
  509. ,sum(conversion_component_impression) as conversion_component_impression
  510. ,sum(conversion_component_click) as conversion_component_click
  511. ,sum(conversion_component_rate) as conversion_component_rate
  512. ,sum(ad_landing_page_impression) as ad_landing_page_impression
  513. ,sum(ad_app_download_half_impression) as ad_app_download_half_impression
  514. ,sum(event_draw_credit_line) as event_draw_credit_line
  515. ,sum(minigame_iaa_purchase_roi) as minigame_iaa_purchase_roi
  516. ,sum(minigame_iaa_purchase_amount) as minigame_iaa_purchase_amount
  517. from
  518. media_api.kuaishou_account_report_hourly a
  519. where stat_date={stat_date}
  520. group by advertiser_id) report
  521. LEFT JOIN (
  522. SELECT
  523. cua.account_id id,
  524. cua.account_id account_id,
  525. cp.id project_id,
  526. product.id product_id,
  527. ca.id advertiser_id,
  528. uc.company_id company_id,
  529. cua.auth_name account_name,
  530. cp.project_name project_name,
  531. ca.`name` advertiser_name,
  532. uc.company_name company_name,
  533. cp.sale_id sale_id,
  534. su.id user_id,
  535. su.leader_id,
  536. su.org_code org_code
  537. FROM
  538. `jeecg-boot`.ctop_user_allocation cua
  539. LEFT JOIN `jeecg-boot`.ctop_project cp ON cua.project_id = cp.id
  540. LEFT JOIN `jeecg-boot`.ctop_advertiser ca ON ca.id = cua.advertiser_id
  541. LEFT JOIN `jeecg-boot`.sys_user su ON su.id = cua.user_id
  542. LEFT JOIN `jeecg-boot`.user_company uc ON uc.user_id = cua.user_id
  543. LEFT JOIN `jeecg-boot`.ctop_product product ON product.id = cp.product_id
  544. WHERE
  545. cua.account_id IS NOT NULL) bei
  546. ON report.account_id = bei.account_id;
  547. """.format(stat_date=self.stat_date)
  548. print(sql)
  549. TidbConn.upsert(conn=self.conn, sql_buff=sql)
  550. self.conn.commit()
  551. TidbConn.conn_close(conn=self.conn)
  552. return 0
  553. except Exception as e:
  554. logging.error(e)
  555. return -1
  556. if __name__ == '__main__':
  557. status = AccountHourlySumToDayReport().hourly_sum_report()
  558. if status == 0:
  559. print("作业执行成功")
  560. exit(0)
  561. else:
  562. print("作业执行失败")
  563. exit(-1)