Overview

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

Transport Protocol

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

image.png

  1. Publisher (webpage/app) 向SSP发起广告请求。
  2. SSP收到广告请求后,封装BidRequest,发送给Cloud-ADX。
  3. Cloud-ADX向DSP请求广告。
  4. Cloud-ADX将广告响应写入BidResponse,返回给SSP。
  5. SSP将广告结果返回给Publisher进行展现。

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

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

protobuf_binary_of_BidRequest

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

HTTP/1.1 200 OK
Content-Length: length

protobuf_binary_of_BidResponse

Cookie Matching

当SSP与Cloud-ADX不在一个域时,两者需要进行cookie-matching,流程如下所示:

image.png

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

    http://ssp.com/cm
    
  2. Cloud-ADX将该请求重定向(302 Redirect)到Cloud-ADX CookieMatching Service.

    http://cloudadx.com/cm/ssp?ssp_uid=8A9E123C1D&sspid=1234
    

    ssp_uid是用户在SSP域下的userid。
    sspid是cloud-ADX分配给SSP的唯一ID。

  3. Cloud-ADX CookieMatching Service接收到该请求,记录下cloudadx_uid和ssp_uid的映射关系

  4. Cloud-ADX CookieMatching Service向用户浏览器返回一个透明像素点(或204 No Content).