当前位置: 首页 > article >正文

程序化广告行业(48/89):DSP与外部平台对接的关键要点解析

程序化广告行业(48/89):DSP与外部平台对接的关键要点解析

大家好!在之前的博客中,我们逐步深入了解了程序化广告行业的诸多知识。一直以来,我都希望能和大家一起在这个领域探索,不断进步,这也是我持续创作这系列博客的动力。今天,咱们继续深入剖析程序化广告中DSP与外部平台对接的关键内容,主要围绕DSP与AdX/SSP对接以及Trading Desk对接DSP的要点展开。

一、DSP与AdX/SSP对接:细节决定成败

DSP与AdX/SSP的对接是获取优质流量、实现精准广告投放的关键环节,其中涉及到众多需要仔细考量的细节。

  1. AdX/SSP基本情况确认:在对接之前,DSP需要全面了解AdX/SSP的各项基本信息。这包括竞价计费模式,是常见的CPM(每千次展示费用),还是部分渠道采用的CPC(每次点击费用)竞价 ,不同的计费模式直接影响广告投放成本和收益的计算方式。同时,要清楚资源量级,像日均PV(页面浏览量)、UV(独立访客数)这些数据,能帮助评估流量规模;了解PC与移动流量比例,以及iOS和Android流量比例,有助于针对不同设备和系统的用户制定精准的投放策略。另外,eCPM(每千次展示期望收入)、eCPC(每次点击期望收入)、CTR(点击率)等指标反映了广告流量的价值和质量,而广告位类型及其占比情况,如Banner、贴片、信息流、开屏等,能让DSP根据不同广告位特点进行创意设计和投放安排。还有点击跳转逻辑、是否提供CDN(内容分发网络)、视频频道分类、支持的设备号ID类型、是否提供DMP(数据管理平台)人群标签以及行业限制等信息,都是对接前必须明确的重要内容。
  2. 竞价接口相关要点:竞价接口的功能决定了DSP对广告投放的精准控制程度。要确认是否支持媒体分类信息、上网类型定向、设备类型定向、设备品牌定向、设备型号定向、操作系统定向、运营商定向、LBS定向等功能。比如,支持LBS定向意味着可以根据用户的地理位置进行广告投放,为本地商家提供精准推广的机会。此外,还需关注是否需要审核第三方监测、是否支持动态创意(HTML创意)、自定义代码,是否含RTB(实时竞价)市场,对PD、PA、PDB(程序化直接购买、私有市场交易、程序化直接交易)的支持情况,以及是否有订单接口同步、是否支持Cookie Mapping、是否有广告位同步接口、创意尺寸是否做了特殊处理等方面。这些细节对于优化广告投放策略、提高广告投放效果起着关键作用。
  3. 创意&创意审核接口:创意是广告的核心,创意&创意审核接口的相关信息至关重要。要明确是否有审核接口以及修改已提交审核素材的审核接口,审核机制是先审后投还是先投后审。了解支持的创意类型,像视频、图片、图文等,以及视频创意的具体格式,比如AVI、MP4等。同时,要清楚是否需要CDN地址,DSP和AdX/SSP谁来提供;图文创意的触发方式、是否支持302跳转、是否需要填下载地址等细节。另外,落地页是否支持302跳转、应用下载是否需要中间页、是否支持曝光监测和点击监测代码、https协议要求、代码投放说明、动态代码支持情况、是否支持重新送审、是否支持mraid(移动富媒体广告接口定义,用于实现富媒体广告特效)、是否支持deeplink(一种链接协议,可直接打开App内特定页面)、客户端资源是否支持cookiemapping等方面也都需要详细了解。
  4. 资质&资质审核接口:资质审核是确保广告合法合规投放的重要环节。需要确认是否有资质审核接口,资质审核是否需要携带行业分类信息,以及资质是否有分开送审情况,对应审核结果有全部通过和部分通过两种情况,这些都关系到广告能否顺利投放。
  5. 流量日志字段:流量日志字段记录了广告投放过程中的各种数据,为后续分析提供依据。PC和移动字段有所不同,涵盖竞价、曝光、点击、转化等各个环节的信息。例如,竞价字段包含竞价时间、请求识别号、各方用户识别号、出价、投放计划和活动识别号等;曝光字段记录曝光识别号、时间、结算价格等;点击字段有点击时间、曝光识别号等;转化字段涉及落地页识别号、转化类型时间戳等信息。通过分析这些日志数据,可以深入了解广告投放效果,优化投放策略。

二、Trading Desk对接DSP:两种对接方式详解

除了与AdX/SSP对接,DSP与Trading Desk(交易平台)的对接也不容忽视,主要有API和Pre - bid两种对接方式。

  1. API接口对接:由DSP方提供报表查询或者设置投放策略的API接口,TD方进行开发并将其整合进自身系统。开发完成后双方进行联调测试,没问题后发布上线。如果TD只对接报表查询接口,广告投放仍通过DSP平台进行,TD通过接口查询广告投放数据,广告主可以在TD平台查看整合后的多家DSP投放数据。若TD同时对接报表查询和投放策略设置接口,广告主就能在TD平台进行活动策略设置(不过会受限于DSP平台对活动策略的支持程度),设置信息通过API接口同步到DSP平台,DSP依据这些策略进行出价决策 。
  2. Pre - bid对接:Pre - bid对接方式下,DSP在出价前,会将流量转发给TD询问是否出价。TD结合自身的投放策略设置及自有DMP(数据管理平台)数据进行分析,决定是否出价以及出价的金额,然后将结果反馈给DSP,DSP再根据TD的反馈进行最终的出价决策。这种方式能让TD利用自身优势参与到DSP的出价决策过程中,提高广告投放的精准度和效果。

三、代码示例:模拟DSP与AdX/SSP对接信息获取

下面用Python代码模拟获取DSP与AdX/SSP对接时的部分信息,以帮助大家更好地理解对接过程中的数据交互。

# 模拟AdX/SSP的部分信息
adx_ssp_info = {"竞价计费模式": "CPM","资源量级": {"日均PV": 1000000,"日均UV": 500000},"PC:移动": "3:7","iOS:Android": "4:6","eCPM": 10.5,"eCPC": 0.5,"CTR": 0.02,"广告位类型和类型占比": {"Banner": 0.3,"贴片": 0.2,"信息流": 0.4,"开屏": 0.1},"点击跳转逻辑": {"iOS": "直接跳转到苹果商店","安卓": "支持apk直接下载"},"是否提供CDN": True,"是否提供视频频道分类": True,"IDFA/iMEI/Android-ID": ["IDFA", "Android-ID"],"是否提供DMP": True,"行业限制": ["金融", "医疗"]
}# 模拟获取AdX/SSP信息的函数
def get_adx_ssp_info():print("AdX/SSP基本信息:")for key, value in adx_ssp_info.items():if isinstance(value, dict):print(f"{key}:")for sub_key, sub_value in value.items():print(f"  {sub_key}: {sub_value}")else:print(f"{key}: {value}")get_adx_ssp_info()

上述代码模拟了获取AdX/SSP部分对接信息的过程,实际对接中涉及的数据获取和处理会更复杂,但通过这个示例可以让大家有一个初步的认识。

写作这篇博客花费了我大量的时间和精力,每一个知识点都经过了反复梳理,代码示例也精心编写,只为能让大家更轻松地理解程序化广告行业的这些复杂内容。如果这篇文章对您有所帮助,希望您能点赞、评论支持一下,也请关注我的博客,后续我还会分享更多程序化广告行业的知识,咱们一起在这个领域不断探索、共同进步!

相关文章:

程序化广告行业(48/89):DSP与外部平台对接的关键要点解析

程序化广告行业(48/89):DSP与外部平台对接的关键要点解析 大家好!在之前的博客中,我们逐步深入了解了程序化广告行业的诸多知识。一直以来,我都希望能和大家一起在这个领域探索,不断进步&#…...

设计模式 Day 2:工厂方法模式(Factory Method Pattern)详解

继 Day 1 学习了单例模式之后,今天我们继续深入对象创建型设计模式——工厂方法模式(Factory Method)。工厂方法模式为对象创建提供了更大的灵活性和扩展性,是实际开发中使用频率极高的一种设计模式。 一方面,我们将简…...

自动驾驶浪潮下,HMI 设计如何保障安全与便捷?

自动驾驶系统与 HMI 设计的关联性 自动驾驶系统涵盖了一系列复杂的传感器技术、算法以及执行机构。从激光雷达、摄像头等环境感知传感器,到用于处理海量数据的人工智能算法,再到控制车辆行驶的动力与转向执行系统,各部分协同工作&#xff0c…...

瑞昱RTD2556QR显示器驱动芯片

一、概述 RTD2556QR芯片是由Realtek公司精心研发的一款高性能显示驱动芯片,专为满足现代显示设备对高分辨率、多功能接口及稳定性能的需求而设计。该芯片凭借其卓越的技术特性和广泛的应用领域,在显示驱动市场中占据重要地位。它集成了多种先进的功能模…...

复合缩放EfficientNet原理详解

1. 为什么复合缩放更高效? (1)单维度缩放的瓶颈 增加深度(层数): 更深的网络可以学习更复杂特征,但容易导致梯度消失/爆炸问题,且计算量随深度线性增长。 问题:深层网络…...

线程等待与唤醒的几种方法与注意事项

写在前面:无论是调用哪种等待和唤醒的方法,都必须是当前线程所持有的对象,否则会导致 java.lang.IllegalMonitorStateException 等并发安全问题。 以三个线程循环打印 XYZ 为例。 一、方法 1.1 Object 对象锁 可以通过 synchronized 对方…...

rustdesk 客户端使用

配置中继服务器 RustDesk 搭建-CSDN博客 配置客户端,服务端(控制方,被控方) 1.下载rustdesk.exe(windows为例) 2.完成后如下 3.配置...

react+antd封装一个可回车自定义option的select并且与某些内容相互禁用

需求背景 一个select框 现在要求可多选 并且原有一个any的选项 其他选项为输入后回车自己增加 若选择了any 则其他选项不可选择反之选择其他选项any不可选择 并且回车新增时也不可直接加入到选中数组只加入到option内 并且不可重复添加新内容 实现过程 <Form.Item …...

碳化硅 MOSFET三相逆变电路损耗新算法

基 于 碳 化 硅 MOSFET三相逆变电路损耗新算法 摘 要 提出了一种三相逆变电路功率开关器件损耗计算的新方法.为了达到将高频电力电子电路和实时仿真算 法 相 结 合 应 用 于 嵌 入 式 实 时 仿 真 平 台 的 目 的 &#xff0c;针 对 工 程 应 用 中 逆 变 器 损 耗 计 算 的 实…...

增加等IO状态的唤醒堆栈打印及缺页异常导致iowait分析

一、背景 在之前的博客 在计算进程D状态持续时间及等IO的时间遇到的一处问题-CSDN博客 里&#xff0c;我们修复了一处在抓取D状态及等IO状态堆栈的监控程序的一处时间计算bug&#xff0c;在这篇博客里&#xff0c;我们进一步丰富监控程序&#xff0c;在进程iodelay被唤醒时&am…...

nodejs:midi-writer-js 将基金净值数据转换为 midi 文件

开放式基金是没有公布每日交易量的。 /funds/data/660008.csv 文件开头&#xff1a; date,jz,ljjz 2016-01-04,1.1141,1.1141 2016-01-05,1.1161,1.1161 2016-01-06,1.1350,1.1350 这是一个将开放式基金数据转换为 MIDI音乐的 js 程序示例。该程序将基金净值映射为 MIDI音符的…...

新能源汽车空调系统(R134A)性能评估(一)

国内外主流空调系统厂家&#xff1a;贝尔、德尔福、空调国际、法雷奥、电装、松芝、杰信、新电、豫新等 泛亚汽车的空调电子部是比较优秀的整车空调研发团队。 空调系统综合试验台架是一套由试验室、风量测定装置、空气调和器、空气温度测定装置、湿度测定装置、加热器试验辅助…...

Oracle 数据库中优化 INSERT INTO 操作的性能

在 Oracle 数据库中优化 INSERT INTO 操作的性能&#xff0c;尤其是在处理大批量数据时&#xff0c;可以通过以下方法显著提升效率。 使用直接路径插入&#xff08;Direct-Path Insert&#xff09; 通过 APPEND 提示绕过缓冲区缓存&#xff0c;直接写入数据文件&#xff0c;减…...

Ubuntu 22.04安装MongoDB:GLM4模型对话数据收集与微调教程

在Ubuntu 22.04安装MongoDB Community Edition的教程请点击下方链接进行参考&#xff1a; 点击这里获取MongoDB Community Edition安装教程 今天将为大家带来如何微调GLM4模型并连接数据库进行对话的教程。快跟着小编一起试试吧~ 1. 大模型 ChatGLM4 微调步骤 1.1 从 github…...

Java 中的继承与多态:面向对象编程的核心特性

继承和多态是面向对象编程中最重要的两个概念&#xff0c;它们使代码结构更加清晰、灵活&#xff0c;并极大地提高了代码复用性。本文将深入探讨 Java 中的继承与多态&#xff0c;帮助你更好地理解这些核心概念。 1. 继承 1.1 为什么需要继承 在实际编程中&#xff0c;我们经…...

可编程增益放大器(PGA)在智能传感器自调节系统中的角色

在电子电路设计中&#xff0c;放大器芯片作为信号处理的核心器件&#xff0c;其性能直接影响系统整体表现。然而面对运算放大器、功率放大器、仪表放大器等众多类型&#xff0c;工程师常陷入选型困惑。作为国内领先的半导体解决方案提供商&#xff0c;华芯邦深耕放大器芯片领域…...

微信登录、商品浏览前瞻

一.业务效果 二.所需技术...

浙大研究团队揭示电场调控5-HT1AR的分子机制

本期介绍的文章题为 “Structural Insight into the Inactive/Active States of 5‑HT1AR and Molecular Mechanisms of Electric Fields in Modulating 5‑HT1AR” 。近期发表于JCIM。通过分子动力学模拟&#xff0c;探究 5-羟色胺 1A 受体(5-HT1AR) 在非活性 / 活性状态的构象…...

RoboOS与RoboBrain:引领具身智能新时代的跨本体协作框架

摘要 2025年3月29日&#xff0c;智源研究院在中关村论坛的“未来人工智能先锋论坛”上发布了两项重要成果&#xff1a;跨本体具身大小脑协作框架RoboOS与开源具身大脑RoboBrain。这一创新技术使机器人能够实现跨场景多任务部署及跨本体协作&#xff0c;推动单机智能向群体智能…...

视频AI赋能水利行业生态治理,水电站大坝漂浮物实时监测与智能预警方案

水电站大坝周边水域垃圾漂浮物不仅影响水质&#xff0c;还可能对大坝设施运行、水生态环境造成威胁。传统依靠人工巡检的方式效率低、存在监测盲区&#xff0c;难以实时全面地掌握漂浮物情况。借助EasyCVR视频汇聚平台与TSINGSEE青犀AI算法中台构建智能化监测方案&#xff0c;能…...

SnapdragonCamera骁龙相机源码解析

骁龙相机是高通开发的一个测试系统摄像头的demo&#xff0c;代码完善&#xff0c;功能强大。可以配合Camera驱动进行功能联调。 很多逻辑代码在CaptureModule.java里。 CaptureModule有8000多行&#xff0c;包罗万象。 涉及到界面显示要结合CaptureUI.java 一起来实现。 Ca…...

Spring Boot 整合 RabbitMQ:注解声明队列与交换机详解

RabbitMQ 作为一款高性能的消息中间件&#xff0c;在分布式系统中广泛应用。Spring Boot 通过 spring-boot-starter-amqp 提供了对 RabbitMQ 的无缝集成&#xff0c;开发者可以借助注解快速声明队列、交换机及绑定规则&#xff0c;极大简化了配置流程。本文将通过代码示例和原理…...

SecureCRT常用命令

一、连接命令 1. telnet&#xff1a;使用Telnet协议连接到远程设备。 例如&#xff1a;telnet 192.168.1.1 会连接到IP地址为192.168.1.1的远程设备。 二、文件传输命令 2. put&#xff1a;上传文件到远程服务器。 例如&#xff1a;put C:\localfile.txt /remotefolder 将本地文…...

flink 分组窗口聚合 与 窗口表值函数聚合 的区别

警告&#xff1a;分组窗口聚合已经过时。推荐使用更加强大和有效的窗口表值函数聚合。 参考官方文档 在 Apache Flink 中&#xff0c;分组窗口聚合&#xff08;Group Window Aggregation&#xff09; 和 窗口表值函数聚合&#xff08;Windowing TVF Aggregation&#xff09;…...

阿里云Tair KVCache:打造以缓存为中心的大模型Token超级工厂

一、Tair KVCache 简介 Tair KVCache 是阿里云瑶池旗下云数据库 Tair 面向大语言模型推理场景推出的 KVCache 缓存加速服务。 随着互联网技术的演进与流量规模的激增&#xff0c;缓存技术逐渐成为系统架构的核心组件。该阶段催生了 Redis 等开源缓存数据库&#xff0c;阿里巴巴…...

通过TIM+DMA Burst 实现STM32输出变频且不同脉冲数量的PWM波形

Burst介绍&#xff1a; DMA控制器可以生成单次传输或增量突发传输&#xff0c;传输的节拍数为4、8或16。 为了确保数据一致性&#xff0c;构成突发传输的每组传输都是不可分割的&#xff1a;AHB传输被锁定&#xff0c;AHB总线矩阵的仲裁器在突发传输序列期间不会撤销DMA主设备…...

【JAVA】【疑难杂症解决!】org.springframework.transaction.UnexpectedRollbackException:

程序莫名其妙出现这个事务回滚错误,不显示具体错误信息!! 问题:前几天遇到一个问题,代码没有抛出我想要的带自定义提示消息的异常,却报了个这个,去搜了一下,大概原因如下: 因为我在方法上写了@Transactional注解,里边调用的service的方法上也写了@Transactional注解…...

[Effective C++]条款26:尽可能延后变量定义的出现时间

. 在C中&#xff0c;尽可能延后变量定义的出现时间&#xff0c;主要原因是为了提供代码的可读性&#xff0c;减少不必要的开销以及避免潜在的错误。 1、代码执行过程中抛出异常 如果在代码开头定义了变量&#xff0c;但在后续代码中抛出了异常&#xff0c;可能导致变量在未被使…...

如何在k8s中对接s3存储

github地址&#xff1a; https://github.com/majst01/csi-driver-s3 1.CSI for S3 这是用于 S3&#xff08;或兼容 S3&#xff09;存储的容器存储接口 (CSI)。它可以动态分配存储桶并通过Fuse mount将它们安装到任何容器中 2.状态 这仍处于试验阶段&#xff0c;不应在任何…...

基于TradingView和CTPBee的自动化期货交易系统实现

引言 在量化交易领域&#xff0c;TradingView因其强大的技术分析工具和丰富的指标库而广受欢迎&#xff0c;但是其不支持国内期货自动化交易&#xff0c;CTPBee则是一个优秀的国产Python期货交易接口。本文将介绍如何将两者结合&#xff0c;实现一个完整的自动化交易系统。 本…...