【发布时间】: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