Browse Source

ADD:添加留存数据

cxyu 3 năm trước cách đây
mục cha
commit
677c87343d
2 tập tin đã thay đổi với 32 bổ sung2 xóa
  1. 24 1
      data_manage/pitcher_panel.py
  2. 8 1
      data_manage/public_analysis.py

+ 24 - 1
data_manage/pitcher_panel.py

@@ -144,6 +144,10 @@ def get_channel_overview(user_id, channel, pitcher, stage, book, start, end, pag
        first_order_amount,
        order_count,order_user,
        order_amount,
+       game_user_sum,
+       third_stay_rate,
+       second_stay_rate,
+       today_active_user_rate,
        order_amount-first_order_amount old_order_amount,
        round(if(first_order_user=0,0,first_order_amount/first_order_user),2) first_amount_per_user,
        round(if(follow_user=0,0,first_order_amount/follow_user),2) amount_per_follow,
@@ -164,6 +168,13 @@ from dw_channel where 1=1 {op}  {op1} {op2} {op3} {op4} {op6} {op7} {op5} """
 
     sumsql = f"""select '总计' date,
     sum(reg_num) reg_num,
+    
+    sum(game_user_sum) game_user_sum,
+    round(if(sum(reg_num)=0,0,sum(reg_num*third_stay_rate)/sum(reg_num)),2) third_stay_rate,
+    round(if(sum(reg_num)=0,0,sum(reg_num*second_stay_rate)/sum(reg_num)),2) second_stay_rate,
+    round(if(sum(game_user_sum)=0,0,sum(game_user_sum*today_active_user_rate)/sum(game_user_sum)),2) today_active_user_rate,
+    
+    
     round(if(sum(reg_num)=0,0,sum(cost)/sum(reg_num)),2) reg_per_cost,
     sum(create_user_num) create_user_num,
     round(if(sum(create_user_num)=0,0,sum(cost)/sum(create_user_num)),2) create_user_per_cost,   
@@ -488,6 +499,10 @@ def get_channel_order_trend(user_id, channel, pitcher, start, end, page, page_si
         sum(a.reg_order_amount) reg_order_amount,
         sum(a.first_order_amount ) first_order_amount ,sum(a.view_count) view_count,
         sum(a.click_count) click_count ,sum(a.follow_user) follow_user ,
+        sum(game_user_sum) game_user_sum,
+        round(if(sum(reg_num)=0,0,sum(reg_num*third_stay_rate)/sum(reg_num)),2) third_stay_rate,
+        round(if(sum(reg_num)=0,0,sum(reg_num*second_stay_rate)/sum(reg_num)),2) second_stay_rate,
+        round(if(sum(game_user_sum)=0,0,sum(game_user_sum*today_active_user_rate)/sum(game_user_sum)),2) today_active_user_rate,
         sum(a.cost) cost,sum(a.reg_order_count) reg_order_count,
         sum(a.reg_order_user) reg_order_user ,sum(a.web_view_count) web_view_count ,
         sum(a.platform_view_count) platform_view_count ,sum(a.web_order_count ) web_order_count ,
@@ -590,6 +605,10 @@ def get_channel_order_trend(user_id, channel, pitcher, start, end, page, page_si
                 reg_order_amount reg_amount,
                 reg_order_amount-cost profit,
                 follow_user new_follow_user,
+                game_user_sum,
+                third_stay_rate,
+                second_stay_rate,
+                today_active_user_rate,
                 round(reg_order_amount/cost,4) roi,
                 round(first_order_amount/cost,4) first_roi,
                 round(cost/follow_user,2) new_follow_per_cost,
@@ -678,7 +697,11 @@ def get_channel_order_trend(user_id, channel, pitcher, start, end, page, page_si
                sum(reg_amount)  reg_amount,
                sum(first_amount)  first_amount,
                 sum(profit) profit,
-               sum(new_follow_user) new_follow_user,
+                sum(new_follow_user) new_follow_user,
+                sum(game_user_sum) game_user_sum,
+                round(if(sum(reg_num)=0,0,sum(reg_num*third_stay_rate)/sum(reg_num)),2) third_stay_rate,
+                round(if(sum(reg_num)=0,0,sum(reg_num*second_stay_rate)/sum(reg_num)),2) second_stay_rate,
+                round(if(sum(game_user_sum)=0,0,sum(game_user_sum*today_active_user_rate)/sum(game_user_sum)),2) today_active_user_rate,
                 round(sum(reg_amount)/sum(cost),4) roi,
                 round(sum(first_amount)/sum(cost),4) first_roi,
                 round(sum(cost)/sum(new_follow_user),2) new_follow_per_cost,

+ 8 - 1
data_manage/public_analysis.py

@@ -67,7 +67,10 @@ click_count,
 follow_user,
 reg_order_user,
 first_order_user,
-round(cost/follow_user,2) follow_cost,
+third_stay_rate,
+second_stay_rate,
+today_active_user_rate,
+game_user_sum,
 round(cost/reg_order_user,2) order_cost,
 round(cost/first_order_user,2) first_order_cost,
 concat(a1,',',0,',',a1/cost,',',1) d1,
@@ -166,6 +169,10 @@ round(sum(first_order_user)/sum(click_count),4) first_order_rate,
 sum(view_count) view_count,
 sum(click_count) click_count,
 sum(follow_user) follow_user,
+sum(game_user_sum) game_user_sum,
+round(if(sum(reg_num)=0,0,sum(reg_num*third_stay_rate)/sum(reg_num)),2) third_stay_rate,
+round(if(sum(reg_num)=0,0,sum(reg_num*second_stay_rate)/sum(reg_num)),2) second_stay_rate,
+round(if(sum(game_user_sum)=0,0,sum(game_user_sum*today_active_user_rate)/sum(game_user_sum)),2) today_active_user_rate,
 sum(reg_order_user) reg_order_user,
 sum(first_order_user) first_order_user,
 round(sum(cost)/sum(follow_user),2) follow_cost,