为什么 Site Pulse 只能读取你的 Analytics
每项 Google 权限的用途、你的登录信息存放在哪里,以及实时活动服务器保存了什么。

当你把 Google 账户连接到某个 App 时,Google 会列出这个 App 想要的权限。这份清单值得一读,因为它决定了这个 App 能用你的账户做什么。Site Pulse 的清单刻意保持简短。本文逐项解释其中的每一项、登录后你的登录信息存放在哪里,以及你的数据唯一会接触到我们服务器的地方。
逐项看权限
Site Pulse 向 Google 请求四项权限:
- Google Analytics 只读权限(
analytics.readonly)。这是最关键的一项。它让 Site Pulse 能读取你的 GA4 媒体资源及其报告:实时访客、今天和本月的数据、国家、页面和事件。它不允许更改任何内容。 - OpenID(
openid)、email 和 profile。这些是 Google 的标准登录权限。它们让 App 知道你刚刚连接的是哪个 Google 账户,从而区分多个账户,并告诉你哪个是哪个。
清单就这么多。不访问 Gmail、云端硬盘、日历、你的联系人,也不访问 Analytics 以外的任何内容。
“只读”排除了什么
只读是由 Google 强制执行的,而不是靠我们代码里的一句承诺。持有这项权限,任何更改你账户的请求都会被 Google 直接拒绝。Site Pulse 无法:
- 更改媒体资源设置、数据流或数据保留期限;
- 添加或移除用户,或更改任何人的角色;
- 创建、编辑或删除事件、关键事件、受众群体或报告;
- 删除数据。
一个显示实时数字的 App 只需要读取,所以它只请求读取。无论发生什么,这项权限最多只允许查看。
你的登录信息存放在哪里
登录之后,Site Pulse 会把你的登录信息保存在设备的钥匙串中,也就是 Apple 用来保存密码的那个安全存储区。它们通过 iCloud 钥匙串在你的设备之间同步,所以你在 Mac 上连接的账户也会出现在 iPhone 上。
你的网站选择,例如关注哪些媒体资源、它们的简短名称和颜色,则通过 iCloud 同步。
哪台设备和谁通信
- iPhone、iPad 和 Mac 直接从 Google 读取你的数字。在 Mac 上,Site Pulse 只与 Google 通信,从不连接我们的服务器。
- Apple Watch 的数字来自你的 iPhone。
- Apple TV 通过与 iPhone 配对来登录:电视显示一个二维码,你扫描它,账户就会经由本地网络加密传送过去,中间不经过任何服务器。
- iPhone 和 iPad 上的小组件如果数据超过 15 分钟,会自行从 Google 获取最新数字。
唯一的服务器:实时活动
实时活动在 Site Pulse 关闭时也会每分钟持续更新。已关闭的 App 自己做不到这一点,所以由 Site Pulse 的服务器来完成:它每分钟从 Google 读取一次你的实时数字,再通过 Apple 发送到你的实时活动。
为此,服务器会保存两样东西:
- 你的 Google 账户 ID,这是 Google 用来识别账户的一串数字。绝不是你的电子邮件地址。
- 一个刷新令牌,也就是让服务器能向 Google 请求最新数字的只读权限。它在存储前会先经由托管式密钥服务加密。
你可以随时在 Site Pulse 中通过 Delete my Live Activity data 删除这两项。如果你不再使用实时活动,这些数据会在 30 天后被删除。
收回访问权限
你随时可以从 Google 那边撤销 Site Pulse 的访问权限。在你的 Google 账号中打开安全设置,找到有权访问你账号的第三方应用和服务列表,选择 Site Pulse 并移除其访问权限。下次需要你的数字时,App 会请你重新登录,正在运行的实时活动会显示“paused · reconnect in Site Pulse”。
常见问题
Site Pulse 能更改或删除我 Google Analytics 中的任何内容吗?
不能。它只请求 Analytics 的只读权限,所以 Google 不会允许它更改设置、用户或数据,即使是误操作也不行。
Site Pulse 能看到我的电子邮件地址吗?
登录权限让 App 能显示你连接的是哪个 Google 账户。实时活动服务器从不保存你的电子邮件地址,只保存你的 Google 账户 ID。
如何删除实时活动数据?
在 Site Pulse 的设置中使用 Delete my Live Activity data。如果你不再使用实时活动,这些数据也会在 30 天后自动删除。


