`

什么是“第一方Cookie”、“第三方Cookie”

 
阅读更多

 

在了解什么是“第一方Cookies”、“第三方Cookies”之前,我们应该先了解一下,什么叫Cookie?

 

什么叫Cookie?

Cookie是网站存放在客户端的一小段数据。一般的,网站为了提升用户体验,在客户的客户端中保存用户的历史信息,以备用户再次访问时网站能提供 更方便,更有针对性的服务。比如,网站可以记住你的登录状态,只要登录一次下次访问就不用在登录;购物网能记住你浏览过的产品,保留你购物车中的物品。这 些都有Cookie的功劳。

Cookie是如何工作的?

比如,我们访问一个网站,来到了登录的页面。页面需要我们输入用户名和密码,同时下面有一个选项,叫“保留我的登录状态”,如果输入了用户名,密 码。为了下次在来这个网站,不用再重新输入,我们激活了保留状态的选项。最后点了提交。这时,我们的浏览器就会和网站服务器之间通过HTTP协议进行链 接,提交刚才输入的内容和选择。服务器收到以后,会判断这个用户名密码是否正确,因为我们需要保留状态,就需要设置Cookie来记录状态。那服务器会在 返回的HTTP数据包的头部包含SetCookie这个指令来告诉浏览器要保存的Cookie。浏览器收到以后会把这个Cookie加密存储到电脑上。这 个Cookie记录的一般是用户在这个网站的唯一的ID。之后,只要每次访问这个网站(只要还是这个域名),我们的浏览器在请求这个网站服务器数据的时 候,都会在HTTP请求数据包的头部增加一条包含Cookie数据的信息,比如这里会告诉服务器:“我是你的用户,我的ID是9527。”那服务器收到这 个信息,就不会再提示登录,而我们就已经是登录的状态了。

Cookie的生命周期

Cookie的生命周期有两种,一种是整个会话的,一种是永久  的。也就是说,一种是临时性的Cookie,用户关掉浏览器,这个Cookie也就失效了。一种是永久的Cookie,可以持续存在的。一般网站分析工具 判断Unique Visitor使用的是后者。

所谓“第一方Cookie”,指的是来自当前正在访问的网站,储存了一定信息的Cookie;所谓“第三方Cookie”,指的是来自当前访问网站以外的站点,最常见的就是那些在被访问站点放置广告的第三方站点,这第三方站点可能正在使用Cookie;所谓“会话Cookie”,就是当前浏览时存储的一些信息,在关闭IE的同时,这些Cookie也同时被删除,它一般没什么危害。

第一方和第三方Cookie的区别

第一方Cookie和第三方Cookie,都是网站在客户端上存放的一小块数据。他们都由某个域存放,只能被这个域访问。他们的区别其实并不是技术 上的区别,而是使用方式上的区别。比如,访问www.a.com这个网站,这个网站设置了一个Cookie,这个Cookie也只能被www.a.com 这个域下的网页读取,这就是第一方Cookie。如果还是访问www.a.com这个网站,网页里有用到www.b.com网站的一张图片,浏览器在 www.b.com请求图片的时候,www.b.com设置了一个Cookie,那这个Cookie只能被www.b.com这个域访问,反而不能被 www.a.com这个域访问,因为对我们来说,我们实际是在访问www.a.com这个网站被设置了一个www.b.com这个域下的Cookie,所 以叫第三方Cookie。
上面这么多看完还没有绕晕的请继续。
第一方Cookie的优势和应用

第一方Cookie的最大优势是接受率高。一般主流的浏览器的都会有隐私的设置,可以让用户设置是否接受Cookie,接受哪些Cookie。除了 完全不接受Cookie这个设置以外,其他情况下,第一方Cookie都是会被用户接受的(不接受的话,是没办法把那小块数据保存下来的)。所以,如果没 有特殊要求,使用第一方Cookie会比第三方Cookie,我们通过分析工具得到的数据会更准确。
第三方Cookie的优势和应用

第三方Cookie的接受率不如第一方Cookie(不过主流的浏览器默认的设置下也接受带P3P协议的第三方Cookie,我的经验是接受率能达 到90%,甚至95%以上),但在某些特定情况下可以实现第一方Cookie无法实现的功能。比如,当我们有多个域名的网站需要跟踪,我们希望了解到用户 点击某个广告到达域名A下的网页,然后可能浏览了不论那个域名下的页面,最后在域名B下的网页完成注册的情况。广告可以在域名A下的网页被跟踪到,而注册 可以在域名B下的网页跟踪到。如果我们使用第一方Cookie,会为域名A建立一个Cookie,为域名B再建立一个Cookie,他们可以关联各自域名 下网页上的行为,但是无法关联起来。而使用第三方Cookie,那么无论多少个域,都只有一个Cookie,一个属于第三方域的Cookie,网站下所有 域都能共享这个Cookie,那么所有的行为都能被关联起来分析。

网站分析是以数据为基础的,而数据的采集需要借助网站 分析工具。主流的网站分析工具主要分两种类型:日志型和页面脚本型。这两种类型工具的一个区别就在于对Unique  Visitor的区分很判断。当网站有很多次访问的记录的时候,如何判断那些访问来至同一个用户。日志型的分析工具,一般通过访问的来源IP地址进行判 断,通过相同IP地址的访问被认为来至同一个用户。页面脚本型的分析工具,就需要根据Cookie的记录来判断不同的访问是否来至不同的用户。这类的工具 会在Cookie中存放用来标识唯一用户的ID,每个浏览器得到的ID都是不同的。用户访问时检查Cookie中的ID,ID相同的访问被认为来至同一个 用户,否则,则是不同用户的访问。

Unique Visitor的判断对于网站分析来说非常重要,以致于分析工具在Cookie中存储的其他信息都显得不那么重要了。Unique  Visitor并不仅仅是一个Metric,更重要的是,Unique  Visitor把跨越多次访问的事件联系在一起。想象一下,一个访客通过一个广告来到网站,在这次访问离开前没有进行任何购买,但有把网站的网址加入到书 签。过了几天,这个访客通过点击书签,又访问了我们的网站,最后购买了一些商品。这时,如果没有Unique  Visitor来关联,那点击广告和购买商品的行为是没有任何关联的,我们无法知道访客点击的广告为最后的购买所做的贡献。可见,Cookie对网站分析 是多么重要,通过Cookie,才能将多次访问中的事件串联起来。

总结:对于通过脚本型的网站分析工具来获取数据

Cookie是必须的,离开Cookie我们什么也分析不了。
第一方Cookie接受率高,更准确,没有特殊需要就用他。
第三方Cookie可以跨域跟踪,特别需求可以应用。

分享到:
评论

相关推荐

    tpc-check:检查用户是否启用了第三方Cookie

    TPC检查检查用户是否已启用第三方cookie。 第三方Cookie基本上是常规Cookie,但来自不同的域。 它们对于识别用户的浏览器以及聚集特定用户...内部工作有几个步骤来确定是否启用了第三方Cookie: 从第三方域(有一个单独

    cookieconsent:一个基于Javascript的解决方案,用于阻止甚至允许第三方Cookie遵守GDPR

    脚本标签阻止一些第三方服务要求您在HTML页面中插入脚本标签。 可以禁用它们,直到用户允许它们为止。脚本换行某些服务未插入SCRIPT标记中,并被其他代码层所遮盖。 这就是为什么该脚本创建一个全局包装器函数的原因...

    C#获取本地Cookie

    可以随意获取本地存储的Cookie,这是获取IE的Cookie,要想获取其他浏览器Cookie,需要将里面的工具类的路径改一改,注释已写好,适用Win7以上,通过获取本地Cookie文件内容进行转换成Cookie,没有调用第三方dll,...

    重新设置IE浏览器开启COOKIE功能

    重新设置IE浏览器开启COOKIE功能  覆盖自动cookie处理 (Override automatic cookie handling) ... 第三方cookie:接受 (Third-party cookies: Accept)  总是允许会话cookie (Always allow session cookies)

    用户隐私和万维网上第三方跟踪机制的演变-研究论文

    第三方跟踪是指由用户从未明确导航到的网站进行的跟踪。 许多互联网用户都模糊地意识到他们的信息可能是在线收集的。 然而,数据表明,对第三方跟踪及其相关隐私风险的了解相对较少。 FoxTracks 软件工具试图解决...

    第三方跟踪Cookie和数据隐私-研究论文

    尽管使用cookie在使基于Web的交易更加有效的过程中起着重要作用,即使对于用户而言,对cookie的关注也集中在以下事实:交易的第三方通常能够使用从cookie收集的信息并将其汇总。 然后,可以使用汇总数据来构建单个...

    Disable Cookies-crx插件

    它不会停止当前网站(Analytics等)设置的第三方cookie - 禁用第三方cookie,您应该使用相应的内容设置(Chrome://设置/内容/ cookie) 禁用cookie时,它将删除此站点设置的cookie,并将重新加载当前页面。...

    cookie+session实现的单点登录案例

    cookie+session实现的单点登录案例,同时整合了第三方(微博)登录。适用于学习单点登录流程、接入第三方登录的流程。

    third-party-cookie-setter:如何在 iframe 中设置 cookie

    有时无法在用户第一次访问页面时从第三方框架站点设置 cookie。 这通常是合法网站正常运行所必需的。 此解决方案通过尝试设置 cookie,或将用户重定向到框架外到父窗口,设置 cookie,并将用户返回到父页面和框架...

    iframe跨域与session失效问题的解决办法

    第三方session/cookie指的是当前访问的网站中会加载(嵌入)另外第三方的网站代码,例如促销广告,那么第三方网 站也会在访客的计算机上添加session/cookie,这种就是第三方session/cookie。 我的问题 在开发讯息...

    express之cookie和session

    2.通过第三方模块来获取cookie 1.3 cookie的缺点 2.session 2.1配置session 2.2设置session 2.3 获取session cookie与session的基本概念与特性在之前的博文中已经有所介绍,所以这里就只简单的写一下express中cookie...

    Google作为事实上的隐私权管理者:从反托拉斯的角度分析Chrome删除第三方Cookie-研究论文

    在探索Google和Apple作为事实上的在线广告隐私监管者的一系列论文的第一篇中,我们建议详细探讨Chrome浏览器决定逐步停止支持第三方Cookie的决定,同时提出一系列建议,称为隐私沙箱。 考虑到Google在美国和欧洲受...

    Cookie Editor-crx插件

    管理您浏览器中存储的所有cookie,包括第三方cookie。 界面干净整洁。 Cookie编辑器-几个主要功能:标准功能:+添加新的Cookie +编辑Cookie属性+删除Cookie +一次删除所有Cookie高级功能:+受密码保护的加密存储+...

    safari,opera嵌入iframe页面cookie读取问题解决方法

    查到原因是因为在这些浏览器中对第三方的cookie安全验证比较严格,需要确认是用户主动到第三方网站的,才能读到cookie,于是加个引导页面要用户点击下才能进入我们的组件。 1,首页 判断是否是这些浏览器,若是则去...

    JavaScript检测浏览器cookie是否已经启动的方法

    JavaScript检测浏览器cookie是否已经启动,代码稍显复杂,通过写入一个测试cookie判断cookie是否已经启动 var dt = new Date(); dt.setSeconds(dt.getSeconds() + 60); [removed] = cookietest=1; expires= + dt....

    webext-firstpartyisolation:启用第一方隔离偏好

    webext-firstpartyisolation 此加载项启用第一方隔离。 单击“鱼缸”图标或删除... 可以将其视为阻止第三方Cookie,但更为详尽。 这是 安装 鱼缸图标怎么了? 很难拿出一个图标来解释“第一方隔离”,我喜欢鱼缸。

    Vanilla Cookie Manager-crx插件

    您可以完全关闭Cookie,也可以仅关闭第三方Cookie。 但这也将排除许多Web应用程序赖以工作的有用cookie(例如Google Mail或Calendar)。 使用Vanilla,您可以选择要保留在白名单中的cookie。 所有不需要的Cookie都会...

    网页Cookie删除将对网站流量统计及广告服务统计造成一定的偏差

    本文阐述了Cookie的基本原理和实际应用,比较了第一方Cookie和第三方 Cookie存在的差别,并通过讯实网络对网络用户的实证研究,着重阐明了用户的 Cookie删除行为会对网站独立用户分析及广告服务效果分析造成的统计...

    italy-cookie-choices-php-class:Italy-cookie-choices-PHP类

    andreapernici,cardinaleandrea 捐赠链接:标签:合规性,Cookie法,Cookie,欧盟Cookie法,欧盟法,欧盟隐私指令,隐私,隐私指令,通知,隐私法,Cookie法律横幅,默示同意,第三方脚本,第三方Cookie,Cookie法...

Global site tag (gtag.js) - Google Analytics