【问题标题】:How does google set first party cookies for analytics tracking?谷歌如何为分析跟踪设置第一方 cookie?
【发布时间】:2013-09-18 23:26:55
【问题描述】:

假设我在 google 上搜索网站 Website1。当我点击搜索结果链接时,它首先将我带到谷歌服务器 URL,然后将我重定向到实际站点,即 Website1

据我了解,在重定向到实际网站之前,谷歌使用 cookie 将用于搜索的关键字等信息存储在网站域(我正在搜索,即 Website1)的 cookie 中。然后,当实际网站加载时,分析脚本会从 cookie 中提取此信息并将其推送到 Google Analytics 服务器。

我的问题是谷歌如何代表其他网站存储 cookie。据我了解,第一方 cookie 可以由域本身创建和访问。

为了确认是否可以为其他域设置cookie,我搜索并找到类似于this的链接。

请指点一下?

【问题讨论】:

    标签: cookies google-analytics search-engine google-search web-analytics


    【解决方案1】:

    您误解了机制 - Google Analytics 脚本从引用 url 获取关键字等(搜索引擎结果页面中的点击 url 包含很多信息,如关键字和搜索结果在 serp 中的位置)。

    分析脚本从引荐来源网址提取信息并(除了将其发送给谷歌)将其存储在 cookie 中(实际上新的通用分析不再这样做)。但这发生在您自己的域上。

    Google Analytics 可以为您的域设置第一方 cookie,因为通过在您的网站中嵌入他们的 javascript 代码,您基本上已经将城市的钥匙交给了他们 - Google 可以编写和读取 cookie,他们可以 - 并且确实 - 加载其他脚本,他们可以窃取会话、破坏您的网站等。并不是说 Google 曾经这样做过,但如果您想要统治世界,您应该首先入侵提供分析 JavaScript 代码的服务器。

    但是,Google 无法设置来自 google 域的第一方 cookie,他们也不需要这样做。这一切都在引用网址中。

    【讨论】:

    • 但分析脚本会在实际站点加载时加载,即 URL 已重定向到实际域的 URL。此时,之前的 URL(包含关键字和其他信息)已不复存在。它仍然可以访问该信息吗?就像我搜索“apple”一样,引用 URL 的类型为 google.co.in/url?....[keywords 和所有].... 分析脚本是否在此 URL 期间加载。如果我的假设有误,请纠正我(新手)。
    • “引荐网址”是指实际的 HTTP 引荐来源网址(en.wikipedia.org/wiki/HTTP_referer - 可以通过 window.referrer 在 javascript 中访问),其中包含链接站点的网址。
    • 怀旧之情。在现代,HTTPS 引荐来源网址不再包含查询字符串
    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2013-09-18
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多