DMP项目架构及各个模块

2024-01-03 08:28
文章标签 模块 项目 架构 dmp

本文主要是介绍DMP项目架构及各个模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        DMP(data management platform)就是数据管理平台。可以把DMP简单的理解为一个数据池子,接受各方的数据然后融合,处理和优化,最终使用这些数据。

        DMP的数据来源主要有三方数据,第一方数据主要包含企业供应商数据、企业会员数据、企业销售数据;第二方数据主要包含用户行为数据,用户消费数据;第三方数据主要包括用户隐私信息,运营商数据,行业数据。

        DMP的应用主要有人群画像、精准营销、营销活动优化、程序化广告投放。

        简单来说,DMP=数据+管理+平台,DMP是集数据采集、存储、处理、分析、输出应用于一体,其中数据应用使搭建DMP的目标。

        根据DMP的三种不同数据来源诞生了三中不同的DMP平台,分别是第一方DMP:单体企业,以企业CRM系统为主,第二方DMP:广告公司,以广告投放为主,第三方DMP:大数据服务商,以数据交易为主。DMP可以帮助用户达到用户分析与定向投放、广告效果分析、广告效果优化的效果。

       整个DMP项目架构分为四层,分别是应用层——人群圈选、数据分析、标签管理,服务层——统计指标数据和挖掘行为偏好数据,数据加工层——数据加工、定时任务,数据存储层——Hive数仓

        存储层-数仓的几个概念:

  • 维度表:业务过程的业务实体,如商品,用户,订单。
    1. 代理键:能够唯一的标识维度表中的一条记录,并且能够充当维度表中的列。
    2. 自然键:是业务实体的一个实例的唯一性的区分,例如商品id,用户id,可以不作为主键。
    3. 维度属性:例如商品的大小、价格、颜色。
  • 事实表:业务内特定事件的数据,如商品销售。事实表的每一条数据都是几个维度表的数据交汇得到的。
  • 全量表:把所有的数据都记录下来。
  • 增量表:没有变化的数据的不记录。
  • 拉链表:记录一个事务从开始,一直到当前状态的所有变化的信息。

这篇关于DMP项目架构及各个模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/565074

相关文章

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin