转载自:http://www.myttnn.com/digital-marketing/cookie-mapping-introduction/

在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. cookie mapping 原理理解

    深入浅出理解 COOKIE MAPPING Cookie mapping技术 利用javascript跨域访问cookie之广告推广

  2. Cookie mapping技术

    摘要: RTB竞价中的cookie mapping技术解决DSP的cookie跟ad change的cookie匹配问题. Cookie mapping分为两步:(1)google ad exchan ...

  3. RTB竞价中的cookie mapping技术

    首先通过一些关键词解释普及或者回顾一下背景, ADX: Ad exchange的简称.一般特指Ad exchange平台模块 DMP: Data Management Platform的简称.DMP存 ...

  4. 转:理解Cookie和Session机制

    原文: 理解Cookie和Session机制 摘要: Cookie工作原理 由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份.怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论 ...

  5. 理解Cookie和Session机制

    转载: 理解Cookie和Session机制 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录 ...

  6. 形象地理解Cookie和Session

    Cookie和Session的形象理解 通过实际生活中的银行卡来理解Cookie和Session间的关系: Cookie相当于银行卡 Session相当于银行账户 结合到银行存钱和取钱的过程来理解: ...

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

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

  8. 为什么你学不会递归?告别递归,谈谈我的一些经验 关于集合中一些常考的知识点总结 .net辗转java系列(一)视野 彻底理解cookie,session,token

    为什么你学不会递归?告别递归,谈谈我的一些经验   可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了! ...

  9. 基础知识《十二》一篇文章理解Cookie和Session

    理解Cookie和Session机制 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定 ...

随机推荐

  1. mac下VirtualBox跟linux虚拟机共享文件夹

    1.在VirtualBox中设置好共享目录,设置自动挂载/固定分配 2.安装增强工具,为了避免安装出错需要安装依赖文件 #更新内核. yum update kernel#需要安装相应的kernel-d ...

  2. 自旋锁(Spin Lock)

    转载请您注明出处:    http://www.cnblogs.com/lsh123/p/7400625.html 0x01 自旋锁简介 自旋锁也是一种同步机制,它能保证某个资源只能被一个线程所拥有, ...

  3. calc()

    width:calc(): cale(a)计算出表达式a的值. e.g: height:cale(100vh-200px):vh,是指CSS中相对长度单位,表示相对视口高度,通常视口长度单位会被分成1 ...

  4. Linux分区和挂载的理解

    在工作中经常使用到Linux,对分区和挂载的概念一直都很模糊,对网上的信息进行了整理,方便理解. 1为什么要分区(需理解硬盘的组成) 1)数据的安全性,因为每个分区的数据是分开的.所以,当你需要将某个 ...

  5. spring有关jar包的作用

    参考的是spring官网spring4.3版本. 链接:https://docs.spring.io/spring/docs/4.3.19.RELEASE/spring-framework-refer ...

  6. C++四种类型之间的转换

    C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a. C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用. const_cas ...

  7. Linux文件系统命令 cd

    命令名:cd 功能:切换到某一个目录,后面可以跟相对路径和绝对路径. eg:cd /etc/ 表示的是进入到/etc/目录下 另外几个比较特俗的用法: cd - 切换到当前目录 cd ./ 还是当前路 ...

  8. day 20 collection模块 time 模块 os 模块

    一.collection模块 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要 ...

  9. python day12 ——1.生成器2.生成器表达式 3.列表推导式

    一.生成器 什么是生成器. 生成器实质就是迭代器. 在python中有三种方式来获取生成器: 1. 通过生成器函数. 2. 通过各种推导式来实现生成器 . 3. 通过数据的转换也可以获取生成器. 1. ...

  10. phpcms 用户修改头像

    做的项目用户的头像是存在ucenter里面,phpcms通过phpsso这个单点登录系统? 具体的我也不清楚,phpcms自带的v9_member表里没有存放用户头像的字段,如果需要修改,就要修改uc ...