这里描述下一个exchange通常应该提供的接口和应该满足的功能。

接口

实时竞价接口

实时竞价接口也是最核心的接口,对接的dsp需要向exchange提供竞价地址。每次有广告请求时,exchange就会向dsp发起竞价请求。并且选出优胜者的广告物料返回。
实时竞价接口会涉及到以下几个数据:

  • bid request
    bid request是exchange向DSP发出的竞价请求,通常会包含的内容包括:

    • 协议版本
    • 单次竞价唯一ID
    • 用户信息
      • 用户ID
      • ip,浏览器信息
    • 推广位信息
      • url,分类,尺寸
      • 展现形式
        • banner
        • 视频贴片
        • HTML内容
      • 最低竞价价格
    • PDB内容
      • deal ID
  • bid response
    • 回应竞价唯一ID
    • 竞价价格
    • 竞价物料
    • 点击跳转地址
    • Cookie Mapping接口

      通常为了让dsp能够将exchange的用户匹配到dsp自己数据库中的用户,exchange会长期提供一个CM接口供DSP调用获取用户在exchange的内部ID。
      Cookie Mapping接口的常用形式是

    http://cms.exchange.com/*.gif?dsp_id

exchange分析得到用户在exchange内的id后,向dsp发出cm请求。dsp就可以将exchange的用户id和自己的用户id匹配起来。

物料上传接口

由于对广告安全和呈现效果的考虑,exchange通常会要求dsp预先上传广告物料内容供审核,实际竞价时只需要发送物料ID,exchange会负责物料的呈现。

离线数据接口

有一些跨竞价请求的约定数据的变化率较低,可以放在离线数据接口中供预读取,以减小竞价时的带宽消耗。

exchange的常见功能

  • 宏替换功能
    宏替换功能主要是为了对竞价过程中的信息进行加工处理,比如DSP返回的点击跳转地址,替换成exchange的内部地址以便对竞价过程进行监控统计。

  • 返回时间要求
    exchange对dsp返回竞价结果的速度有一定要求以保证广告的及时呈现。

  • 广告物料的审核
    为了控制广告质量,exchange往往会要求DSP预先上传广告物料,只有通过审核后,才可以进入投放系统。

  • 竞价结算
    通常竞价结果需要以加密的形式回传给DSP。

Ad Exchange基本接口和功能的更多相关文章

  1. ad network 和 ad exchange 的对比

    著名的SSP技术提供商PubMatic联合四家知名的DSP公司跟踪实时竞价系统的效果,给出的结果是惊人的749%广告效果提升和64%的媒体收入的增加.2007年发生的一系列在广告交易领域的创投,以及一 ...

  2. 中国程序化购买广告解析:RTB/DSP/Ad Exchange/SSP/DMP,思维导图

    中国程序化购买广告解析:RTB/DSP/Ad Exchange/SSP/DMP 概念 程序化购买( Programmatic Buying):通过数字化.自动化.系统化的方式改造广告主.代理公司.媒体 ...

  3. [转]浅析AD Exchange——RTB模式

    在上一篇文章中,我们了解了程序化购买,并且知道程序化购买的最基本的一种RTB的竞价模式,了解了DSP.SSP.Ad Exchange等概念,不清楚的同学可以看看上一篇文章<程序化购买>. ...

  4. Springmvc借助SimpleUrlHandlerMapping实现接口开关功能

    一.接口开关功能 1.可配置化,依赖配置中心 2.接口访问权限可控 3.springmvc不会扫描到,即不会直接的将接口暴露出去 二.接口开关使用场景 和业务没什么关系,主要方便查询系统中的一些状态信 ...

  5. 品友推广的投放原理 RTB:Real Time Bidding(实时竞价) DSP:Demand-Side Platform(需求方平台) 广告交易平台:AD Exchange

    总结: 1.实时竞价 0.1秒出价各个广告主出价,投放价高者: RTB(Real Time Bidding)实时竞价,是一种利用第三方技术在数以百万计的网站或移动端针对每一个用户展示行为进行评估以及出 ...

  6. anyproxy学习2-rule模块实现接口mock功能

    前言 AnyProxy不仅仅可以抓包,还可以拦截请求并修改服务端响应,实现接口mock功能. 面试时候经常会问到第三方支付如何测试这种,如果对接的第三方没提供测试环境,那么就需要搭建一个mock服务器 ...

  7. Gallatin(大陆版)Office365中Exchange Online混合部署功能已经能够使用了

    经过測试,Exchange混合部署已经能够使用了 前置条件: 本机至少须要一台Exchange Server 2013作为混合部署server 须要一个公网域名 domian.com,能够和内部域名不 ...

  8. JAVA8给我带了什么——并行流和接口新功能

    流,确定是笔者内心很向往的天堂,有他之后JAVA在处理数据就变更加的灵动.加上lambda表达不喜欢都不行.JAVA8也为流在提供另一个功能——并行流.即是有并行流,那么是不是也有顺序流.没有错.我前 ...

  9. 实验5 IIC通讯与AD/接DA接口

    1.利用单片机控制PCF8591的AD转换,控制AD0和AD1电位器,在数码光上显示DA转换的值. 2.利用单片机控制PCF8591的DA转换,让发光二极管D1由暗到亮变化,整个过程时间差不多2s左右 ...

随机推荐

  1. iOS 9 配置HTTP

    <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key ...

  2. Entity Framework 项目使用心得

    在博客园很久了,一直只看不说,这是发布本人的第一个博客. 总结一下在项目中,EntityFramework使用的一下经验拿来和大家分享,希望对大家有用~ 1.         在Entity Fram ...

  3. window 如何枚举设备并禁用该设备和启用该设备?如何注册设备热拔插消息通知?

    目前实现的功能: 1.设备枚举 2.设置设备禁用和启用 3.注册设备热拔插消息通知 4.获取设备 vid pid 数值 需要链接的库 SetupAPI.lib DeviceManager 类如下: D ...

  4. Safe Or Unsafe--hdu2527(哈夫曼树求WPL)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2527 用优先队列模拟 #include<iostream> #include<std ...

  5. Elven Postman---hdu5444(二叉树)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5444  有一个序列,由这个序列可以画出一颗二叉树(每个节点的左边(W)都比它大,右边(E)都比它小), ...

  6. 理解MySQL——并行数据库与分区(Partition)

    1.并行数据库 1.1.并行数据库的体系结构并行机的出现,催生了并行数据库的出现,不对,应该是关系运算本来就是高度可并行的.对数据库系统性能的度量主要有两种方式:(1)吞吐量(Throughput), ...

  7. Mysql中字段类型之时间戳大坑2

      本文的内容依旧是讨论mysql字段类型为时间戳timestamp的问题,在遇到了之前的那个问题之后,今天测试人员又给我提了一个bug,是在前端页面提交会议表单的时候,选择了一个会议时间(2059年 ...

  8. SQL学习笔记。

    数据库视图: 视图是虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据. 视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式.可以将视 ...

  9. vs开发nodejs api文档生成神器-apidoc

    直接生成文档的神器 apidoc 1 win+R 输入 cmd 回车 然后进入 nodejs 项目目录 例如 D:\NodeTest\newApp1 2  用npm安装 apidoc 直接输入 npm ...

  10. C语言字符串/数组去重

    输入: hello 输出: helo 第一种实现: 不新开数组, 也就是原地去重. #include <stdio.h> #include <string.h> void re ...