了解谷歌分析的第一方Cookie

10
我有点难以理解Google Analytics使用的cookie。我知道包含在网站中的跟踪代码会收集有关页面访问量、访问时间、第一方域名的cookie等信息。然后,它将所有这些信息附加到一个gif像素请求的查询字符串参数中,并将其发送到Google Analytics服务器。然而,我不明白的是,Google Analytics如何能够理解这些第一方cookie,因为该像素请求是发往第三方服务器www.google-analytics.com的。
因此,即使跟踪代码本身可以作为第一方存在于发布者代码中并被执行,从而允许Google Analytics访问第一方cookie,但是当这些cookie最终到达GA服务器时,这些服务器是否真的能够读取这些cookie呢?可能的解释是,一旦第一方cookie与GA共享,不管这些cookie被发送到哪里(并且不管该像素由于是向www.google-analytics.com发送请求而在浏览器中设置了第三方cookie),GA服务器能够根据第一方cookie id为该用户分配一个唯一的id,并在随后的请求中维护该用户的记录。我的理解正确吗?
请帮忙澄清一下,谢谢。

1
这份指南解释了在analytics.js中如何使用cookies。此外,如果您想知道发送到Google Analytics的数据是什么,您只需要打开浏览器的开发者控制台并检查网络请求即可。 - Philip Walton
1个回答

10

Google Analytics目前的版本使用单个cookie进行跟踪(可能会使用其他cookie进行调节或实验)。

它们是通过注入的脚本使用的第一方cookie,因为第三方cookie被拒绝的可能性更高。然而,由于是您自己域内的第一方cookie,它们根本不会到达Google Analytics服务器(至少不作为HTTP头的一部分)。

仅在客户端使用该cookie来维护客户端ID,以便将页面视图连接成会话和用户。然后通过JavaScript读取cookie中的信息,并将其附加到向跟踪服务器发送的请求中。

历史上,cookie信息确实旨在发送到服务器:Urchin,最初是一个日志文件分析器,用cookie扩充了服务器日志文件,后来被Google收购并转变为Google Analytics:

UTM(或Urchin Traffic Monitor)是一种早期方法,用于通过cookie增强Apache(或IIS等)日志文件,从而可以确定唯一访问者。 此方法涉及网站每个页面的中的一行JavaScript代码以及对Web服务器日志记录行为的轻微修改。 当时我们的大多数竞争对手只使用日志(老派)或JavaScript / cookie(WebSideStory等),两者都必然错过了许多可用信息。 Urchin是第一个将两个数据源结合在一个统一的收集方法中的人,这些数据源被整齐地包含在增强的访问日志文件中。如今,几乎可以通过cookie方法获得您想要的所有东西(即GA),但分析日志仍具有其优势。

因此,当时cookie实际上是用于服务器端分析的。如今,服务器端方面只是副作用,实际使用在客户端代码中。


1
啊,我明白了。所以,cookie里面的信息只是在客户端进行记录,然后这些信息被提取并通过gif链接发送到服务器上。感谢你提供如此详细的答案。 - QPTR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接