`
help
  • 浏览: 21661 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

第一方cookie VS 第三方cookie

阅读更多
最近做了一个流量分析项目,摸着石头过河,终于明白了第一方cookie和第三方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。
从http协议的角度来看,
Set-Cookie: _sa=30304370825e22a3c7d89344faa80676; path=/; domain=.iteye.com; expires=Thu Jul 12 17:54:37 CST 2012
建立iteye.com的连接,发送上面的http包,那么
这个名字叫_sa的cookie是iteye.com网站的cookie,对iteye.com网站来说,属于第一方cookie,如果domain=.baidu.com,那么对于iteye.com来说_sa属于第三方cookie


可以通过在http头里面放置一个set-cookie来添加cookie,所谓的第一方cookie和第三方cookie都可以通过这种更改domain=.xxx.com的方式来更改。


第一方cookie举个例子来讲,ga.js是google的流量统计js代码,需要统计流量的网站可以加一个<script>脚本来加载这个js,ga.js代码里面就通过js向浏览器添加了
__utmz       

__utmc

__utmb

__utma

这么几个cookie变量,他们的作用无非就是判断session,定位用户,统计访问量,统计浏览时间。
通过在客户浏览器计算用户的访问行为来得到最后的分析结果。然后在找个时间找个触发点将这几个值提交给google,最后展现给用户看。

第三方cookie,首先来讲讲第三方cookie的限制,
ie6,7,8..默认的安全隐私级别是中,是不容许没有隐私政策的第三方cookie存储的,所以为了能够使用第三方cookie,必须在http头里面说明自己的隐私政策P3P

Set-Cookie: _sb=30304370825e22a3c7d89344faa80676; path=/;
P3P: CP=NOI DEVa PSAa PSDa IVAa IVDa OTPa OUR OTRa IND OTC
Connection: keep-alive
只有这样第三方cookie才能在ie下用。
在来讲讲第三方cookie的应用,举例来说
假如我们公司有一个广告,需要投放到各大网站,最后看看有多少用户点击了我的广告,这个第一方cookie是能够收集到各大网站的cookie点击数据的,但是会重复计算,为什么?
因为每家网站的cookie都是独立的,他们之间没有统一用户标识,所以A用户在sina点了我的广告,后来又到qq点了我的广告,他们其实是一个用户,但是第一方cookie无法告诉我。
现在第三方cookie就派上用场了。
不管是sina还是qq,同一个用户点击了广告之后形成了一个cookie,假如我们叫_sc=xxx
这个点击量,我们最后都可以发送到我的统计服务端,我们只要group by  _sc=xxx,就能统计一个用户点击了几次。当然除了我举的广告例子外,网站流量统计也是可以通过第三方cookie来实现的



  • 大小: 67.3 KB
分享到:
评论

相关推荐

    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)

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

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

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

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

    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。 我的问题 在开发讯息...

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

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

    express之cookie和session

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

    Cookie Editor-crx插件

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

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

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

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

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

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

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

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

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

    Vanilla Cookie Manager-crx插件

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

    flagCookies:cookie管理器,浏览器加载项,用于管理和标记cookie。 关于类固醇

    cookie管理器,允许显式标记和设置cookie(也包括第三方cookie)的规则。 domain.net和subdomain.domain.net具有单独的权利。 在登录到网站或服务中时,提供几种模式来为cookie设置规则并保留cookie配置文件。 注意 ...

Global site tag (gtag.js) - Google Analytics