数据分析-SQL-新用户次日留存计算

2020-02-23  本文已影响0人  数有道

碎语

星中有数

客户是公司最重要的资源,而想要获得更多的用户,我们可以通过两种方式:要么拉新,要么留存,当然,对于初创公司来说,拉新是必须的。但是,在互联成熟的时期,拉新成本一路攀升,基本拉新的成本是维护老用的成本3倍。所以,留存很重要。

从另外一个角度来说,用户在平台上待的时间越长,对于平台的价值越高,不管是直接价值和间接的价值。并且留存高证明平台的价值越高。

所以,我们必须关注新用户的留存。关于怎么去系统的分析留存,我里不做过多的介绍,主要是给大家从技术的角度讲讲,怎么通过sql来提取次日留存

SQL

select
    reg_date,
    count(reg.user_id) as reg_user_cnt,
    count(case when login.user_id is not null then reg.user_id end ) as back_user_cnt
from 
    (select  
        user_id,
        reg_date  --注册日期
    from 
        register_data --注册表
    where
        reg_date between '2020-01-01' and '2020-01-31'
    )reg left join 
    (
    select
        user_id,
        login_date  --登陆日期
    from 
        login_data --登陆表
    where
        login_date bewteen '2020-01-02' and '2020-02-01'
    group by 
        user_id,
        login_date
    )login on reg.user_id = login.user_id and reg.reg_date = date_sub(login_date,1)
group by 
    reg_date

星星详析

原理

注意

结束语

如果我不能让您看懂,那是我的问题,如果有疑问可以关注我,然后私聊我,我会尽最大的努力帮助你

上一篇 下一篇

猜你喜欢

热点阅读