用户画像—数据指标与表结构设计

浏览: 3466

image.png


本段文章介绍一下画像中需要开发的数据指标与开发过程中表结构的设计。

首先介绍画像开发的数据指标,画像开发过程中通用类的指标体系包括用户属性类、用户行为标签类、用户活跃时间段类、用户消费能力类、用户偏好类等

数据指标体系

用户属性指标

用户属性指标根据业务数据来源,尽可能全面地描述用户基础属性,这些基础属性值是短期内不会有改变的。如年龄、性别、手机号归属地、身份证归属地等

用户登录活跃指标

看用户近期登录时间段、登录时长、登录频次、常登陆地等指标

用户消费能力指标

看用户的消费金额、消费频次、最近消费时间。进一步结合用户登录活跃情况,可以对用户做RFM分层。

用户流失层级

根据用户的活跃度及消费情况,判断用户的流失意向。可及时对有流失趋向的用户做营销召回

用户年龄段划分

在做营销活动或站内推送时,可对不同年龄段做针对性运营

用户行为标签

记录用户在平台上每一次操作行为,及该次行为所带来的标签。后续可根据用户的行为标签计算用户的偏好标签,做推荐和营销等活动

表结构设计

对于画像数据的存储,除了用户属性这种基本上短期不会有变化的数据,其他相关数据的更新频率一般都比较高,为周更新或日更新

画像数据更新较为频繁,通常使用分区来将数据从物理上转移到离用户最近的地方。

一般对日期字段进行分区,当然事实上分区是为了优化查询性能,否则使用数据的用户也不需要关注这些字段是否分区。

例如说创建一个用户行为标签表:

CREATE TABLE userprofile(
user_id    string,
tag_id    string,
tag_name    string,
cnt    string,
act_type_id    string,
tag_type_id    string
)
PARTITION BY (date_id string);

分区表改变了Hive对数据的存储方式,如果没做分区,创建的这个表目录为:

hdfs://master_server/user/hive/warehouse/userprofile

创建日期分区后,Hive可以更好地反映分区结构子目录:

hdfs://master_server/user/hive/warehouse/userprofile/date_id='2018-05-01'

在userprofile表下面,每个日期分区的数据可以存储截止到当日的全量历史数据,方便使用者查找。

推荐 1
本文由 watermelon 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

3 个评论

作者可以留个微信吗,或者公总号
你留个qq号吧
360022036,你好老师,想问下关于user_id mapping的问题。

要回复文章请先登录注册