数仓:用户行为类指标一网打尽

用户行为分析的指标及其意义 什么是用户行为? 用户行为由最简单的五个元素构成,我们可以简单地记为3W2H:时间(When)、地点(Where)、人物(Who)、交互(Interaction)、交互的内容。 “事件”这个概念在用户行为分析中是一个基本的单位,用户的行为都可以看成是一个个不同的事件,比如用户搜索是一个事件,在什么时间、什么平台上、哪一个ID、做了搜索、搜索的内容是什么,上述这一串行为组成了一个完整的事件,也是对... 阅读详情

前言

用户行为分析是对用户在产品或触点上产生的行为及行为背后的数据进行分析,通过构建用户行为数据分析体系或者用户画像,来改变产品、营销、运营决策,实现精细化运营,指导业务增长。总之,很重要。
在这里插入图片描述
关注公众号,回复关键字 【资料】,获取【10万字大数据框架面试知识点】与【大数据开发的命令手册】

先来看下用户类行为指标说明,然后下面详解常写的指标。

指标名称解释说明
新增用户首次联网使用应用的用户,如果一个用户首次打开某APP,那这个用户定义为新增用户:卸载再安装的设备,不会被算作一次新增,新增用户包括日新增用户,周新增用户,月新增用户。
活跃用户打开应用的用户即为活跃用户,不考虑用户的使用情况,每天一台设备打开多次会话被记为一个活跃用户
周(月)活跃用户用户以设备作为判断标准,在移动统计中,每个独立设备认为是一个独立用户。安卓系统根据imei号,IOS系统根据openUDUID来标识一个独立用户,每部手机一个用户。
沉默用户用户仅在安装当天(次日)启动一次,后续时间无再启动的行为。该指标可以反应新增用户质量和用户与app的匹配程度
版本分布不同版本的周内各田新增用户数,活跃用户数和启动次数。利于判断app各个版本之间的优劣和用户行为习惯。
本周回流用户上周未启动过的应用,本周启动了应用的用户
连续n周活跃用户连续n周,每周至少启动一次。
忠诚用户连续活跃5周以上的用户
连续活跃用户连续两周及以上活跃的用户
近期流失用户连续n(2<=n <=4)周没有启动应用的用户。(第n+1周没有启动过)
留存用户某段时间内的新增用户,经过一段时间后,仍然使用应用的被认作是留存用户:这部分用户占当时新增用户的比例即是留存率
用户新鲜度每天启动应用的新老用户比例,即新增用户数占活跃用户数的比例
单次使用时长每次启动使用的时间长度
日使用时长累计一天内使用时间长度

用户活跃

描述

判断业务健康程度和发展趋势的一个重要指标。

业务指标场景举例

最近一个周/月内,有过连续活跃n天的人数。

最近一周/月内,每个用户的平均活跃天数。

最近一周/月内,最大沉默天数超n天的用户数。

最近七天内连续三天活跃用户数。

分析思路

以日明细,获取周,月用户明细。

活跃用户按天明细表 dws_uv_detail_day。

create  table dws_uv_detail_day
(
    `mid_id` string COMMENT '设备唯一标识',
    `user_id` string COMMENT '用户标识', 
    `app_time` string COMMENT '客户端日志产生时的时间',
   	. . . . . . (省略其他字段)
)
partitioned by(dt string)
. . . . . .

活跃用户按周明细表 dws_uv_detail_wk。

create table dws_uv_detail_wk( 
    `mid_id` string COMMENT '设备唯一标识',
    `user_id` string COMMENT '用户标识', 
    `app_time` string COMMENT '客户端日志产生时的时间',
    `monday_date` string COMMENT '周一日期',
    `sunday_date` string COMMENT  '周日日期' ,
    . . . . . . (省略其他字段)
) 
PARTITIONED BY (`wk_dt` string)
. . . . . .
案例

最近七天内连续三天活跃用户数思路。

(1)查询出最近7天的活跃用户,并对用户活跃日期进行排名。

(2)计算用户活跃日期及排名之间的差值。

(3)对同用户及差值分组,统计差值个数。

(4)将差值相同个数大于等于3的数据取出,然后去重,即为连续3天及以上活跃的用户数。

select
    '2022-01-04',
    concat(date_add('2022-01-04',-6),'_','2022-01-04'),
    count(*)
from
(
    select uid_id
    from
    (
        select uid_id      
        from
        (
            select 
                uid_id,
                date_sub(dt,rank) date_diff
            from
            (
                select 
                    uid_id,
                    dt,
                    rank() over(partition by uid_id order by dt) rank
                from dws_uv_detail_day
                where dt>=date_add('2022-01-04',-6) and dt<='2022-01-04'
            )t1
        )t2 
        group by uid_id,date_diff
        having count(*)>=3
    )t3 
    group by uid_id
)t4;

用户(设备)新增

描述

用户第一次打开应用,那这个用户定义为新增用户。

业务指标场景举例

日新增用户。

周新增用户。

月新增用户。

分析思路

每日活跃设备 left join 每日新增产生的结果,每日新增的设备id为空,则为新增。

案例

每日新增用户(设备)

dws_uv_detail_day:每日活跃用户表

dws_new_mid_day:每日新增设备表

select  
    ud.mid_id,
    ud.user_id
from dws_uv_detail_day ud left join dws_new_mid_day nm on ud.mid_id=nm.mid_id
where ud.dt='2022-01-04' and nm.mid_id is null;

用户留存

描述

用户留存:某段时间内的新增活跃用户,经过一段时间后,有继续访问或者使用应用被称为留存用户。

留存可以看成是一个用户在今天出现,在明天也出现,那就是次日留存。

一个用户在今天出现,在后天出现,那就是2日留存。

留存率:留存用户占新增活用户的比例。

业务指标场景举例

次日留存率

3日留存率

7日留存率

分析思路

统计2022-01-04日,以统计2022-01-03日留存率为业务需求分析:

2022-01-03设备留存率= 01-03日新增设备 且 01-04日活跃的 占 01-03日新增设备。

(1) 01-03日新增设备

01-04日活跃表 left join 每日新增表,新增表id为null的为新增设备。

(2)01-03日新增设备 且 01-04日活跃的

01-03日新增 join 01-04的活跃。

(3)代入上面公式

案例

计算前1天新用户访问留存明细

dws_uv_detail_day:每日活跃用户表

dws_user_retention_day:每日留存用户明细表

dws_new_mid_day:每日新增设备表

select  
    nm.mid_id mid_id,
    nm.user_id user_id,
    ud.dt dt,
    1 retention_day // 留存天数
from dws_uv_detail_day ud join dws_new_mid_day nm 
        on ud.mid_id =nm.mid_id 
where ud.dt='2022-01-04' and nm.create_date=date_add('2022-01-04',-1)

沉默用户

描述

指的是只在安装当天启动过,且启动时间是在一周/月(某段时间)前。

分析思路

(1)按照设备id对日活表分组

(2)过滤只是在启动当天用过的

(3)时间在某个时间前的

案例

7日沉默用户(设备)数。

dws_uv_detail_day:每日活跃用户表

select 
    '2022-01-04' dt,
    count(*) silent_count
from 
(
    select mid_id
    from dws_uv_detail_day
    where dt<='2022-01-04'
    group by mid_id
    having count(*)=1 and min(dt)<=date_add('2022-01-04',-6)
) t1;

回流用户

描述

相当于回头客的意思,以前用过某物,过一段时间再次使用某物,这样的用户就是回流用户。用户已经记录n日以及n日以上未有登录(即先认定这部分用户已经流失),而在今天有登录,那在今天这部分用户称之为回流用户。

业务指标场景举例

(时间周期)回流=(时间周期活跃-(时间周期新增-(上个时间周期)活跃

如:本周回流=本周活跃-本周新增-上周活跃。

分析思路

本周活跃 left join 本周新增 left join 上周活跃。

条件是:本周新增id为null,上周活跃id为null。

案例

本周回流

dws_uv_detail_wk:每周活跃用户表

dws_new_mid_day:每日新增设备表

mid_id:设备id

select 
   '2022-01-04' dt,
   concat(date_add(next_day('2022-01-04','MO'),-7),'_',date_add(next_day('2022-01-04','MO'),-1)) wk_dt,
   count(*)
from 
(
    select t1.mid_id
    from 
    (
        select	mid_id
        from dws_uv_detail_wk
        where wk_dt=concat(date_add(next_day('2022-01-04','MO'),-7),'_',date_add(next_day('2022-01-04','MO'),-1))
    )t1
    left join
    (
        select mid_id
        from dws_new_mid_day
        where create_date<=date_add(next_day('2022-01-04','MO'),-1) and create_date>=date_add(next_day('2022-01-04','MO'),-7)
    )t2
    on t1.mid_id=t2.mid_id
    left join
    (
        select mid_id
        from dws_uv_detail_wk
        where wk_dt=concat(date_add(next_day('2022-01-04','MO'),-7*2),'_',date_add(next_day('2022-01-04','MO'),-7-1))
    )t3
    on t1.mid_id=t3.mid_id
    where t2.mid_id is null and t3.mid_id is null
)t4;

流失用户

描述

最近n天(自己定义)未登录我们称之为流失用户。

案例

流失用户数:最近7天未登录用户。

dws_uv_detail_day:每日活跃用户表

select
     '2022-01-04',
     count(*)
from 
(
    select mid_id
from dws_uv_detail_day
    group by mid_id
    having max(dt)<=date_add('2022-01-04',-7)
)t1;

浏览数与访客数

浏览量(PV):网站各页面被查看的次数。用户多次打开或刷新同一个页面,该指标值累加。

访客数(UV):网站各页面的访问人数。所选时间段内,同一访客多次访问会进行去重。

这两个指标没啥说的,count取值或者去重count即可。

用户行为漏斗分析

描述

举例说明订单转化率

访问到下单转化率 = 下单人数 / 日活跃人数

下单到支付转化率 = 支付人数 / 下单人数

SQL

dws_uv_detail_day:每日活跃用户表

dws_user_action:用户行为表
select 
    '2022-01-04',
    uv.day_count 日活跃人数,
    ua.order_count 下单数,
    cast(ua.order_count/uv.day_count as  decimal(10,2)) 访问到下单转化率,
    ua.payment_count 支付人数,
    cast(ua.payment_count/ua.order_count as  decimal(10,2)) 下单到支付转化率
from  
(
select 
        sum(if(order_count>0,1,0)) order_count,
        sum(if(payment_count>0,1,0)) payment_count
    from dws_user_action
where dt='2022-01-04'
group by dt
)ua 
join 
(select 
	dt ,
	count(*)  day_count 
	from dws_uv_detail_day 
	where dt='2022-01-04' group by dt
	)
 uv on uv.dt=ua.dt
用户行为分析的指标体系 作者:易观数字营销经理 赵岩 易观方舟预定义指标,指的是易观方舟在开始使用之后,不用进行埋点,初始化就可以得到的数据,这样的一系列指标就形成了方舟独特的指标体系。易观方舟预定义维度指的是初始化默认的细分维度。 预定义指标: 访问级指标,事件级指标,用户级指标。 预定义维度: 设备维度,地域维度,用户来源。 下面我们将分别介绍上述预定义指标体系和预定义维度的具体含义以及应用场景。 12个访问级指标(... 阅读详情

相关推荐

唯品会数据开发岗面试复盘:Hive、Spark、Kafka高频考点与数仓实战

大数据开发岗位面试中,Hive、Spark与Kafka构成核心技术栈。理解数仓分层、数据倾斜、SQL窗口函数等底层原理,是解决离线与实时数据链路问题的关键。掌握MapReduce shuffle过程、Spark作业执行流程、Kafka消息可靠性保障等技术,不仅能提升数据处理性能,还能支撑电商场景下的用户行为分析与业务决策。从数据采集、ETL调度到指标口径设计,数据开发岗考察的是完整的数据全链路理解力。通过复盘唯品会数据开发岗的笔试面试真题,可以提炼高频考点与实战应对策略,为求职者提供系统性的面试准备参考。

weixin_30718391的博客 483

常见业务指标(用户、行为、业务)

2、存量用户:①活跃用户(DAU/WAU/MAU);2、人均:客单价(ARPU/ARPPU)、人均访问时长。4、K因子(一个老客户能带来的新客户数量);3、付费:付费率、观看率、复购率、回购率。1、增量用户:①新增用户;1、总量:GMV、成交数量、访问时长。4、产品:SKU产品、各功能模块。1、访问(PV/UV);3、转发率、分享率;

m0_48812571的博客 1371

《大数据最全面试题-Offer直通车》目录

做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答

大模型大数据攻城狮的专栏 2648

用户行为分析

(Average Revenue Per User)每个用户平均贡献的收入 = 总收入/用户数量。RFM模型(最近一次购买时间、购买频率、购买金额)(Gross Merchandise Volume)销售额。客单价、订单价、成交量、人均购买次数、复购率。: 次日留存率、七日留存率、月留存率。: 用户中愿意为产品或服务付费的比例。: 日新增用户、月新增用户。

m0_56010240的博客 1057

VASP能带计算避坑指南:从CHGCAR读取失败到成功解决的全过程

本文深度解析VASP能带计算中常见的“CHGCAR读取失败”报错,并提供从静态自洽到非自洽计算的全流程避坑指南。核心解决方案包括使用CONTCAR替代POSCAR、调整SYMPREC参数以处理对称性判定问题,并推荐利用vaspkit工具自动化生成输入文件,确保计算流程稳健高效。

weixin_29245767的博客 773

gdb对dwarf调试信息的解析和使用

gdb的对dwarf的调试信息的解析到使用的过程分析

JS072110的专栏 9568

50万年薪大数据大佬学习总结之电商数仓系统(二)

-- 1. 用户 a、统计流量相关的需求:使用设备id,如统计活跃用户 b、统计业务相关的指标,使用用户id,如统计下单数量 --2. 新增用户 a、如果一个用户首次打开某APP,那这个用户定义为新增用户; b、卸载再安装的设备,不会被算作一次新增。 c、新增用户包括日新增用户、周新增用户、月新增用户。 -- 3. 活跃用户 a、打开应用的用户即为活跃用户,不考虑用户的使用情况。 b、每天一台设备打开多次会被计为一个活跃用户 -- 4. 周活跃用户 a、某

sucaiwa的博客 443

Unity Spine 3.8 (URP) 踩坑(Shader报错修改)

提供了新思路,打算尝试一下URP。但美术使用的spine版本是3.8,项目用的Unity2021.3.11f1c2,直接导入spine URP包,shader报错:half4 不能转成 SurfaceData2D;Spine-Sprite-StandardPass-URP-2D.hlsl 也报这个错,也是同样的改法即可。今天搜索spine优化,看到一篇文章。

hrlr1230的博客 4570

50000字,数仓建设保姆级教程,离线和实时一网打尽(理论+实战) 下

数仓建设保姆级教程

yuan_more的博客 6723

东华大学2020考研计算机OJ题目解答分享——进阶篇(4)

4 一个月的天数 作者: Turbo时间限制: 1S章节: 分支结构 问题描述 : 输入年和月,输出该月有几天。 输入说明 : 输入两个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月。 输出说明 : 输出该年该月的天数,输出时,行首与行尾均无空格,仅输出一个整数。 输入范例 : 2000 2 输出范例 : 29 解答思路: 闰年和质数出题一样频繁,简单必会 AC代码 #include...

qq_38344326的博客 473

抖音最新风控体系研究

小编从技术角度对抖音的风控史和落地目标,跟大家聊一聊抖音,包括海外版抖音TikTok的现状与生态。 1、非常非常早的时期,抖音刚出来的时候,没有任何封禁,这个阶段,导入一个开发库,加上一个请求头,咵咵咵的数据随便拿。 2、2018-2019年,抖音加入了设备id和xg机制,在绝大多数的接口中,携带了设备id参数,同时在请求头中加入了xg,如今的apk市场,能追溯到的最早xg是0200打头的,而小编见过的最早的xg是0000打头的。这个时期的接口,这些参数都还只是预设,没有实际的用处,设备随便写,

qq517348412的博客 1万+

数仓建设教程

需要针对不同需求的用户开发不同的产品,所以公司内部有很多条业务线,但是对于数据部门来说,所有业务线的数据都是数据源。对数据的划分不只是根据业务进行,而是结合数据的属性。一张图总结下数据仓库的构建整体流程:数据中台本文以电商业务为例,展示实时数仓的数据处理流程。另外,本文旨在说明实时数仓的构建流程,所以不会涉及复杂的数据计算。为了保证案例的可操作性和完整性,本文会给出详细的操作步骤。为了方便演示,本文的所有操作都是在Flink SQL Cli中完成。要想真正解决数据质量问题,就要。

爱是与世界平行 6727

IEC61850 通信协议测试验证实战指南:从理论到实践

本文提供了一份IEC61850通信协议从理论到实践的完整测试验证实战指南。针对MMS、GOOSE、SV三大核心协议,详细阐述了测试环境搭建、自动化脚本编写、性能与异常测试方法,并分享了常见避坑经验,旨在帮助工程师通过系统化的测试验证,确保电力自动化设备在现场的互联互通与稳定可靠运行。

neovim7hacker的博客 156

干货 | 一网打尽数据中台知识体系!

正文文章来源:数据仓库与Python大数据当前,大部分企业不再建设从源数据采集到分析应用的烟囱式系统,更倾向于数据集中采集、存储,并应用分层建设。这种方式一方面有利于应用系统的快速部署,另一方面也保证了数据的集中管理与运营,体现数据的资产、资源属性。笔者根据个人数据中台的工作实践和学习以及思考总结,撰写成本文数据中台知识体系。一.数据中台是什么01 定义数据中台是一套可持续“让企业的数据用...

weixin_45727359的博客 1784

中国石油招标投标网 — 中标候选人爬虫技术分析

复制真实浏览器的 TLS 握手参数(密码套件顺序、TLS 扩展、ALPN 等),绕过基于 JA3/JA3S 指纹的服务端检测。所有 API 请求体使用 RSA-1024 公钥加密,响应体使用私钥解密,HTTP body 全程为密文。库使用 urllib3 的默认 TLS 握手参数,与真实浏览器差异明显,易被 JA3 指纹检测工具识别。密钥隐藏在 CSS 文件中,这是一种隐蔽分发技术,防止简单的密钥抓取。切换次数越多,等待时间越长,最大 60 秒,避免被代理 API 限流。为空,也返回包含基础信息的空行。

猫敷雪 287

无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程

当您遇到类似于"无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程"的错误消息时,请按照上述步骤来解决问题。当您尝试加载文件C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1时,可能会遇到类似于"无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程"的错误消息。请注意,更改执行策略可能会带来一些安全风险。

PixelInk的博客 1922

视频教程-大数据—电商数仓项目-大数据

大数据—电商数仓项目 尚硅谷讲师,辽宁工程技术大学硕士,曾先后就职于交大思诺...

weixin_32310825的博客 766

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

视频教程-全新大数据企业电商数据仓库项目实战教程-大数据

全新大数据企业电商数据仓库项目实战教程 张长志技术全才、擅长领域:区块链、大...

weixin_33203854的博客 658

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

你真的懂数据仓库建模吗?理论、实践一网打尽

现在行业里,谈起技术都要提下“大数据”、“云计算”等关键词,好像不提都显得技术不够档次似的。然而要“玩”好大数据,数据仓库建模尤其重要。这里从概念、必要性、理论与实践3个方面娓娓道来,和可爱的你一起“懂“点数仓建模~ 概念篇 数据库(database)与数据仓库(data warehouse) 数据库大家比较熟悉了,这里不再赘述。主要来看数据仓库。 数据仓库是面向主题的(Subject-Orie...

weixin_44450457的博客 325

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

彻底搞定数据产品选型-报表平台、BI平台、大数据平台、数据中台一网打尽

这是我的第47篇原创来吧,废话不多说,直接上干货!报表平台到现在还在做报表的,已经很少了。上面三家都是中国主流报表厂商。不过在国外BI厂商的市场压力面前,也都做了BI套件。主流的就帆软和润...

weixin_52346300的博客 630

【技术人的思维:逻辑基石】4、W2H + 5Why:技术人必备的万能提问框架,从需求澄清到根因挖掘一网打尽

5W2H是一个经典的信息收集和问题定义框架,通过七个标准化问题,确保我们在做任何事情之前,不遗漏任何一个关键维度。维度英文核心问题技术场景映射WhatWhat做什么?目标是什么?功能需求、任务内容、产出物WhyWhy为什么做?价值是什么?业务背景、痛点、ROI分析WhoWho谁来做?谁负责?谁使用?开发负责人、测试、运维、用户WhenWhen何时开始?何时截止?时间节点?里程碑、上线时间、SLA时限WhereWhere在哪儿做?影响范围?模块、环境(生产/测试)、地域HowHow。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 2078

数据中台项目前期总结

IT行业项目实施主要分为几大阶段,每个阶段均存在不同的工作内容,且每个阶段间是承上启下的关系。近期参与数据中台项目前期实施工作,本文针对本次工作进行整理总结。

数通畅联 1884

多维聚合实战:从SQL GROUP BY到OLAP立方体的工程化落地

多维聚合是现代数据分析的核心能力,本质是基于维度建模对事实数据进行可组合、可钻取、可复现的动态聚合。其原理源于OLAP立方体思想——将时间、地域、产品等维度组织为层级结构,配合可加性度量实现灵活切片。技术价值在于打破传统GROUP BY的单向降维局限,支撑BI自助分析、实时决策看板与跨部门协同分析。典型应用场景包括销售归因分析、用户行为交叉统计、财务多维成本分摊等。本文聚焦工程落地,深入解析维度建模规范、GROUPING SETS高效写法、Polars/ClickHouse等现代工具链选型,并融入缓慢变化维

weixin_33858336的博客 464
上一篇: 大数据命令,一文在手,全部都有(送纯净版文档)
下一篇: 数仓:事实表设计方法,原则和三种类型选择
大数据左右手
博客等级 码龄9年 475粉丝 116原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值