Overview

Cloud-ADX是百度智能云推出的AdExchange解决方案,本文将介绍DSP如何接入Cloud-ADX系统。

Transport Protocol

Cloud-ADX与dsp之间的通信如下所示:

image.png

  1. Publisher发起广告请求。
  2. Cloud-ADX收到广告请求后,封装BidRequest发送给DSP。
  3. Cloud-ADX收到DSP响应的BidResponse,并进行实时竞价过程。
  4. 出价最高的广告将被返回给Publisher进行展现。
  5. 赢得本次竞价的DSP将接收到来自Publisher的win-notice通知和点击事件。

Cloud-ADX与DSP之间的通信协议是HTTP POST,BidRequest被序列化成proto binary保存在HTTP body中。出于效率的考虑,Cloud-ADX将主动与DSP建立长连接。
一个典型的ADX请求如下所示:

POST /dsp_bidding_path  HTTP/1.1
HOST: dsp_bidding_host
Content-Type: application/octet-stream
Content-Length: length
Connection: Keep-Alive       // 长连接设置

protobuf_binary_of_BidRequest

DSP响应竞价请求后,将BidReponse的proto序列化数据保存在http响应中。
一个典型的DSP响应如下所示:

HTTP/1.1 200 OK
Content-Length: length

protobuf_binary_of_BidResponse

Cookie Matching

Cloud-ADX支持与DSP之间进行cookie-matching,流程如下所示:

image.png

DSP需要预先在Cloud-ADX注册自己的cookie-matching-url (例如:http://dsp.com/cm)

  1. DSP在网页上设置一个像素点tag,用户浏览器向该url请求数据

    http://cloud-adx.com/cm?cloudadx_dspid=1234&extra=xx
    

    cloudadx_dspid是Cloud-ADX分配给DSP的全局唯一ID。
    所有不以cloudadx_开头的GET参数都会被原样重定向给DSP。

  2. Cloud-ADX将该请求重定向(302 Redirect)到DSP CookieMatching Service

    http://dsp.com/cm?cloudadx_uid=8A9E123C1D&extra=xx
    

    cloudadx_uid是用户在cloudadx的userid.

  3. DSP CookieMatching Service接收到该请求,记录下cloudadx_uid和dsp_uid的映射关系
  4. DSP cookieMatching Service向用户浏览器返回一个透明像素点(或204 No Content).