Gainflow 隐私政策

最近更新: 2026年10月23日

数据控制者: 您个人数据的控制者是 Dawid Zaręba。如果您有任何关于数据保护的问题,可以通过 dawid@gainflow.app 与他联系。

本隐私政策描述了我们在您使用服务时收集、使用和披露您的信息的政策和程序,并向您介绍了您的隐私权以及法律如何保护您。

我们使用您的个人数据来提供和改进服务。通过使用服务,您同意按照本隐私政策收集和使用信息。

速览:您拥有控制权

您可以关闭分析功能、删除您的账户或获取您的数据副本——所有这些都无需离开应用。

  • 关闭分析:打开应用 → 设置 → 账户隐私 → 将“共享使用数据”开关关闭。分析会立即停止。
  • 删除您的账户:设置 → 账户 → 删除账户。您的个人资料、训练记录、身体测量数据以及与教练的对话将被删除——对话也会同时从教练端消失。部分数据会因备份和法律原因短期保留,我们向您发送过的推送通知也会在我们的通知日志中保留最多 30 天(请参阅下文“我们保留数据多长时间”)。
  • 导出您的数据:发送邮件至 dawid@gainflow.app,我们将在 30 天内寄送一份副本。
  • 撤回同意:分析在设置 → 账户隐私;健康数据在设置 → Apple Health / Health Connect,断开连接会同时删除我们导入的数据;教练可以查看和添加的内容在设置 → 教练设置 → 教练访问权限(网页版:设置 → 我的教练),此处的“离开教练”会结束合作。位置属于系统权限,请在设备设置中撤销。
  • 停止分享完整路线:每条活动结束页面上的开关,决定他人是否看到您真实的起点和终点。新的公开活动默认为开启。
  • 断开 Apple 健康 / Health Connect:设置 → 健康。我们导入的一切——每日汇总和来自健康的测量值——会立即删除。
  • 删除您发给教练的消息:打开该消息的“消息选项”,然后选择“删除”。消息的文字、照片和视频会从您和教练双方的对话中清除。
  • 有问题? dawid@gainflow.app — 我们会阅读每一封邮件。

解释和定义

解释

首字母大写的词语在以下条件下具有定义的含义。下列定义无论以单数还是复数形式出现,其含义均相同。

定义

就本隐私政策而言:

  • 账户是指为您创建的用于访问我们的服务或我们服务部分的唯一账户。
  • 关联公司是指控制一方、受一方控制或与一方共同受控制的实体,其中“控制”是指拥有50%或以上的股份、股权或其他有权投票选举董事或其他管理机构的证券。
  • 应用程序是指公司提供的软件程序 Gainflow,即适用于 iOS 和 Android 的移动应用,以及位于 www.gainflow.app/app 的网页版。
  • 公司(在本协议中称为“公司”、“我们”、“我们的”)是指Gainflow。
  • 国家是指:波兰
  • 设备是指任何可以访问服务的设备,如计算机、手机或数字平板电脑。
  • 个人数据是指与已识别或可识别的个人有关的任何信息。
  • 服务是指应用程序。教练使用独立的面板 Gainflow Coach,该面板有自己的隐私政策;本隐私政策涵盖该面板向您的教练展示的关于您的内容,以及您与教练之间互发的消息。
  • 服务提供商是指代表公司处理数据的任何自然人或法人。它是指公司雇用的第三方公司或个人,以促进服务、代表公司提供服务、执行与服务相关的服务或协助公司分析服务的使用方式。
  • 第三方社交媒体服务是指用户可以通过其登录或创建账户以使用服务的任何网站或任何社交网络网站。
  • 使用数据是指自动收集的数据,这些数据是通过使用服务或从服务基础设施本身生成的(例如,页面访问的持续时间)。
  • 您是指访问或使用服务的个人,或者该个人代表其访问或使用服务的公司或其他法律实体(如适用)。
  • 位置数据指在您记录跑步、骑行或散步期间所记录的设备精确位置,即活动的逐点轨迹,包含海拔与时间。
  • 健康数据指 Gainflow 在获得您明示同意后从 Apple 健康或 Health Connect 读取的、或由您自行录入的与健康有关的数据,例如体重、步数、睡眠和静息心率。依据 GDPR 第 9 条,这属于特殊类别的个人数据。

收集和使用您的个人数据

收集的数据类型

个人数据

在使用我们的服务时,我们可能会要求您向我们提供某些可用于联系或识别您的个人身份信息。个人身份信息可能包括但不限于:

  • 电子邮件地址
  • 用户名
  • 使用数据
  • 推送通知令牌(如果您启用通知)
  • 来自 Apple、Google 或 RevenueCat 的订阅状态(活跃 / 试用 / 已过期)
  • 分析事件和属性 — 仅在您选择加入时(请参阅“分析与产品改进”)
  • 错误报告,包括设备信息(请参阅“崩溃与错误报告”)
  • 位置数据——您所记录活动的 GPS 轨迹(见“位置信息与 GPS 活动记录”)
  • 来自 Apple 健康或 Health Connect 的健康数据,如果您连接了其中之一(见“Apple 健康与 Health Connect”)
  • 您对每位教练可以查看和添加哪些内容所做的选择,以及教练添加到您账户中的记录(见“与教练合作”)
  • 您与教练互发的消息、照片和视频(见“与教练的消息往来”)
  • 移动应用的显示语言,以便通知以该语言送达您

使用数据

使用数据是在使用服务时自动收集的。

使用数据可能包括诸如您设备的互联网协议地址(例如IP地址)、浏览器类型、浏览器版本、您访问的我们服务的页面、您访问的时间和日期、在这些页面上花费的时间、唯一的设备标识符和其他诊断数据等信息。

当您通过移动设备访问服务时,我们可能会自动收集某些信息,包括但不限于您使用的移动设备类型、您的移动设备唯一ID、您的移动设备的IP地址、您的移动操作系统、您使用的移动互联网浏览器类型、唯一的设备标识符和其他诊断数据。

我们还可能收集您的浏览器在您访问我们的服务时或通过移动设备访问服务时发送的信息。

这就来自第三方社交媒体服务的信息

公司允许您通过以下第三方社交媒体服务创建账户并登录以使用服务:

  • Google

如果您决定通过第三方社交媒体服务注册或以其他方式授予我们访问权限,我们可能会收集已与您的第三方社交媒体服务账户关联的个人数据,例如您的姓名、您的电子邮件地址、您的活动或与该账户关联的联系人列表。

您还可以选择通过您的第三方社交媒体服务账户与公司分享其他信息。如果您选择在注册期间或以其他方式提供此类信息和个人数据,即表示您允许公司按照本隐私政策使用、分享和存储这些信息。

使用应用程序时收集的信息

在使用我们的应用程序时,为了提供我们要程序的功能,我们可能会在您事先许可的情况下收集:

  • 您的精确位置,包括屏幕锁定期间和应用处于后台时,且仅限于您启动的活动正在记录期间
  • 来自您设备摄像头以及(在 iOS 上)照片库的照片和视频——例如用于您的个人资料、训练记录和测量数据,或发给教练的消息
  • 访问您的日历,以便把您计划的训练添加进去
  • 您的麦克风——用于在您为教练拍摄视频时录制声音,以及在您使用 AI 助手的按住说话功能时录制您的语音

我们使用这些信息来提供我们服务的功能,并改进和定制我们的服务。信息可能会上传到公司的服务器和/或服务提供商的服务器,或者仅存储在您的设备上。

您可以随时通过设备设置启用或禁用这些权限。在 Android 13 及更高版本上,应用不会请求访问您照片库的权限:每张照片或每段视频都由您自己在系统照片选择器中选取。较早版本的 Android 可能会请求访问您的照片和媒体的权限。

使用您的个人数据

公司可能出于以下目的使用个人数据:

  • 提供和维护我们的服务,包括监控我们服务的使用情况。
  • 管理您的账户:管理您作为服务用户的注册。您提供的个人数据可以让您访问作为注册用户可用的服务的不同功能。
  • 为了履行合同:制定、遵守和执行您购买的产品、项目或服务的购买合同,或通过服务与我们签订的任何其他合同。
  • 联系您:通过电子邮件、电话、短信或其他等效形式的电子通信(如移动应用程序关于更新的推送通知或与功能、产品或合同服务相关的信息通信,包括安全更新)联系您,只要这对实施是必要或合理的。
  • 向您提供关于我们提供的其他商品、服务和活动的新闻、特别优惠和一般信息,这些信息与您已经购买或查询的信息类似,除非您选择不接收此类信息。
  • 管理您的请求:处理和管理您向我们提出的请求。
  • 对于业务转让:我们可能会使用您的信息来评估或进行合并、资产剥离、重组、重组、解散或以其他方式出售或转让我们的部分或全部资产,无论是作为持续经营还是作为破产、清算或类似程序的一部分,其中我们持有的关于我们服务用户的个人数据属于转让的资产。
  • 出于其他目的:我们可能会将您的信息用于其他目的,例如数据分析、识别使用趋势、确定我们促销活动的有效性以及评估和改进我们的服务、产品、服务、营销和您的体验。

我们可能会在以下情况下分享您的个人信息:

  • 与服务提供商:我们可能会与服务提供商分享您的个人信息,以监控和分析我们服务的使用情况,并与您联系。
  • 对于业务转让:由于任何合并、公司资产出售、融资或另一家公司收购我们全部或部分业务,或在谈判期间,我们可能会分享或转让您的个人信息。
  • 与关联公司:我们可能会与我们的关联公司分享您的信息,在这种情况下,我们将要求这些关联公司遵守本隐私政策。关联公司包括我们的母公司和任何其他子公司、合资伙伴或我们控制或与我们共同受控的其他公司。
  • 与业务合作伙伴:我们可能会与我们的业务合作伙伴分享您的信息,以便为您提供某些产品、服务或促销活动。
  • 与其他用户:当您与其他用户分享个人信息或以其他方式在公共区域互动时,所有用户都可以查看此类信息,并可能在外部公开发布。如果您与其他用户互动或通过第三方社交媒体服务注册,您在第三方社交媒体服务上的联系人可能会看到您的姓名、个人资料、图片和活动描述。同样,其他用户也将能够查看您的活动描述,与您交流并查看您的个人资料。
  • 与您的教练:您选择与合作教练共享的内容、教练为您添加的记录,以及您发送给教练的消息(见“与教练合作”和“与教练的消息往来”)。
  • 在您同意的情况下:我们可能会在您同意的情况下出于任何其他目的披露您的个人信息。

我们保留数据多长时间

只要您的账户处于活跃状态,我们就会保留您的数据;删除账户后,我们会因备份和法律原因再短期保留一段时间。

当您删除账户时,您的个人资料、训练记录、身体测量数据、AI 历史记录以及与教练的对话将从我们的活跃系统中移除——对话及其中的照片和视频也会从教练端删除。部分数据可能会在备份中保留有限期限后被清除,且如果法律要求(例如付费订阅的税务记录),我们可能会保留某些记录更长时间。我们向您发送的每条推送通知,自发送时起在我们的通知日志中最多保留 30 天,用于诊断送达问题——删除账户后同样如此。每条日志记录会保存通知的文字(包括教练消息的预览和您的补剂名称)以及您设备的推送令牌,该令牌在您的账户存在期间与您的账户关联。PostHog 中的分析数据和 Sentry 中的错误报告会按这些处理方的默认保留政策所设定的期限保留——我们不会延长。您与教练对话中的消息会一直保留,直到发送者将其删除或任一方的账户被删除;结束合作不会删除消息。活动的轨迹会在该活动存在期间一直保留:删除活动即删除轨迹,删除账户则两者一并删除。从 Apple 健康或 Health Connect 导入的健康数据,在您断开集成时立即删除,不会等待账户删除。

您的数据存储在哪里

您的大部分数据保留在欧盟。部分数据在经批准的保障措施下转移到美国。

欧盟:您的账户、训练记录、测量数据、与教练的消息,以及您上传的照片和视频,存储在我们的后端,该后端由 Oracle Cloud Infrastructure 在欧盟托管。我们每家服务提供商处理数据的地点,均列于“我们的服务提供商”中。

美国:我们的部分服务提供商在美国处理数据。这些转移依据 GDPR 第五章下的 Standard Contractual Clauses 或同等保障措施进行。

删除您的个人数据

您有权删除或要求我们协助删除我们收集的关于您的个人数据。

我们的服务可能使您能够从服务中删除有关您的某些信息。

您可以随时登录您的账户(如果有),并访问允许您管理个人信息的账户设置部分,从而更新、修改或删除您的信息。您也可以联系我们,要求访问、更正或删除您提供给我们的任何个人信息。

但是,请注意,当我们有法律义务或合法依据时,我们可能需要保留某些信息;此外,我们向您发送过的推送通知会在我们的通知日志中保留最多 30 天,在您的账户被删除后也是如此(见“推送通知”)。

披露您的个人数据

商业交易

如果公司参与合并、收购或资产出售,您的个人数据可能会被转移。在您的个人数据被转移并受不同隐私政策约束之前,我们将发出通知。

执法

在某些情况下,如果法律要求或响应公共机构(例如法院或政府机构)的有效请求,公司可能需要披露您的个人数据。

其他法律要求

公司可能会出于善意认为此类行动对于以下目的是必要的而披露您的个人数据:

  • 遵守法律义务
  • 保护和捍卫公司的权利或财产
  • 防止或调查与服务有关的可能的不当行为
  • 保护服务用户或公众的个人安全
  • 防止法律责任

您个人数据的安全

您个人数据的安全性对我们很重要,但请记住,没有任何通过互联网传输的方法或电子存储方法是100%安全的。虽然我们努力使用商业上可接受的方法来保护您的个人数据,但我们不能保证其绝对安全。

Gainflow AI(AI助手)

应用程序中提供的AI助手由 Mistral.ai 和 Gemini (Google LLC) 的语言模型提供支持。当您使用助手时,您输入的数据可能会安全地传输到Mistral.ai和Google服务器进行处理。 如果您连接了 Apple 健康或 Health Connect,该上下文中的身体测量数据可能包含从您的健康存储导入的数值,例如体重。 当您用语音与助手对话时,您的语音录音会发送给 OpenAI,依据 Standard Contractual Clauses 在美国转写为文字。我们只把录音转交给转写服务,随后即丢弃,不做保存。

AI视频分析

Gemini (Google LLC)

为了提供对您锻炼形式的技术分析,该应用程序使用Google提供的Gemini语言模型。

  • 处理的数据:用户选择或录制并上传的视频录像。
  • 目的:分析肢体动作,提供锻炼技巧反馈并提高用户表现。
  • 处理方法:将视频传输到Google服务器进行处理。
  • 隐私说明:除了为您提供分析之外,我们不会将您的视频用于任何其他目的。除了AI处理服务(Google)之外,我们不会与第三方分享这些视频。

与教练合作(Gainflow Coach)

私人教练和健身教练使用独立的网页面板 Gainflow Coach 为其学员提供支持。只有当您接受教练的邀请,或教练接受您通过其邀请链接发送的请求时,对方才会成为您的教练。除基本信息外,教练可以查看和添加哪些内容由您决定。有关您与教练互发的消息,请参阅“与教练的消息往来”。

您的教练始终可以看到您的姓名、用户名、头像和电子邮件地址、您发布的训练,以及您共享了下列哪些类别——但无法更改您的选择。每个类别在您开启之前均处于关闭状态:

  • 私密训练:您尚未发布的训练,及其中的照片和视频。此类别关闭期间,这些训练也不会计入教练所看到的累计数据、个人纪录和统计数据。
  • 身体数据与统计:身体测量数据——包括从 Apple 健康或 Health Connect 导入的体重,它会作为普通测量值保存——以及进度图表和动作统计。
  • 身体数据照片:您添加到测量记录中的照片。您添加到测量记录中的视频绝不会展示给教练。
  • 补剂:您的补剂及其剂量和库存、您的提醒时间安排,以及您的服用记录(含服用时间和备注)。
  • 教练添加的记录:允许教练向您的账户添加记录——见下文“教练为您添加的记录”。

您在接受邀请或发送加入请求时为每位教练分别选择类别,之后可以随时在“设置 → 教练设置 → 教练访问权限”中更改(网页版:“设置 → 我的教练”)。更改自教练下一次请求数据时起生效,但教练已经打开过的身体数据照片,只要文件仍然存在,就仍可通过其链接访问(见“与教练的消息往来”)。法律依据:您的明示同意(GDPR 第 6 条第 1 款 (a) 项;如某一类别会透露有关您健康的信息,还依据 GDPR 第 9 条第 2 款 (a) 项),您可以随时撤回该同意。

加入、暂停与结束

  • 通过电子邮件邀请:教练可以输入您的电子邮件地址来邀请您,我们会把邀请发送到该地址。如果该地址属于某个 Gainflow 账户,教练会在其邀请列表中看到该账户的用户名。
  • 邀请链接:教练也可以分享个人专属链接,您可以通过该链接向教练发送加入请求,请求中包含您所选择的类别。在教练接受请求之前,教练只能看到您的姓名、用户名、头像、电子邮件地址以及您发送请求的时间。您发送的请求在 30 天后失效。
  • 暂停:教练可以暂停合作。暂停期间,教练无法打开您的数据;教练恢复合作后,您之前的选择将重新生效。
  • 离开:“离开教练”会结束合作,教练将失去对您数据的访问权限。只有您可以恢复合作——方式是接受新的邀请或发送新的请求,届时您需要重新选择类别。
  • 屏蔽:如果您或教练任一方屏蔽了对方,教练将无法再看到您的数据和双方的对话,其学员列表中也不再显示您。
  • 移除:合作结束后,教练可以将您从其学员列表中移除。教练关于您的备注会被删除;您的数据(包括教练添加的记录)会保留在您的账户中,您也会保留该对话。
  • 通知:我们会通过应用内通知和推送通知告知您教练的操作(见“推送通知”)。为了让这些通知以您的语言送达,移动应用会将其显示语言保存到您的账户中。

教练为您添加的记录

  • 开启教练添加的记录后,教练可以向您的账户添加训练、测量数据、补剂和补剂服用记录——但每一项都仅限于您同时共享的类别。
  • 教练添加的记录属于您的数据:它会显示教练的姓名,并与您自己的记录同等处理,包括计入您的统计数据,以及纳入 AI 助手所使用的上下文。
  • 教练添加的训练在您发布之前会一直保持私密;发布之后,只有您和教练能看到是谁添加的。
  • 在您与教练保持合作、且双方均未屏蔽对方期间,教练可以删除但不能编辑其添加的记录——即使在您关闭某个类别之后。您可以像对待自己的记录一样编辑或删除这些记录。如果教练删除了其账户,这些记录会保留在您的账户中,但不再显示教练的姓名。
  • 教练添加的记录绝不会被自动写入 Apple 健康或 Health Connect:您可以自行将教练录入的训练添加到其中(见“Apple 健康与 Health Connect”);教练添加的测量数据绝不会进入 Apple 健康或 Health Connect。

您的教练作为独立的数据控制者处理其通过平台访问的数据。我们要求教练负责任地处理您的数据并遵守适用的数据保护法律,但我们对教练在 Gainflow 平台之外如何使用数据不承担责任。

您的数据仅与您接受其邀请的教练,或您向其发送了加入请求的教练共享,并且仅按上文所述的方式共享。通过教练集成,不会与其他教练、其他用户的教练或任何第三方共享数据。

关于处理您个人数据的详细信息

我们使用的服务提供商可能会访问您的个人数据。这些第三方供应商根据其隐私政策收集、存储、使用、处理和传输有关您在我们服务上的活动的信息。

我们的服务提供商

以下公司为运行服务的某些部分而接收个人数据。每家公司只列出一次,并注明其为 Gainflow 提供的服务、数据处理地点及其隐私政策。有关向欧盟以外地区的数据转移,请参阅“您的数据存储在哪里”。

服务提供商为 Gainflow 提供的服务数据处理地点隐私政策
Apple (Apple Inc.)分发 iOS 应用并处理其付款(App Store),提供 Apple Sign-In,在 iOS 上绘制地图(Apple 地图),并在 iOS 上投递推送通知(Apple Push Notification service)爱尔兰(面向欧洲经济区的数据控制者)和美国(存储)apple.com
Cloudflare (Cloudflare, Inc.)在 Gainflow 网页版或 Gainflow Coach 面板注册时,确认注册的是真人而不是机器人(Turnstile);为此会接收您的 IP 地址以及浏览器和设备发出的信号美国;服务器遍布全球cloudflare.com
Esri为 Gainflow 网页版中的活动地图提供底图美国esri.com
Expo为您的设备生成推送令牌,并将每条推送通知转交给 Apple 或 Google 进行投递美国expo.dev
Google (Google LLC, Google Ireland Limited)分发 Android 应用并处理其付款(Google Play),提供 Google Sign-In 以及 AI 功能所使用的 Gemini 语言模型,在 Android 上绘制地图(Google 地图),并在 Android 上投递推送通知(Firebase Cloud Messaging)爱尔兰(面向欧洲经济区的数据控制者);服务器遍布全球,包括美国policies.google.com
Mistral.ai为 AI 助手提供语言模型欧盟legal.mistral.ai
OpenAI在您使用 AI 助手的按住说话功能时,将您的语音转写为文字美国openai.com
openrouteservice (HeiGIT gGmbH)将您规划的路线贴合到道路和小径上,并生成环线德国openrouteservice.org
Oracle (Oracle Cloud Infrastructure)托管我们的后端——服务器、数据库以及您上传的照片和视频——并发送我们的电子邮件(Email Delivery)德国法兰克福oracle.com
PostHog (PostHog Inc.)仅在您选择加入时运行我们的产品分析,其子处理方为 AWS、PlanetScale 和 Modal Labs德国法兰克福(PostHog EU Cloud),其子处理方位于德国posthog.com
RevenueCat (RevenueCat, Inc.)与 Apple 和 Google 验证您的订阅美国revenuecat.com
Sentry (Sentry GmbH)收集崩溃和错误报告,以及网页版中的会话回放德国sentry.io
Vercel (Vercel Inc.)托管我们的网站和 Gainflow 网页版美国vercel.com

分析与产品改进

我们使用 PostHog 来了解人们使用哪些功能,以便修复错误并构建合适的功能。这是选择加入的。您可以随时关闭。这不是广告追踪:我们不使用广告标识符(IDFA),不与任何广告网络合作,也绝不会把您的数据提供给数据经纪商。

  • PostHog Inc.
    • 当您在分析同意屏幕上点击“开启”时,我们会向 PostHog 发送数据。数据位置:德国法兰克福(PostHog EU Cloud)。
      我们发送的内容:您的账户 ID、邮箱和用户名(以便我们调试与您账户相关的问题);与您在应用中的活动相关的产品使用事件——例如,当您开始或完成训练、查看订阅页面或在主要功能之间导航时(完整的事件分类可应要求提供);应用偏好(语言、单位、经验等级)、教程进度、是否有教练;来自 PostHog SDK 的设备基本信息(OS、应用版本、设备型号、IP 地址)。
      法律依据:您的同意(GDPR 第 6(1)(a) 条)。您可以随时在“设置 → 隐私”中撤回。

崩溃与错误报告

当移动应用、网页版或我们的服务器出现故障时,我们会收到错误报告,以便进行修复。我们的服务器会从这些报告中去除您与教练往来消息的文字内容。

  • Sentry GmbH
    • 我们使用 Sentry 来收集崩溃和错误报告(见“我们的服务提供商”)。
      我们发送的内容:错误及其发生位置、您当时所在的屏幕或页面、应用版本,以及您的设备和操作系统。来自我们服务器的报告还包含您的账户 ID、电子邮件地址、用户名和 IP 地址;来自网页版的报告包含您的 IP 地址。关于移动应用 AI 功能出错的报告可能包含失败的请求——例如您发给 AI 助手的消息——我们仅将其用于修复该错误。在发送报告之前,我们的服务器会去除您与教练往来消息的文字、这些消息的通知预览以及登录令牌。
      网页版会话回放:在网页版中,Sentry 还会录制部分会话的回放,内容包括页面切换、点击和页面布局。所有文字以及您输入的全部内容都会被遮盖,图片和视频会被屏蔽。
      法律依据:合法利益(GDPR 第 6(1)(f) 条)— 保持应用稳定对于提供服务至关重要。您可以通过 dawid@gainflow.app 提出异议。

推送通知

我们通过 Expo 发送推送通知,Expo 会将通知转交给 Apple 或 Google 进行投递(见“我们的服务提供商”)。通知可能会在您的锁屏上显示其相关内容——包括教练消息的开头部分。

  • Expo
    • 当您允许通知时,应用会从 Expo 获取您设备的推送令牌,我们会将其与您的账户一起保存,直到您在移动应用中退出登录。我们用它向您发送通知。应用中不包含 Firebase Analytics:Google 的 Firebase Cloud Messaging 仅负责投递通知。
      通知显示的内容:教练发来的消息会显示教练的姓名和消息的开头部分;关于教练操作的通知会注明教练姓名,涉及计划时还会显示计划标题;补剂提醒会显示补剂名称。如需避免这些内容显示在锁屏上,请在设备设置中关闭通知预览。
      我们会保存所发送通知的日志,用于诊断送达问题:每条日志记录包含通知文字(含教练消息的预览)、应用用于打开相应页面的标识符,以及您设备的推送令牌,该令牌在您的账户存在期间与您的账户关联。每条日志记录自通知发送时起最多保留 30 天,删除账户后同样如此。
      只有教练发来的消息会被推送;您发给教练的消息不会被推送,网页版也不发送推送通知。
      法律依据:履行合同(GDPR 第 6 条第 1 款 (b) 项)——您开启的通知是服务的一部分。
      要停止通知,请在设备设置中或在应用内的“设置 → 通知”中关闭它们;应用内的开关会停止所有通知,包括补剂提醒。

电子邮件

我们通过 Oracle Cloud Infrastructure Email Delivery 发送电子邮件,其服务商与我们的后端相同(见“我们的服务提供商”)。

  • Oracle Cloud Infrastructure Email Delivery
    • 我们用它来投递服务所发送的电子邮件。如果您发给教练的消息一直未读,教练会收到一封电子邮件,其中包含您的姓名和未读消息的数量,但绝不包含消息内容。
      我们发送的内容:收件人的电子邮件地址和邮件内容。
      法律依据:履行合同(GDPR 第 6 条第 1 款 (b) 项)——这些邮件是运行您的账户以及您所使用功能的一部分。

位置信息与 GPS 活动记录

当您记录跑步、骑行或散步时,我们会记录您的精确位置,屏幕锁定期间同样如此。新的公开活动默认会向所有人显示您真实的起点和终点。

  • Gainflow(我们的后端)
    • 当您开始一次跑步、骑行或散步时,应用会逐点记录您的精确 GPS 位置——纬度、经度、海拔以及自出发起经过的时间——并将该轨迹连同活动一起保存在我们的服务器上。
      记录在屏幕锁定期间继续进行,系统在后台关闭应用之后同样继续。它只在您启动的活动进行期间运行,并在您结束或放弃该活动的那一刻停止。没有活动在进行时,我们不会记录任何路线;只有当您把地图居中到自己所在位置,或打开路线生成器时,才会读取一次您的位置。
      我们发送的内容:轨迹、由此计算出的摘要(距离、配速、爬升、分段)以及您的账户标识。数据位置:我们位于欧盟的后端。
      法律依据:同意(GDPR 第 6 条第 1 款 (a) 项)——位置权限由您在设备设置中授予,每次活动也由您本人开始。
      保留期限:轨迹与活动共存。删除活动即删除其轨迹;删除账户则一并删除全部轨迹。删除的计划路线在应用中不再显示,但其记录会保留在我们的数据库中,直到您删除账户。若要彻底停止位置采集,请在设备设置中撤销该权限,应用的其余功能仍可继续使用。
  • 将路线发布到动态
    • 新的公开活动默认分享完整、未作裁剪的轨迹。任何能看到该活动的人,都能看到您实际从哪里出发、在哪里结束。如果您从家里或公司出发并在原地结束,那就是您的住址或工作地址。
      控制这一点的开关位于活动结束页面,默认已经打开,并附有正是关于这一点的提示。您可以在发布前关闭它,也可以在发布后随时关闭。应用会记住您的选择,并在下一次活动中以相同状态预设该开关。
      开关关闭时,我们会在其他人看到之前,从轨迹的开头和结尾各截去约 200 米。您本人始终看到完整的轨迹。
      非公开的活动永远不会展示完整轨迹,而将活动改为非公开会把该开关重置。
      无论单条活动的可见范围如何,您的距离都会计入个人资料上的累计数字。那是一个数字,不是地点——轨迹本身仍适用上述规则。
  • openrouteservice(HeiGIT gGmbH)
    • 当您规划路线或请求应用生成环线时,我们会把您标记的点(包括起点)发送给 openrouteservice,由其贴合到真实的道路和小径上。在路线生成器页面,起点默认为您的当前位置,应用会在打开该页面时读取一次。数据位置:德国。
      我们发送的内容:仅有坐标。我们不会发送您的姓名、电子邮箱或账户标识,因此该服务商无法将路线与您的 Gainflow 账户关联。
      法律依据:履行合同(GDPR 第 6 条第 1 款 (b) 项)——该请求仅为向您提供所请求的路线而发出。
  • Apple 地图与 Google 地图
    • 应用中的地图在 iOS 上由 Apple 地图绘制,在 Android 上由 Google Maps SDK 绘制。仅仅加载地图瓦片,就会让地图服务商知道您正在查看哪片区域。
      这发生在操作系统的地图组件内部。我们不会把您的账户信息发送给地图服务商。

Apple 健康与 Health Connect

如果您连接 Apple 健康或 Health Connect,我们会读取五类测量数据。健康数据在 GDPR 下属于特殊类别,因此我们仅在获得您的明示同意后处理,并且绝不用于广告或分析。

  • 从 Apple 健康 / Health Connect 读取
    • 在您同意后,我们恰好读取五类数据:步数、活动能量、体重、睡眠和静息心率。除此之外我们不作任何请求。
      应用读取最近 30 天的滚动窗口,原始的高频样本始终留在您的设备上。到达我们服务器的,是每天一条精简的汇总(步数、活动能量、静息心率、睡眠时长),以及作为普通测量值保存的体重,并标注其来自 Apple 健康或 Health Connect。
      我们发送的内容:上述每日汇总和体重数值,连同您的账户标识。数据位置:我们位于欧盟的后端。
      法律依据:对健康相关数据的明示同意(GDPR 第 9 条第 2 款 (a) 项)。该同意独立于分析同意以及其他任何权限:应用会在请求访问您的健康数据之前先征得该同意,没有它我们的服务器会拒绝同步,而您可以随时在应用内撤回。
  • 写入 Apple 健康 / Health Connect
    • 写回是一项单独的同意,默认关闭。同意读取绝不会启用写入,您也可以长期只使用只读模式。
      开启后,我们会保存四类记录:已完成的力量训练、体重、身高和体脂率。您通过 AI 助手记录的训练和测量值也包括在内。没有时长的训练绝不会写入。
      我们只写入在 Gainflow 中产生的记录。来自您健康存储的数据绝不会被写回,GPS 活动完全不写入。仅开启开关并不会推送历史数据:只有当您通过添加以前的训练按钮主动请求时,最近 90 天的训练才会被添加。该按钮会跳过从 CSV 文件导入的训练;您的私人教练替您记录的训练,也只能通过这个按钮进入 Apple 健康或 Health Connect。
      我们写入的每条记录都带有 Gainflow 标识,因此再次写入不会产生重复条目。在写入功能开启期间,您在已连接 Apple 健康或 Health Connect 的手机上,通过 Gainflow 移动应用修改或删除记录时,那里已有的副本会随之更新或移除。在网页版或其他设备上所做的更改不会同步过去:该副本会保留,您可以在 Apple 健康或 Health Connect 中自行修改或删除。修改绝不会写入此前不存在的记录。
  • 健康数据随后会去往哪里
    • 从 Apple 健康或 Health Connect 导入的体重会作为普通测量值保存,此后也按普通测量值对待。因此,当您使用 AI 助手时,它可能出现在发送给 AI 模型(Mistral、Gemini——见“我们的服务提供商”)的上下文中;如果您与合作的教练共享了“身体数据与统计”,该教练也能看到它,与您手动录入的测量值并列显示。
      步数、睡眠、静息心率和活动能量不会发送给 AI 模型,也不会展示给您的教练。它们只用于您自己的数据面板和进度视图。
      如果您不希望任何来自健康数据的数值到达 AI 助手,请断开该集成——这同时会删除我们导入的数值,见下文。若不想让教练看到这些数值,只需保持“身体数据与统计”关闭即可。
  • 我们绝不会对健康数据做的事
    • 步数、体重、睡眠时长、心率等健康数据的数值不会传给 PostHog、Firebase 或 Sentry。为排查崩溃,我们只发送有关整合过程的技术信息。
      我们绝不会将健康数据用于广告或营销,不出售,也不为他人的营销而提供。
      我们不会将健康数据用于产生法律效果的自动化决策,也不会与保险公司或雇主共享。
  • 删除健康数据
    • 断开该集成会撤回同意,并物理删除每日汇总以及所有来自 Apple 健康或 Health Connect 的测量值。您手动录入的测量值会保留。这在断开的那一刻即发生,不会等到您删除账户。
      Gainflow 写入 Apple 健康或 Health Connect 的数据会留在您的健康存储中。它位于您设备的健康存储,而非我们这里,断开时我们不会删除它——请在“健康”应用或 Health Connect 中移除。

与教练的消息往来

您可以与合作的教练互发消息、照片和视频。在 Gainflow 中,只有您和教练能看到这段对话——但照片或视频可以被任何拥有其链接的人打开。

  • Gainflow(我们的后端)
    • 我们存储的内容:消息文字、照片和视频、每条消息的发送者和发送时间,以及消息的阅读时间。照片存储时不含嵌入其中的信息,例如拍摄地点;视频则按您发送时的原样存储,包括您的相机保存在文件中的任何信息。对话存储在我们运行于 Oracle Cloud 的后端(见“我们的服务提供商”)。
      暂停、离开与屏蔽:合作暂停后、您离开教练后或发生屏蔽后,对话变为只读;发生屏蔽后,教练也将无法再看到该对话。聊天功能不会向教练提供您账户中的任何内容,只提供您自己选择写下或发送的内容。
      链接:对于聊天中的照片或视频,以及您添加到测量记录中的照片,任何拥有其链接的人(例如因为链接被转发),在文件被删除之前都能打开该文件。
      删除:您可以随时删除自己发送的任何消息;删除后,该消息的文字、照片和视频会从双方的对话中清除,不过缓存中的副本可能会短暂保留。已送达手机的通知预览无法撤回。暂停或结束合作不会删除对话;删除您的账户,或教练删除其账户,都会为双方删除整个对话。
      通知:教练发来的消息会以推送通知的形式送达您的手机(见“推送通知”);您的消息不会推送给教练,教练可能会改为收到一封关于未读消息的电子邮件(见“电子邮件”)。
      法律依据:履行合同(GDPR 第 6 条第 1 款 (b) 项)——存储和传递您发送的消息本身就是这项服务。聊天功能并非用于健康数据。如果您描述伤病或健康状况,或发送身体照片,即表示您选择与教练分享这些信息;此类信息属于 GDPR 第 9 条规定的特殊类别数据,我们仅为这段对话存储和传递这些信息。
      别无他用:您的消息、照片和视频绝不会进入 AI 助手或任何 AI 模型,也不会被发送用于分析。

设备日历

您可以把计划好的训练添加到手机日历。您日历中原有的事件,我们不会读取。

  • 您设备上的 Apple 日历 / Google 日历
    • 当您把计划好的训练添加到日历时,应用会在您的设备上创建一个属于自己的日历,并在其中放入包含训练名称和日期的事件;如果您填写了时间,事件还会带上该时间和提醒。修改或删除计划会相应更新或移除该事件。
      我们请求日历权限,是为了创建这个日历并管理我们放入其中的事件。我们读取设备上的日历列表,仅仅是为了决定把我们的日历建在哪里。对于您日历中原有的事件和约会,我们不读取、不存储、也不向任何地方传输。
      传到我们服务器的只有我们自己创建的那个事件的标识,用来在您重装应用后避免它在日历中重复出现。您日历中的内容、参与者以及其他事件都不会传给我们。
      在 Android 上,若您有同步账户,应用会把自己的日历建在该账户下,因此操作系统可能会像同步手机上创建的其他事件一样,把这些事件同步到该账户(例如 Google 日历)。
      法律依据:同意(GDPR 第 6 条第 1 款 (a) 项)——日历权限由您授予,添加哪些训练也由您选择。“从日历中移除全部训练”会把 Gainflow 日历及其中的事件从您的设备上删除。

平台服务和托管

这些服务的目的是托管和运行此应用程序的关键组件,从而允许从统一的平台提供此应用程序。此类平台为所有者提供了广泛的工具 —— 例如,分析、用户注册、评论、数据库管理、电子商务、支付处理 —— 这些工具意味着个人数据的收集和处理。 其中一些服务通过地理上分布的服务器工作,因此很难确定存储个人数据的实际位置。

  • Apple App Store (Apple Inc.)
    • 此应用程序在Apple App Store上分发,这是Apple Inc.提供的移动应用程序分发平台。由于通过此应用程序商店分发,Apple收集基本分析并提供报告功能,使所有者能够查看使用分析数据并衡量此应用程序的性能。其中大部分信息是在选择加入的基础上处理的。用户可以直接通过其设备设设置选择退出此分析功能。有关如何管理分析设置的更多信息,请参阅此页面。 处理的个人数据:使用数据。 处理地点:美国 – 隐私政策。
  • Google Play Store (Google LLC)
    • 此应用程序在Google Play Store上分发,这是Google LLC提供的移动应用程序分发平台。由于通过此应用程序商店分发,Google收集使用和诊断数据,并与所有者分享汇总信息。其中大部分信息是在选择加入的基础上处理的。用户可以直接通过其设备设置选择退出此分析功能。有关如何管理分析设置的更多信息,请参阅此页面。 处理的个人数据:使用数据。 处理地点:美国 – 隐私政策。

托管和后端基础设施

服务及本网站运行所依赖的服务器、数据库和文件,由以下服务提供商托管。法律依据:履行合同(GDPR 第 6 条第 1 款 (b) 项)——没有托管,服务就无法运行。

这些服务提供商处理数据的地点及其隐私政策,列于“我们的服务提供商”中。

  • Oracle Cloud Infrastructure
    • 我们的后端——应用服务器、存放您账户数据和消息的数据库,以及您上传的每张照片和每段视频所在的存储——运行在 Oracle Cloud Infrastructure 上。 处理的个人数据:本隐私政策中所述的、到达我们后端的数据。
  • Vercel (Vercel Inc.)
    • Vercel Inc. 托管我们的网站和 Gainflow 网页版。 处理的个人数据:使用数据;服务隐私政策中指定的各种类型的数据。

订阅与支付

我们绝不会看到您的银行卡信息。Apple 和 Google 处理付款。我们使用 RevenueCat 来知道您是否为付费会员。

  • Apple App Store (Apple Inc.)
    • 当您在 iOS 上订阅时,由 Apple 处理付款。Gainflow 绝不会接收或存储您的银行卡详细信息。 由 Apple 处理的数据:支付信息。 处理地点:美国 – Apple 隐私政策。
  • Google Play Store (Google Ireland Limited)
    • 当您在 Android 上订阅时,由 Google 处理付款。Gainflow 绝不会接收或存储您的银行卡详细信息。 由 Google 处理的数据:支付信息。 处理地点:爱尔兰 – Google 隐私政策。
  • RevenueCat, Inc.
    • 我们使用 RevenueCat 来与 Apple 和 Google 验证您的订阅,并告知我们的应用您的订阅是活跃、试用还是已过期。RevenueCat 看到您的账户 ID 和交易收据 — 而非您的银行卡详细信息。 处理地点:美国 — 转移依据 Standard Contractual Clauses 进行。 RevenueCat 隐私政策。

注册和认证

通过注册或认证,用户允许此应用程序识别他们并让他们访问专用服务。
根据下面描述的内容,第三方可能会提供注册和认证服务。在这种情况下,此应用程序将能够出于注册或识别目的访问这些第三方服务存储的一些数据。

  • 直接注册 (此应用程序)
    • 用户通过填写注册表并直接向此应用程序提供个人数据进行注册。 处理的个人数据:电子邮件地址;密码;用户名。
      在 Gainflow 网页版和 Gainflow Coach 面板的注册页面上,Cloudflare(Turnstile)会接收您的 IP 地址以及浏览器和设备发出的信号,以便我们区分注册的是真人还是机器人(见“我们的服务提供商”)。此项验证的法律依据:合法利益(GDPR 第 6(1)(f) 条)— 防止自动创建的账号进入服务。

社交功能

用户可能有其他用户可以看到的公开资料。除提供的个人数据外,此个人资料还可能包含用户与此应用程序的互动。
处理的个人数据:用户名。

您的权利

您可以查看、更改或删除我们持有的关于您的所有信息。

无论您居住在哪里,您都有以下权利:

  • 访问您的数据副本。
  • 更正任何错误的内容。
  • 删除您的账户和您的数据。
  • 导出您的数据,采用结构化、常用和机器可读的格式。
  • 反对基于合法利益的处理(例如崩溃报告)。
  • 限制在某些情况下的处理。
  • 撤回此前给出的任何同意——分析、健康数据,或您与教练共享的任何类别。位置记录依赖系统权限,需在设备设置中撤销。
  • 向您当地的数据保护机构投诉。

要行使这些权利中的任何一项,请发送邮件至 dawid@gainflow.app — 我们将在 30 天内免费回复。

加州居民(CCPA):您拥有相同的权利,并额外有权了解我们收集的个人数据类别,以及拒绝任何个人信息“出售”的权利。我们不向任何人出售您的个人信息。

  • 欧盟 / 英国居民:如果您对我们处理请求的方式不满意,您可以向您当地的数据保护机构提出投诉。在波兰,这是个人数据保护局局长(UODO)— uodo.gov.pl。
  • 直接营销:除非您明确选择加入,否则我们不会向您发送营销邮件。如果您曾同意,您可以随时使用邮件中的链接退订或写信给我们。

我们如何处理您的请求:我们会尽快回应您的请求 — 最迟在 30 天内。如果我们需要请求其他处理方(PostHog、Sentry、RevenueCat)代您行动,我们会这样做,除非这需要不成比例的努力。我们会告诉您哪些处理方收到了您的请求。

儿童隐私

我们的服务不针对13岁以下的任何人。我们不会故意收集13岁以下任何人的个人身份信息。如果您是父母或监护人,并且您知道您的孩子向我们提供了个人数据,请联系我们。如果我们意识到我们在未经父母同意验证的情况下从13岁以下的任何人那里收集了个人数据,我们会采取措施从我们的服务器中删除该信息。

如果我们需要依靠同意作为处理您信息的法律依据,并且您的国家需要父母同意,我们在收集和使用该信息之前可能需要您父母的同意。

链接到其他网站

我们的服务可能包含指向非我们运营的其他网站的链接。如果您点击第三方链接,您将被引导至该第三方的网站。我们强烈建议您查看您访问的每个网站的隐私政策。

我们无法控制任何第三方网站或服务的内容、隐私政策或做法,也不承担任何责任。

本隐私政策的变更

我们可能会不时更新我们的隐私政策。我们将通过在此页面上发布新的隐私政策来通知您任何更改。

在更改生效之前,我们会通过电子邮件和/或我们服务上的显眼通知告知您,并更新本隐私政策顶部的“最近更新”日期。

建议您定期查看本隐私政策以了解任何更改。本隐私政策的更改变更在此页面上发布时生效。

通行语言

本隐私政策已翻译成多种语言,以方便您使用。如果翻译版本与原始英文版本之间存在任何差异或冲突,以英文版本为准。

联系我们

如果您对本隐私政策有任何疑问,可以联系我们:

通过电子邮件:dawid@gainflow.app