本篇博客介绍一下画像中需要开发的数据指标与开发过程中表结构的设计。
首先介绍画像开发的数据指标,画像开发过程中通用类的指标体系包括用户属性类、用户行为标签类、用户活跃时间段类、用户消费能力类、用户偏好类等
数据指标体系
用户属性指标
用户属性指标根据业务数据来源,尽可能全面地描述用户基础属性,这些基础属性值是短期内不会有改变的。如年龄、性别、手机号归属地、身份证归属地等
用户登录活跃指标
看用户近期登录时间段、登录时长、登录频次、常登陆地等指标
用户消费能力指标
看用户的消费金额、消费频次、最近消费时间。进一步结合用户登录活跃情况,可以对用户做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表下面,每个日期分区的数据可以存储截止到当日的全量历史数据,方便使用者查找。
本文由watermelon 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。
以上所述就是小编给大家介绍的《用户画像—数据指标与表结构设计》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 用户画像:计算用户偏好标签及数据指标与表结构设计
- Go项目结构设计过程点滴记录
- 基于Web的svg编辑器(2)——层次结构设计(DOM结构)
- 对Android和iOS项目中的模块结构和类结构设计的探讨
- Fuchsia 操作系统的四层结构设计
- CNN结构设计技巧:兼顾速度精度与工程实现
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。