为何我在很多网站的广告位看见了我曾经搜索或者购买过的产品信息?

他们是如何搜集我的这些信息的。微博和阿里巴巴整合了我知道,其他网站呢?甚至人人影视都知道。他们是如何做到的呢? 可以有删除cookie之外的解决办法吗…
关注者
685
被浏览
75,918

40 个回答

考虑到提问者可能不是IT方面的人,因此我试试看能不能从非技术的角度来解释这个问题。

以人人影视为例,见下图:

红色箭头指向的为baidu的广告。为什么广告会出现在这里?这是由人人影视的开发人员将一段baidu公司提供的代码放在他们的网站上。也许,你会觉得奇怪:为什么你打开的人人影视所呈现的广告和我的截图中的内容不一样呢。这是因为,我前几天在baidu中搜索过服务器租用方面的信息,而你没有。你搜索的内容和我的不一样,所以百度展现给你的广告内容也不一样。

baidu是如何知道用baidu搜索和人人影视的是同一个人呢?它其实是不知道的,它只知道是同一个浏览器访问过这两个网站。在浏览器里有个叫cookie的东西。在你第一访问baidu的时候,baidu就会给你编个号,比如9527,这编号就存在cookie里。当你打开人人影视的网站的时候,baidu的程序就知道9527来了,他最近对什么感兴趣呢?查一下,哦,最近你在baidu搜过xxxx,好的,查查看有没有类似的广告,好的,找到了,展示广告。当你点击广告后,人人影视就可以从baidu那里收到一笔钱了,baidu就可以从广告主那里收到一笔钱。

以上为简化的过程。其它如taobao,google等基本上也是这样的。

现在的在线广告商最基本的吃饭工具:cross-site tracking。通过 cookie [4] 和其它内容嵌入 [3]、访问的方式,广告商(如 Google Ads)在多个站点中追踪用户以收集用户访问习惯。简单说,你打开一个网页,上面有一段加载广告的脚本,这段脚本从广告商处加载了内容,广告商就知道你看了这个页面——他自然可以知道这个页面是什么内容;同时这个脚本在你的浏览器中设置了属于自己的 cookie,并根据这个 cookie 可以追踪到你前后都在看些什么网页,然后建立针对性的广告投递。

所以 Google 还是在谁家,在某些产品中提供了“不追踪”用户的选项——并且明确告知用户:不追踪的结果是你会看到更随机的、与你无关的同样多的广告。

所以 Mozilla 等提出了 Do Not Track 的 HTTP 协议头禁止这种追踪行为。[2] Google 等组成的某在线广告商联盟也有一种允许用户选择不要追踪的方法,基于 cookie [5]。

1.

Ad Tracking

2.

en.wikipedia.org/wiki/D

3.

Advertising and Embedded Content

4.

Disable third-party cookies in Firefox to stop some types of tracking by advertisers

5.

Opt Out From Online Behavioral Advertising By Participating Companies (BETA)