欢迎访问我的博客,有问题可以在任意文章底部留言评论

Cookie Mapping 是什么?程序化广告如何匹配不同平台的用户ID

Demand Side Platform Haran 7年前 (2019-06-21) 12807次浏览 0个评论

程序化广告强调“把广告展示给合适的人”,但广告链路里的每个平台都有自己的用户标识。

同一个用户访问媒体网站时,SSP、AdX、DSP、DMP 或身份解决方案可能分别识别到不同 ID。若这些 ID 之间没有对应关系,DSP 就很难知道:竞价请求中的用户,是否正是自己要重定向、控制频次或排除的那个人。

Cookie Mapping(也称 Cookie Sync、ID Mapping)就是为解决这个问题而出现的机制。

它的核心不是共享 Cookie,而是让两个平台建立一条关系:

AdX 的用户 ID A123 = DSP 的用户 ID D456

建立映射后,AdX 在后续竞价请求中便可以向 DSP 传递可识别的用户标识或匹配数据;DSP 则能在自己的系统中找到对应的人群、频次和投放记录。

Cookie Mapping 解决什么问题?

在 Web 程序化广告中,常见参与方包括:

  • 媒体网站(Publisher)
  • SSP 或 AdX
  • DSP
  • DMP、CDP 或第三方受众平台
  • 广告主网站与再营销标签
  • 第三方监测、可视度或品牌安全服务商

每个平台都有自己的第一方 ID 或 Cookie。例如:

平台 平台本地 ID 示例
DSP dsp_user_6z14131
AdX exchange_user_7831
媒体或 SSP publisher_uid_123

这些 ID 即使对应同一个浏览器,也不会天然相同。

原因在于浏览器的同源策略:dsp.example 不能直接读取 adx.example 下的 Cookie,反过来也一样。它们只能识别自己域名下的浏览器标识。

Cookie Mapping 的作用,就是在用户浏览器参与的请求链路中,让双方各自拿到属于对方域名的 ID,并将这对 ID 保存为映射关系。

Cookie Mapping 是什么?

Cookie Mapping 是广告技术平台之间建立用户 ID 对应关系的过程。

例如,DSP 保存一张 Match Table:

AdX 用户 ID DSP 用户 ID 最近同步时间
adx_7831 dsp_6z14131 2026-08-11
adx_9824 dsp_5f89210 2026-08-09

当 DSP 收到竞价请求,并看到 adx_7831 时,就能查到对应的 dsp_6z14131,进而读取该用户是否属于再营销人群、已被展示多少次、是否已经转化等信息。

在 OpenRTB 中,交易平台的用户 ID 与买方已匹配的数据通常会通过用户相关字段传递。例如,Google 的 Real-time Bidding 文档中,user.id 可代表交易平台用户 ID,buyeruid 可承载已托管的买方匹配数据。

Cookie Mapping 可以支持的典型能力包括:

  • 再营销
  • 人群定向
  • 频次控制
  • 排除已转化用户
  • 出价优化
  • 曝光、点击和转化的辅助归因

但要注意:ID 已映射,不代表平台一定拥有完整用户画像,也不代表跨平台归因一定准确。 映射只是让平台能够识别“这是同一个浏览器或同一个可识别用户”的基础条件之一。

Cookie Mapping 的三个关键问题

问题 实际含义
谁发起同步? DSP、SSP、AdX、DMP 或身份服务商都可能发起,取决于合作模式和接口能力。
为什么要跳转到对方域名? 浏览器只有访问某个平台域名时,才可能携带该平台自己的 Cookie。
谁保存 Match Table? 可以由 DSP 保存、交易平台托管,或由双方各自保存。

Google 的 Cookie Matching 服务就支持两种模式:买方维护自己的 Match Table,或由 Google 托管买方匹配数据。托管模式可减少买方在竞价时查询和维护映射表的负担。

常见Mapping组合

Mapping 组合 是否常见 说明
DSP ↔ AdX ⭐⭐⭐⭐⭐ 主流方式
AdX 主动发起 ⭐⭐⭐⭐ 大平台常见(Google, Facebook, 百度BES)
DSP ↔ DMP ⭐⭐⭐ DMP为DSP 补足用户画像
PCP ↔ DMP ⭐⭐⭐ 媒体侧或第三方受众系统
DSP ↔ PCP ⭐⭐ DSP使用第三方定向能力

Cookie Mapping 如何工作?

Cookie Mapping 是什么?程序化广告如何匹配不同平台的用户ID

先看一个简化的数据流:

  • 1、用户浏览网站,网站是接入广告交易平台的,判断是否符合如何要求后向ADX发起广告请请求
  • 2、广告交易平台发起竞价活动,向不同的DSP发送bid request,里面会包含有访客信息
  • 3、DSP根据发送的信息,去自己的用户系统,DMP查询匹配出用户的信息(如果找不到 → 触发 Cookie Mapping),根据这些信息去出价
  • 4、ADX中交易,价高者得,此高结算
  • 5、返回竞得者信息给网站
  • 6、网站请求广告资源素材
  • 7、返回广告资源素材

在上面第3步的时候,从AdX接到的信息里面会有AdX-UID,这个是AdX专门用于Cookie Mapping的一个ID,如果DSP的系统里面找不到这个ID,那么就需要发起Cookie Mapping,如果找得到,那么直接就用找到的一些维度,用于计算该不该出价,该出多少。

我们这里只介绍三种方式:一种是是DSP和ADX,这个是主流的模式;一种是ADX主动发起的;一种是独立PCP和独立DMP的,这种是涉及独立广告服务平台的;其他按照前面的类似逻辑去处理。

 

第一类:DSP发起的Cookie Mapping(最主流)

这是传统 Web RTB 中最常见的模式。

接下来我们来看一下Cookie Mapping是怎么运行的,也就是没有Cookie或清除Cookie的时候:

Cookie Mapping 是什么?程序化广告如何匹配不同平台的用户ID

前面的4步都是一样的

5、赢得广告展示后,由于在Match Table找不到该用户的信息,DSP发送广告素材和Match Tag(匹配标签)

匹配标签是由ADX提供的,上面会有对应的DSP的ID,Match Tag的结构如:

img src="http://cm.adx.net/pixel?dspid=1234&adx_cm

代码中的1234就是DSP的ID了。

6、将DSP发送广告素材和Match Tag发送给浏览器,如果是网站直接请求,则DSP直接到网站。

7、浏览器加载到Match Tag时,向ADX调用Cookie Match Server(所以Cookie Mapping能否实施是依赖AdX,有些AdX是需要另外申请才可以开通这个服务)

8、Cookie Mapping Server触发后,通过dpsid去获得对应DSP的接口和token,由于浏览器的限制,Cookie不能跨域访问,但ADX能通过http heeder获得在该域中下的 Cookie,将ADX的Cookie加密后生成一个openid,再将openid加到302重定向后的查询参数位置,重定向后的地址如:

http://ad.dsp.com/pixel?openid=dGhpcyBpcyBhbiBleGFtGxl&cver=1

DSP需要提供一个接口才能做跳转,假设DSP会提供如下的接口:

http://ad.dsp.com/pixel

9、浏览器加载DSP的url重定向,DSP接收到重定向请求后,从http和查询参数中解析的Cookie,重定向后跳转URL为:

http://ad.dsp.com/pixel?openid=dGhpcyBpcyBhbiBleGFtGxl&cver=1

里面openid就是加密后的ADX的的用户标识,然后在通过Http Header获取DSP的Cookie,再将映射关系存到Match Table。

10、发送一像素的图片到web页面,将映射关系种到cookie里。

至此,Cookie Mapping就完成。

 

如果是已经种好Cookie的,那么在第2步在Match Table里面查询到直接就用于出价的计算,赢得广告展示机会返回的就只有广告素材。

如果是双向Cookie Mapping,第10步的同时还会向ADX搭起一个携带有映射关系的请求,ADX如有对应借口则可以保存这个映射关系,实现DSP和ADX都保存有Match Table。

Cookie Mapping不是所有的成功竞价都会发起的,只有在用户系统里面找不到的时候才发起。Cookie是有有效期的,而且用户也可以主动清除Cookie,Cookie是会失效的,所以需要定期重新mapping。

对于一个新的DSP平台来说,可以预想得到的时候它的Match Tables(就是存储的匹配表)是很低,所以前期的精准度是比较低的,会发起比较多的Cookie Mapping去构建自己的Match Tables,可以选择一些已经投放比较大的平台,这类平台积累的Match Table会比较全和精准。

Cookie Mapping是精准营销的基础,但Cookie Mapping需要双方都有对应的API接口和匹配服务,不是所有的平台都会有,很多的DSP却对Cookie Mapping只是有限的支持,所以在数据打通上的能力也是有限的,特别是垂直媒体的。

 

第二类:AdX主动发起(大平台提供的 Mapping 方式)

ADX可以做主动的Cookie Mapping服务,以此能够扩大Cookie Matched的比例,将Cookie Matched Table上传到ADX的服务器中,ADX发起和保存的流程如下:

Cookie Mapping 是什么?程序化广告如何匹配不同平台的用户ID

 

1、用户浏览网站,网站是接入广告交易平台的,判断是否符合如何要求后向ADX发起广告请求

2、广告交易平台根据广告请求的里的ADX的Cookie去DSP的Match Table匹配,找对应的属于DSP的Cookie,匹配后会有不同的逻辑:如匹配到就发起竞价活动;匹配不到的话,根据其他的角度判断,是否发送竞价活动,如果不发,就结束,如果发就继续。

3、 Match Table没有匹配到且发起竞价请求的情况才会有Cookie  Mapping,广告交易平台发起竞价活动,向不同的DSP发送bid request,里面会包含有访客信息。

4、DSP根据发送的信息出价

5、ADX通知赢得广告展示

6、DSP发送广告素材发送给ADX

7、由于在Match Table找不到该用户的信息,ADX发起Match Tag连同广告素材发给浏览器,匹配标签是由DSP提供的,上面会有对应的ADX的ID,Match Tag的结构如:

<img src="http://cm.dsp.com/pixel?adxid=1234" />

代码中的1234就是ADX的ID了。

 

8、浏览器加载到Match Tag时,生成DSP的Cookie,向DSP调用Cookie Match Server

9、Cookie Mapping Server触发后,通过adxid去获得对应DSP的接口和token,由于浏览器的限制,Cookie不能跨域访问,但DSP能获得到DSP的Cookie,将DSP的Cookie加密后生成一个openid,再将openid加到302重定向后的查询参数位置,重定向后的地址如:

http://adx.network.com/pixel?openid=dGhpcyBpcyBhbiBleGFtGxl

ADX需要提供一个接口才能做跳转,假设ADX会提供如下的接口:

http://adx.network.com/pixel

10、浏览器加载ADX的url重定向,ADX接收到重定向请求后,从http查询解密参数中解析DSP的Cookie,重定向后跳转URL为:

http://adx.network.com/pixel?openid=dGhpcyBpcyBhbiBleGFtGxl

里面openid就是加密后的DSP的的用户标识,再通过http header去获取ADX的cookie,然后将映射关系存到Match Table。

11、发送一像素的图片到web页面,将映射关系种到cookie里。

至此,Cookie Mapping就完成。

 

目前如Google、Facebook、百度的BES都提供Match Table托管,Match Table托管有如下的优点:

  • 节省流量:只发已匹配用户给DSP(Pre-targeting)
  • 缩短响应时间:DSP免检索,直接获得映射后的 UID
  • 提高匹配率:由AdX主动触达所有 DSP

 

 

第三类:PCP发起 → DMP Mapping(适用于独立受众平台)

独立 DMP、CDP、PCP 或第三方受众平台之间,也可能需要进行 ID 对接。

如媒体使用独立的 PCP,DSP使用独立的DMP,二者需要共享用户 ID。

下面是PCP向DMP发起的简要过程:

1、PCP在广告创意中嵌入DMP提供的 tag:,如:

<img src="http://www.dmp.com/?pcp_id=ichdata&pcp_uid=ichdat123">,

PCP需在后面拼接其pcp_id以及pcp_uid,以及接受服务。

2、由浏览器直接向DMP服务器发起cookie tag识别请求,请求会带上PCP用户cookie_id,DMP可以据此进行cookie mapping。

3、DMP识别用户标签后,由服务器后端直接向PCP API服务器发起callback请求,异步回写cookie tag数据。

 

Cookie Mapping与其他ID方案的区别

方式 常见环境 标识基础 主要限制
Cookie Mapping Web 浏览器 各平台 Cookie / 浏览器 ID 第三方 Cookie 与浏览器限制
设备广告ID对接 App IDFA、GAID、OAID 等 系统授权、重置、平台政策
登录ID对接 Web 与 App 账户、会员 ID、邮箱哈希 需要用户登录与合规授权
S2S ID Mapping 平台间 第一方 ID、合作方 ID 依赖合作关系、接口和数据治理
Clean Room 广告主与媒体/平台 受控数据匹配 不直接输出用户级明细

因此,App 不是“不需要 Mapping”,而是通常不使用传统浏览器 Cookie 同步。它更常依赖设备标识、登录 ID 或平台级受众接口。

Cookie Mapping面临的限制

第三方 Cookie 和浏览器限制

传统 Cookie Mapping 依赖跨站请求、重定向或像素标签。只要浏览器阻止第三方 Cookie,映射成功率就会下降。

在 Chrome 中,用户可以选择阻止第三方 Cookie;对于启用相关限制的环境,带有 SameSite=None 的跨站 Cookie 也可能无法使用。

因此,Cookie Mapping 已不能被视为所有 Web 用户都可用的身份识别手段。

用户同意与隐私法规

GDPR、CCPA/CPRA 等法规,以及地区性隐私要求,会影响 Cookie 写入、ID 同步和受众共享是否可以进行。

技术上“能够同步”,不代表业务上“可以同步”。平台应根据适用法规、CMP 的同意状态、合同关系和数据处理角色决定是否触发相关请求。

映射会失效

Cookie 可能被用户清除、过期或被浏览器限制;平台 ID 也可能轮换。因此,Match Table 不是永久有效的,通常需要更新和失效管理。

ID 映射不等于跨设备识别

传统 Cookie Mapping 通常识别的是同一浏览器,而不是同一个真实自然人。

用户更换设备、浏览器、无痕模式或清除网站数据后,原有映射可能失效。跨设备识别通常需要登录 ID、经授权的哈希标识或其他隐私合规的身份方案。

 

后Cookie环境下,应该如何理解Cookie Mapping?

Cookie Mapping 不会立刻消失,但它已从“默认可用的底层能力”变成“只在部分环境、部分用户和部分合作链路中可用的身份信号”。

更现实的做法是组合使用:

  • 广告主第一方数据与登录体系;
  • 服务器端事件与转化数据;
  • 媒体提供的第一方受众信号;
  • 隐私合规的替代 ID;
  • 上下文定向;
  • 数据洁净室和受控匹配;
  • 浏览器提供的隐私保护广告技术。

Privacy Sandbox 的设计目标并不是逐项复制第三方 Cookie 的能力,而是为某些广告场景提供新的基础组件;部分依赖跨站用户画像的能力无法一对一复现

 

总结

Cookie Mapping 的本质,是让不同广告技术平台建立“你的用户 ID 对应我的用户 ID”的关系。

它让 DSP 能够在竞价请求中识别部分用户,进而支持再营销、频次控制、人群定向与出价优化。但它并不共享 Cookie,也不保证跨设备识别或完整归因。

传统浏览器端 Cookie Mapping 仍然存在于部分广告技术链路中,但会受到第三方 Cookie 限制、用户同意、ID 失效和平台接口能力的影响。对于今天的广告主和 AdTech 平台,更可靠的方向是:将它视为多种身份与数据协同方案中的一种,而不是唯一基础。


有疑问可以在底部留言
喜欢 (5)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址