在RTB(实时竞价广告,Real-Time-Bidding)广告领域(当然实际上不仅仅是这个领域),有一个常见的词汇叫 Cookie Mapping(Cookie 匹配),一会又是DSP(需求方供应平台)与DSP的Cookie Mapping,一会又是DSP与Ad Exchange的Cookie Mapping,一会还有DMP(数据管理平台)与DSP的Cookie Mapping,已经完全把大家搞浑了。许多互联网广告从业者都不清楚到底什么是 Cookie Mapping,到底又是为什么要 Cookie Mapping。今天就以小小的笔记,分享大家疑问的解答。

用户唯一标识体系

在互联网中,我们有着许多标识唯一用户的技术手段,其中,最为常见的就是 Cookie 了(什么是Cookie请参看网站分析中的Cookie)。简单的多,Cookie具备几个特征:

  • 唯一性,一个Cookie是唯一存在于一个域名下的;
  • 归属权,一个Cookie必须属于某一个域名,且相互不能访问使用;
  • 持久性,一个Cookie可以持久的存在于一个浏览器中。

正因为Cookie具备上述几个特征,也就衍生出Cookie在使用上的一些特点了,我们以DSP.COM(广告购买平台),ADX.COM(广告交易平台),DMP.COM(数据管理平台)为例,存在以下结论:

  • DSP.COM,ADX.COM,DMP.COM都存在各自的用户标识体系(各自定义的唯一ID标识);
  • 用户Abbo在上述三个产品的ID分别是dsp-1,adx-a,dmp-①,且相互不能访问使用。

就这样,DSP.COM,ADX.COM,DMP.COM都可以唯一的标识出用户Abbo,但他们并不能互相读取标识信息。

共享用户特征

由于客户需求,广告主在DSP.COM,ADX.COM,DMP.COM均有业务存在:

  • 广告主使用DSP.COM进行广告投放,并且用户Abbo点击了游戏广告;
  • 用户Abbo主动使用了DMP.COM提供的浏览器购物比价插件服务;
  • 用户Abbo点击过位于交易平台ADX.COM上的职业学习、求职类广告;

刚好,DSP.COM识别出了Abbo喜欢玩游戏特征,DMP.COM识别出了Abbo是男性用户,ADX.COM识别出了Abbo是个年轻人。此时问题来了,由于三方的数据并不共享,因此对于广告主而言,仅知道dsp-1喜欢玩游戏,adx-a是年轻人,dmp-①是男性用户。广告主并不能直接知道Abbo是个喜爱玩游戏的年轻男性。

最终目标,我们需要不同产品体系中的用户的特征,合并绑定到一个用户上来,这也就是本文主题的关键——Cookie Mapping。

常见 Mapping 方式

我们刚刚看到,不同厂商、产品对用户都使用了不同的标识体系,诸如dsp-a,adx-a,dmp-①此类。因此,我们在Cookie Mapping中的最为基础的信息表——ID映射关系,俗称Cookie Mapping表。它负责使dsp-1,adx-a,dmp-①关联起来。

要使同一个用户在不同体系中关联起来,只有一个做法,那就是当用户发生行为的时候,同时能够联通多家厂商、产品。也就是出现了以下最常见的几种Mapping方式生成ID映射关系表:

  • 用户加载网页代码时候,同时加载DSP.COM,ADX.COM,DMP.COM的代码,互相调用Mapping接口传输ID信息;(客户端Mapping)
  • 用户加载网页代码时候,由服务端转发携带ID的请求,由ADX.COM服务器告诉DSP.COM相关ID信息。(服务端Mapping)

这样一来,经过大量的Mapping匹配后,不同厂商、产品之间也就自然形成了一套对应ID映射关系表格了。

移动端的 Mapping

移动终端的发展趋势,Cookie的效果已经远不如PC端了——PC端的用户上网行为,往往发生在一两款Web浏览软件(浏览器)中,而移动端App较为分散,用户行为、特征体现在更多的应用程序(App)上。况且,移动终端的唯一性,存在着更多的ID体系标识唯一用户,诸如MAC地址、iOS IDFA、Android ID等等。这些ID往往是具备一定唯一性,并且能够在不同App中共享的标识信息。因此,移动终端有时候也不需要 Mapping,如果约定俗成的使用某一类ID也是可以进行唯一用户标识的。

斗胆小结

斗胆小结本文,观点并不一定全部正确,如有不足,还请点出:

  • 唯一标识需求将长期存在;
  • Cookie标识在PC端短期内(10年)不会消失;
  • 多终端的发展,将出现更多标识体系;
  • Mapping ID的需求将长期存在。

Open-ID是一个很好的想法,也是一个很好的应用,特别是第三方开源Open-ID产品,个人觉得还是值得一试。:)

扩展学习:

  • https://developers.google.com/ad-exchange/rtb/cookie-guide

深入浅出理解 COOKIE MAPPING相关推荐

  1. RTB中的cookie mapping理解

    使用场景如下 对于常规的网络用户,Cookie 匹配功能会如何在后台运作?我们来看看以下两种情况. 第 1 种情况:清除 Cookie 小丽清除了缓存中的所有 Cookie.随后,她访问了 Examp ...

  2. 今晚8点直播 | 深入浅出理解A3C强化学习

    强化学习是一种比较传统的人工智能手段,在近年来随着深度学习的发展,强化学习和深度学习逐渐结合在了一起.这种结合使得很多原来无法想象的工作有了可能,最令我们瞩目的莫过于AlphaGo战胜李世石,以及Op ...

  3. 今晚直播 | 深入浅出理解A3C强化学习

    强化学习是一种比较传统的人工智能手段,在近年来随着深度学习的发展,强化学习和深度学习逐渐结合在了一起.这种结合使得很多原来无法想象的工作有了可能,最令我们瞩目的莫过于AlphaGo战胜李世石,以及Op ...

  4. 公开课报名 | 深入浅出理解A3C强化学习

    强化学习是一种比较传统的人工智能手段,在近年来随着深度学习的发展,强化学习和深度学习逐渐结合在了一起.这种结合使得很多原来无法想象的工作有了可能,最令我们瞩目的莫过于AlphaGo战胜李世石,以及Op ...

  5. 深入浅出理解c++虚函数

    深入浅出理解c++虚函数 记得几个月前看过C++虚函数的问题,当时其实就看懂了,最近笔试中遇到了虚函数竟然不太确定,所以还是理解的不深刻,所以想通过这篇文章来巩固下. 装逼一刻: 最近,本人思想发生了 ...

  6. 彻底理解cookie,session,localStorage(附代码)

    2019独角兽企业重金招聘Python工程师标准>>> 1. cookie 1.1 什么是cookie cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某 ...

  7. 计算机操作系统开启审计功能,深入浅出理解操作系统安全

    原标题:深入浅出理解操作系统安全 引言 操作系统安全在计算机信息系统的整体安全性中具有至关重要的作用,没有操作系统提供的安全性,计算机业务系统的安全性是没有基础的. 什么是操作系统 操作系统(英语:o ...

  8. 理解cookie与token(JWT)

    文章目录 理解cookie与token(JWT) 基于cookie方式 JWT(Json Web Token) 理解cookie与token(JWT) 基于cookie方式 • 用户向服务器发送用户名 ...

  9. 深入浅出理解索引结构

    (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonc ...

  10. 【转】深入浅出理解有限状态机

    转自:深入浅出理解有限状态机 - 知乎 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件.在计算机科学中,有限状态机被广 ...

最新文章

  1. 性能测试分享:系统架构
  2. js+css实现骰子的随机转动
  3. Flask项目支持https
  4. Windows查杀端口
  5. 【C#】VS2017 winform 打包
  6. linux的软件很大,linux软件raid10,机器相同,结果差异很大
  7. 幸运数字(洛谷-P3292)
  8. pythontkinter做计算器_Python Tkinter实现简易计算器功能
  9. ProjectMan是这样炼成的
  10. 按下回车键自动切换焦点到下个控件
  11. PAIP.彩票系统的对外接口流程实录
  12. C语言书中例题错误,C语言例题错误了吗?
  13. Cobalt Strike 和 MSF 免杀上线
  14. 软考高级系统架构设计师:软件系统建模方法及其应用
  15. c语言中judge的用法,judge的用法总结大全
  16. unity 观察者模式
  17. vue项目 - 封装loding组件
  18. 在浏览器中打开“只能用微信内置浏览器”打开的页面
  19. Atitit 管理的模式扁平化管理 金字塔 直线型管理 垂直管理 水平管理 矩阵式管理 网状式样管理 多头管理 双头管理...
  20. springBoot的过滤器,监听器,拦截器

热门文章

  1. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_6 Mybatis中使用Dao实现类的执行过程分析-增删改方法...
  2. 阶段3 1.Mybatis_03.自定义Mybatis框架_5.自定义Mybatis的编码-创建两个默认实现类并分析类之间的关系...
  3. GUI学习之二十一——QSlider、QScroll、QDial学习总结
  4. recyclerView 列表类控件卡顿优化
  5. ValueStack中的context与ActionContext的区别
  6. 美化博客园 添加网易云音乐及生成文章目录
  7. Giroro制造武器
  8. 适应adblock plus 规则的简单正则表达式匹配
  9. SpringBoot打war包详解
  10. 原生ajax接收json字符串(简单介绍)