【问题标题】:How to find google analystics cookies from C#如何从 C# 中找到谷歌分析 cookie
【发布时间】:2020-02-21 22:43:09
【问题描述】:

我发现我可以使用 Google Analytics Debugger Chrome 扩展来查找正在运行的 GA JavaScript,如下所示:

ga("create", "UA-43334570-1", "betfair.com")

从 chrome 开发人员工具中,我可以看到许多 XHR 请求都带有 cookie,例如: _gcl_au=1.1.798104834.1582236339; _ga=GA1.2.1976707491.1582236339; _gid=GA1.2.1017527267.1582236339; 但是,我的目标是使用 C# HTTP 客户端将一些数据发布到这个网站。 我无法在我的 C# 代码中运行 JavaScript,所以我想知道是否有任何 .NET/C# 等效包,而不是我可以生成上述 Google Analytics cookie 并将它们添加到 cookie 容器中,然后将数据发布到 Web 服务器.

让我知道在不研究网站上所有冗长的 JavaScript 的情况下如何找到这些 cookie 是否有可能或任何其他更好的想法。

我已经尝试过:我清除了 Chrome 中的所有 cookie,并访问了该网站,我检查了所有网络请求,我看不到任何带有这些 Google Analytics cookie 值的 HTTP 响应请求 set-cookies,但是突然一些网络请求带有这样的cookie。

但是,我可以看到一个请求确实获得了这个 JavaScript 文件: "https://www.google-analytics.com/analytics.js"

但我无法弄清楚这个 analytics.js 是如何被网站使用的:www.betfair.com。
为什么那些 GA cookie 突然出现在 XHR 请求中? 请指教。 谢谢,

【问题讨论】:

  • 不幸的是,您可能必须使用像 Chromium 这样的无头浏览器来执行此操作,以便创建这些 cookie 的 JavaScript 可以运行。
  • 但在此之前,您应该尝试使用 Telerik Fiddler 或 Wireshark 分析网络流量(同时使用 Chrome 发布到网站),看看是否有办法识别必要的 GA cookie 以及如何它们由浏览器传输或接收,因此您可以简单地自己创建它们。
  • 您好,您说您可以使用 Telerik Fiddler 或 Wireshark 来执行此操作。但我担心的是:即使这种方式有效,但我如何在 C# 中获得相同的结果?我必须手动运行数据包嗅探器并在 C# 代码中复制 cookie?
  • 是的,如果它们是静态的。如果它们是每个会话都不同的唯一 cookie,您可能会被无头浏览器卡住。
  • 您好:是否有任何 .net C# 包,我可以读取特定网站的 Chrome cookie?如果是这样,那么我可以使用 cookie。

标签: javascript c# cookies google-analytics


【解决方案1】:

主要的 GA cookie _ga 是由 JavaScript 在客户端生成的,因此您在 set-cookie HTTP 标头中看不到它:

https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id

analytics.js 库通过客户端 ID 字段完成此操作,一个 存储在浏览器中的唯一、随机生成的字符串 cookie,因此对同一站点的后续访问可以与 同一个用户

如果您查看https://www.google-analytics.com/analytics.js,您确实会使用代码设置一些 cookie:

因此 GA cookie 是第一方 cookie(出于明显的安全原因,JS 无法为您正在浏览的域及其顶级/子域之外的域创建/读取 cookie),因此您会看到这些 GA cookie 附加到对浏览域的请求。

【讨论】:

  • 您好:非常感谢您的解释,但我还有一个问题要问:如果我理解正确的话,第一方 cookie 就是我正在访问的网站的那些 cookie,对吗?但是如果你看看我的问题,我正在访问 betair.com,所以我想知道,在我的情况下,GA cookie 仍然是第一方 cookie?您如何定义哪些 cookie 是第一方的,哪些是第三方 cookie?
  • 不客气,表达感激之情的最佳方式是投票给我的答案。至于第一方和第三方 cookie,我认为最好是对该主题进行一点阅读,请参阅这篇提供理论和一些很好的例子的文章:clearcode.cc/blog/…
  • 您好,感谢您的解释和文章。我认为很难知道哪个是第一,哪个是第三。它类似于“在第三方上下文中使用的第一方 Cookie”。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
  • 2017-05-08
相关资源
最近更新 更多