本文主要是介绍DMP项目架构及各个模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DMP(data management platform)就是数据管理平台。可以把DMP简单的理解为一个数据池子,接受各方的数据然后融合,处理和优化,最终使用这些数据。
DMP的数据来源主要有三方数据,第一方数据主要包含企业供应商数据、企业会员数据、企业销售数据;第二方数据主要包含用户行为数据,用户消费数据;第三方数据主要包括用户隐私信息,运营商数据,行业数据。
DMP的应用主要有人群画像、精准营销、营销活动优化、程序化广告投放。
简单来说,DMP=数据+管理+平台,DMP是集数据采集、存储、处理、分析、输出应用于一体,其中数据应用使搭建DMP的目标。
根据DMP的三种不同数据来源诞生了三中不同的DMP平台,分别是第一方DMP:单体企业,以企业CRM系统为主,第二方DMP:广告公司,以广告投放为主,第三方DMP:大数据服务商,以数据交易为主。DMP可以帮助用户达到用户分析与定向投放、广告效果分析、广告效果优化的效果。
整个DMP项目架构分为四层,分别是应用层——人群圈选、数据分析、标签管理,服务层——统计指标数据和挖掘行为偏好数据,数据加工层——数据加工、定时任务,数据存储层——Hive数仓
存储层-数仓的几个概念:
- 维度表:业务过程的业务实体,如商品,用户,订单。
- 代理键:能够唯一的标识维度表中的一条记录,并且能够充当维度表中的列。
- 自然键:是业务实体的一个实例的唯一性的区分,例如商品id,用户id,可以不作为主键。
- 维度属性:例如商品的大小、价格、颜色。
- 事实表:业务内特定事件的数据,如商品销售。事实表的每一条数据都是几个维度表的数据交汇得到的。
- 全量表:把所有的数据都记录下来。
- 增量表:没有变化的数据的不记录。
- 拉链表:记录一个事务从开始,一直到当前状态的所有变化的信息。
这篇关于DMP项目架构及各个模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!