一 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沙箱测试手册