大数据全系列 教程
1869个小节阅读:468k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
我们可以通过周留存率来判断一个用户的忠诚度,在一周的时间段里,用户通常会经历一个完整的使用和体验周期,如果在这个阶段用户能够留下来,就有可能成为忠诚度较高的用户。
假设3月的第1周某APP的新增用户有200个。
计算:
- 第2周中有100个再次启动了应用:100/200=50%
- 第3周中有80个再次启动应用:80/200=40%
- 第4周中有50个再次启动应用:50/200=25%
xxxxxxxxxx
lazy val weekStateRate = (sevenDays:String , today:String) =>
s"""
|select
|1 as myid ,
|concat(cast(count(tb2.last_logon_time)*100/count(tb1.create_time) as string) , '%') as weekStateRate
|from
|(select
|id ,
|date_format(create_time , 'yyyy-MM-dd') create_time
|from
|renter
|where
|date_format(create_time , 'yyyy-MM-dd') = '${sevenDays}') tb1
|left outer join
|(select
|id ,
|date_format(last_logon_time , 'yyyy-MM-dd') last_logon_time
|from
|renter
|where
|date_format(last_logon_time , 'yyyy-MM-dd') = '${today}') tb2
|on
|tb1.id = tb2.id
""".stripMargin