Cookie Mapping

一 PC资源

1、什么是Cookie Mapping

Cookie Mapping是指将腾讯侧用户id与客户方的用户id进行映射的过程。对于同一用户,在访问不同网站时会各自产生用来标识其身份的id,存储在各自网站域下的cookie中。因此将同一用户在不同网站域下的id进行映射后,客户方才可以从腾讯海量用户中识别其标识人群,并参与后续的实时请求。

2、映射关系存储

为了方便以后可能的多种合作方式,腾讯和客户方双方都存有该映射,目前Cookie Mapping的发起方为客户方。

3、tuid的生命周期

tuid是根据腾讯用户id、客户方用户id等诸多因素重新哈希生成的AdX用户id,用来和客户方用户id进行mapping。目前其有效期目前为半年,客户方需要周期性发起Cookie Mapping。

4、Cookie Mapping流程

(1)用户到达客户方网络时,通过内嵌网站上的pixel,访问客户方的Cookie Mapping服务器。
(2)客户方判断该用户是否与腾讯AdX在一定时间内做过Cookie Mapping。
(3)如果没有,客户方的Cookie Mapping服务器则将该请求重定向到TCMS(Tencent Cookie Mapping Server),并在重定向的请求参数中加上dspid(客户id)、dspuid(客户方用户id)和gettuid,客户方也可以加上自己自定义的扩展参数ext,即请求被重定向为http://cm.l.qq.com/?dspid=23&dspuid=xxx&gettuid=1&ext=xxx
(4)TCMS收到该请求后,将保存该用户的dspuid,并将该请求再次重定向到DSP的Cookie Mapping服务器,同时在请求参数中加入该用户的tuid,如果在请求中DSP带上了ext扩展参数,也会被加入到参数中,同时参数中会添加上版本号ver信息,即请求被重定向为:http://cmapping.dspxx.com/?tuid=yyyy&ver=1&ext=xxx
(5)如果请求参数错误,返回如下错误码

错误码 错误描述
-2 dspid不存在或者错误
-3 dspuid不存在或者错误

(6)如果获取不到tuid,则返回的重定向为:cmapping.dspxx.com/cm.gif?tuid=0
(7)客户方收到此请求后,将保存该用户的tuid,并给浏览器返回响应包,至此Cookie Mapping完成,AdX和客户双方都获得该用户的dspuid和tuid。

 二 移动端资源

移动端资源无需进行Cookie Mapping,腾讯可提供基于以下数据的用户识别

ip 用户的ip
ua user-agent(os 版本+设备信息)
idfa(仅iphone) idfa 目前为明文 是(设置“限制广告追踪”时无)
idfa_enc(仅存在idfa) idfa 是否加密
openudid 明文
os 设备操作系统,如“ios”
mac(仅android) 加密:MD5(key).转大写
imei(仅android) 加密:MD5(key).转大写
androidid(仅android) 加密:MD5(key).转大写

以上针对DSP向腾讯发起的Cookie Mapping,若需腾讯发起,请参考Tencent主动CookieMapping沙箱测试手册