监控iPhone应用程序上的Google Analytics请求

Tom*_*mer 7 iphone google-analytics http ios

我正在尝试监控iPhone应用程序上的Google Analytics请求,由于某种原因,我没有看到GA的任何请求.但是,我可以在Google Analytics分析界面上查看并唯一标识流量.我尝试过使用几种技术,包括使用Fiddler/Charles作为代理并重叠计算机ip.虽然我可以使用此技术看到许多http请求,但我没有看到任何与Google Analytics相关的请求.

如何捕获这些请求?

注意:据我所知,没有iOS应用程序可以在实际设备上捕获HTTP请求.

Til*_*ill 1

Google Analytics 确实通过 HTTPS -> SSL 进行请求加密。事实上,您应该使用 Charles 来查看他们的请求。只是,您将无法看到这些请求的内容。

立即否定您的笔记;当然,您也可以使用 Charles 查看来自设备本身的 HTTP/s 请求。

有关 Charles 配置的更多信息,请参阅此博客条目。

确保您了解 HTTP 和 HTTPS 之间的根本区别。

编辑:我都错了。Google Analytics 不使用 HTTPS 进行跟踪,而是使用普通 HTTP(TCP 端口 80)。我还没有弄清楚为什么使用 Charles 时跟踪请求不可见。然而,使用 Wireshark 时它们是可见的。

-> 使用Wireshark跟踪 Google Analytics 活动。

为了实现这一目标,我将 Mac 与 iOS 设备共享互联网连接,如下所示:

系统偏好设置 -> 共享 -> Internet 共享 -> 从以下位置共享您的连接:以太网,使用 Wifi 到计算机

连接后,我会确保最大限度地减少 Mac 本身的网络流量,以防止跟踪时产生噪音。

剩下的就是 Wireshark 的魔法,有点难以描述(目前还做不到)。