解读

为什么 Site Pulse 只能读取你的 Analytics

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

Site Pulse 团队 · 阅读约 4 分钟 其他语言版本 English · Português · Español · Français · Deutsch · Italiano · 日本語 · 한국어

iPhone 上的 Site Pulse 设置:Google 账户和 Add Google Account 按钮、网站以及网站颜色
Site Pulse 的设置:你的 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 发送到你的实时活动。

为此,服务器会保存两样东西:

  1. 你的 Google 账户 ID,这是 Google 用来识别账户的一串数字。绝不是你的电子邮件地址。
  2. 一个刷新令牌,也就是让服务器能向 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 天后自动删除。

全部文章 

同一开发者的更多 App

另外七款 App,献给热爱自己的照片和网站的人。