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

相关文章

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保