Cookies 为什么Google Analytics/Mixpanel/等向我的服务器发送cookie?

Cookies 为什么Google Analytics/Mixpanel/等向我的服务器发送cookie?,cookies,google-analytics,mixpanel,Cookies,Google Analytics,Mixpanel,假设我有一个网站,上面还有谷歌分析GA和Mixpanel MP Javascript跟踪代码。MP和GA都在用户浏览器上为我的整个域(包括sub-domains.domain.org)存储cookie 因此,每次我向整个域中的任何URL发出请求时,GA和MP的cookies都会随之发送 另一方面,New Relic将其cookie存储在bam.nr-data.net域中 为什么GA和MP会这样做?只有在出现奇怪的后端黑客攻击的情况下,才会在后端使用这些cookie中的值。Google Analy

假设我有一个网站,上面还有谷歌分析GA和Mixpanel MP Javascript跟踪代码。MP和GA都在用户浏览器上为我的整个域(包括sub-domains.domain.org)存储cookie

因此,每次我向整个域中的任何URL发出请求时,GA和MP的cookies都会随之发送

另一方面,New Relic将其cookie存储在bam.nr-data.net域中


为什么GA和MP会这样做?只有在出现奇怪的后端黑客攻击的情况下,才会在后端使用这些cookie中的值。

Google Analytics通过将设置cookie的javascript代码注入网站源代码来使用第一方cookie,因为在许多浏览器中,第三方cookie通常会被阻止。默认情况下,第三方cookie会被阻止

因为它们是在您的域名下设置的,所以它们被发送到您的服务器。这几乎是一个副作用的原始意图,这是使跟踪更可靠,你不应该使用他们在你的后端


设置Google Analytics时,您可以使用cookie域参数将ga cookie限制在域/子域的特定部分。据我所知,你不能让GA使用第三方cookie。

Google Analytics通过将设置cookie的javascript代码注入网站源代码来使用第一方cookie,因为第三方cookie通常在许多浏览器中被阻止,它们在默认情况下被阻止

因为它们是在您的域名下设置的,所以它们被发送到您的服务器。这几乎是一个副作用的原始意图,这是使跟踪更可靠,你不应该使用他们在你的后端


设置Google Analytics时,您可以使用cookie域参数将ga cookie限制在域/子域的特定部分。据我所知,您不能让GA使用第三方cookie。

在相关说明中,如果您的目标是避免在每次请求中发送cookie数据,您可以告诉Google Analytics使用localStorage而不是cookies来存储客户ID

下面是一个讨论实现以及这种方法的优缺点的示例


TL;DR是指如果您不必支持IE7或更高版本,并且如果您没有跨多个子域进行跟踪,则可以毫无问题地使用localStorage。

在相关说明中,如果您的目标是避免在每个请求中发送cookie数据,则可以告诉Google Analytics使用localStorage而不是cookie来存储客户端ID

下面是一个讨论实现以及这种方法的优缺点的示例


TL;DR是指,如果您不必支持IE7或更旧版本,并且不跨多个子域进行跟踪,则可以毫无问题地使用localStorage。

这听起来有点老套,呵呵。谢谢你的解释!这听起来有点老套,呵呵。谢谢你的解释!