NekoFit プライバシーポリシー
NekoFit(以下「本アプリ」)は、ユーザーのトレーニング記録、体型メモ、体調ログ、Neko相棒設定などを管理し、フィットネス習慣の継続をサポートするアプリです。
本アプリは、ユーザーを他社のアプリやWebサイトをまたいで追跡(トラッキング)しません。 本アプリおよび本ページでは、トラッキング目的のCookieを一切使用していません。 本ページは静的ページであり、Cookieを設定しません。
1. 取得・保存する情報
- トレーニング記録(種目、重量、回数、セット数、メモ)
- 体重、体脂肪率、ウエスト、ヒップ、太ももなどの体型メモ
- 睡眠時間、気分、疲労感、筋肉痛などの体調ログ
- ユーザーのトレーニング目的、経験、利用環境
- Neko相棒設定 / アプリ内の同意状態 / プレミアム利用状態 / 通知設定
- フィードバック送信時にユーザーが入力した内容
2. 利用目的
- トレーニング記録の表示、保存、管理
- 過去の記録にもとづく進捗確認
- AIメニュー提案やトレーニング補助
- 体調に応じた注意表示
- プレミアム機能の利用状態確認
- アプリ改善のためのフィードバック確認 / ユーザーサポート対応
3. データの保存場所
トレーニング記録、体型メモ、体調ログ、Neko相棒設定などの情報は、ユーザーの端末内に保存されます。本アプリがこれらを自動的に外部サーバーへ送信することはありません。
外部へ送信されるのは、次の2つの場合だけです。いずれもユーザーご自身の操作が起点になります。
- フィードバック送信機能を利用した場合:入力された内容が開発者の管理する送信先へ送信されます。
- AIメニュー生成を実行した場合:メニュー作成に必要な範囲の情報のみが送信されます。詳しくは第12項「AIメニュー生成について」をご覧ください。
AIメニュー生成では、ご自身が身体プロフィールとして入力・保存した身長・体重・目標体重・性別の選択を送信します。一方で、体脂肪率・ウエスト・ヒップ・太ももなどの体型メモ、体調ログの数値そのもの、トレーニングメモなどの自由記述、ご自身で作成したオリジナル種目の名称は送信しません。
4. 第三者提供について
本アプリは、法令に基づく場合を除き、ユーザーの個人情報を第三者に販売または不正に提供しません。データブローカーへの提供も行いません。
ただし、AIメニュー生成を実行した場合に限り、メニュー作成のために必要な範囲の情報がGoogleの生成AIサービス(Gemini API)で処理されます。この処理には氏名・メールアドレス・端末識別子・広告識別子は含まれません。詳しくは第12項をご覧ください。
5. サブスクリプション決済について
本アプリのプレミアム機能は、App StoreまたはGoogle Playのサブスクリプション機能を通じて提供されます。決済処理はApp StoreまたはGoogle Playによって行われ、本アプリおよび開発者は、クレジットカード番号などの決済情報を取得しません。
6. 通知について
本アプリでは、トレーニングリマインダーなどのために通知機能を使用する場合があります。通知はユーザーが許可した場合のみ利用され、端末設定からいつでも変更できます。
7. データの削除について
本アプリ内に保存されたデータは、アプリ内の削除機能、端末のアプリ削除、または端末のストレージ削除によって削除できます。アプリを削除すると、バックアップしていない記録データは失われる場合があります。
8. 健康・医療に関する注意
本アプリは、フィットネス記録とトレーニング習慣の補助を目的としたアプリです。医療診断、治療、専門的な運動処方を行うものではありません。体調に不安がある場合、痛み、めまい、息苦しさなどがある場合は、運動を中止し、必要に応じて医師や専門家に相談してください。
9. プライバシーポリシーの変更
本ポリシーの内容は、必要に応じて変更する場合があります。重要な変更がある場合は、アプリ内または公開ページ上でお知らせします。
10. お問い合わせ
本ポリシーに関するお問い合わせは、以下のメールアドレスまでご連絡ください。
メールアドレス:nekofit.support@gmail.com
11. 広告について
本アプリでは、無料でご利用の方に対してのみ、アプリ内に広告を表示します。プレミアム(サブスクリプション)をご利用の間は、広告は表示されません。
広告の配信には Google の AdMob / Google Mobile Ads SDK を使用しています。広告の配信、表示回数の計測、分析、不正防止などの目的で、Google および Google のパートナーが、広告識別子、IPアドレス、IPアドレスから推定されるおおよその地域、広告の表示や操作に関する情報、広告SDKの動作に関する診断・パフォーマンス情報などを取得・処理する場合があります。これらの情報の取扱いは Google のプライバシーポリシー(https://policies.google.com/privacy)に従います。
ここでいう診断・パフォーマンス情報とは、広告SDKの動作状況やエラーの発生、応答時間など、広告配信の品質を保つために Google Mobile Ads SDK が自動的に取得するものです。取得するのは広告SDKであり、本アプリ自体は、クラッシュ解析や利用状況の分析を目的としたSDKを組み込んでいません。
本アプリは、トレーニング記録、体重・ウエスト・ヒップなどの体型メモ、体調ログ、種目の履歴、AIメニューの内容、RM計算の結果、ご自身で作成した種目名を、広告の配信やターゲティングのために送信していません。
欧州経済領域・英国・スイスなど、同意の取得が必要な地域では、Google のユーザーメッセージングプラットフォーム(UMP)による同意画面を表示します。同意の内容は、対象となる地域では設定画面の「広告のプライバシー設定」からいつでも変更できます。
iOS では、App Tracking Transparency による追跡許可を求めていません。本アプリは、ユーザーを他社のアプリやWebサイトをまたいで追跡するためのデータ収集を行いません。
12. AIメニュー生成について
AIメニューは、プレミアムをご利用の方が「AIで今日のメニューを作る」ボタンを押したときにだけ生成されます。ボタンを押さない限り、この機能による送信は発生しません。押さない場合は、従来どおり端末内で作成する標準メニューをご利用いただけます。
ボタンを押すと、次の順に処理されます。
- 本アプリ → 開発者が管理するサーバー(Google Cloud Run・東京リージョン)
- そのサーバー → Google の生成AIサービス(Gemini API)
本アプリが Google の生成AIサービスへ直接送信することはありません。
開発者のサーバーへ送信する情報
- 課金基盤(RevenueCat)が発行する利用者識別子(プレミアムの確認と不正利用防止のために使用します。氏名・メールアドレスではありません)
- その回のリクエストを識別するための値など、送信を正しく処理するための運用情報(同じ操作が二重に処理されないようにするために使用します。利用者識別子から生成した文字列で、氏名・メールアドレスではありません)
- 身長、現在の体重、目標体重、性別の選択(AIメニューの「身体プロフィール」で、ご自身が入力して保存した内容)
- トレーニングの目的、経験の程度、利用環境(ジム/自宅)、1回あたりの時間、週の頻度、避けたい部位
- 今日のコンディションから求めた強度の区分(「攻めてOK」「いつも通り」「軽め」のいずれか)
- 直近2週間に鍛えた部位と、それが何日前か
- 直近1週間の平均RPE(きつさの自己評価)
- 直近の種目ごとの重量と回数(最大20件)
- 今週トレーニングした日数と、週の目安に対する残りの機会。および、そこから決めた今日の重点部位(いずれもアプリ内の固定の分類で、自由記述は含みません)
- メニューの候補となる種目の識別子(アプリに収録された公式種目の一覧の範囲内)
Google の生成AIサービスへ渡す情報
サーバーが Gemini API へ渡すのは、上記のうち身体プロフィール(身長・現在の体重・目標体重・性別の選択)とトレーニングに関する情報だけです。
身体プロフィールは、種目の選び方・分量・バランス・進め方の参考としてのみ使用します。体重から扱う重量を機械的に決めることはありません(重量の目安は、これまでのトレーニング記録をもとにしています)。
RevenueCat の利用者識別子は、開発者のサーバーがプレミアムの確認と回数制限に使うだけで、Google の生成AIサービスへは送信していません。
送信しない情報
- トレーニングメモ・体調メモなどの自由記述
- 体脂肪率、ウエスト、ヒップ、太ももなどの体型メモ(体重は、上記の身体プロフィールとして保存した値のみを送信します)
- 睡眠時間、気分、疲労感、筋肉痛などの数値そのもの
- ご自身で作成したオリジナル種目の名称
- 種目名の文字列(識別子のみを送信します)
- 氏名、メールアドレス、電話番号、住所
- 端末の識別子、広告識別子、位置情報
サーバーでの保存
開発者のサーバーに保存するのは、次の2つだけです。トレーニング履歴やプロフィールをサーバーに保存することはありません。
- 不正利用防止のための回数カウンタ。利用者識別子はハッシュ化して保存し、元の識別子は保存しません。2日で自動的に削除されます。
- 同じ内容を二重に生成しないための一時的な控え。10分で自動的に削除されます。
また、インターネット通信の仕組み上、リクエストにはIPアドレスが伴います。本アプリのサーバー処理はこれを、短時間に集中したアクセスを抑えるため(回数制限・不正利用防止)にのみ使用します。本アプリの処理がIPアドレスについて保存するのはハッシュ化した値(回数の集計キー)だけで、IPアドレスそのものを集計データや本アプリが出力するログに書き出すことはありません。この集計は2日で自動的に削除されます。本アプリがIPアドレスから地域を推定したり、広告やユーザーの追跡に利用したりすることはありません。このIPアドレスを Gemini API へ渡すこともありません。
ただし、このサーバーは Google Cloud(Cloud Run)上で動作しており、サービスの提供・保護・稼働状況の記録のために、プラットフォームが標準のリクエストログを自動的に記録します。このログには接続元のIPアドレスが含まれます。本アプリのサーバーも同じログに、処理の結果の区分(成功・失敗の種別)、所要時間、ハッシュ化した利用者識別子の一部といった運用情報を記録します。トレーニングの内容や入力されたURL・ページ本文を記録することはありません。現在の設定では、これらのログは約30日で自動的に削除されます。Google における取扱いは Google のプライバシーポリシー(https://policies.google.com/privacy)に従います。
これは第11項(広告について)に記載した、Google の広告配信における取扱いとは別のものです。
Google における取扱い
Gemini API は有料プランで利用しており、送信した内容が Google の生成AIモデルの学習に使われることはありません。Google における取扱いは Google のプライバシーポリシー(https://policies.google.com/privacy)に従います。
AIメニューはトレーニングの提案を行う機能です。医学的な診断、治療、食事指導、体重を急激に減らす方法の提案は行いません。目標体重は、トレーニングの重点の参考としてのみ使用します。
この機能で送信する情報は、メニューの作成にのみ使用します。広告の配信やターゲティングには使用しません。また、ユーザーを他社のアプリやWebサイトをまたいで追跡する目的では使用しません。
ジムのウェブページからの器具の読み取りについて
「使える器具」の設定には、通っているジムの公開ページ(マシン一覧など)のURLから器具を読み取る機能があります。この機能は今後のアップデートで提供予定で、現在はご利用いただけません。提供開始後、ご自身でURLを入力してこの機能を実行した場合にのみ、次の処理が行われます。実行しない限り、この機能による送信は発生しません。
- ご入力いただいた公開ページのURLを、開発者のサーバーを経由して Google の生成AIサービス(Gemini API)へ渡し、そのページに記載されている器具を読み取ります。ページの取得は Gemini API 側で行われます。
- URLは、この読み取りのリクエストにのみ使用します。入力されたURLと、読み取られたページの内容を、あなたのプロフィールとして保存することはありません。開発者のサーバーにも保存せず、アクセスログにも記録しません。読み取ったジムのURLを履歴として残すこともありません。
- 読み取った結果は、器具の候補として画面に表示されます。自動的に保存されることはありません。
- 候補はご自身で追加・削除して確認でき、あなたが確定した内容だけが、既存の「使える器具」(ジム)の設定として端末内に保存されます。読み取りを取り消した場合、設定は変更されません。
この機能で開発者のサーバーが受け取るのは、ご入力いただいた公開ページのURLと、本項の冒頭に記載した利用者識別子および運用情報(プレミアムの確認・二重処理の防止・不正利用防止のために使用します)、そして上記のとおり通信に伴うIPアドレスです。いずれもAIメニューと同じ扱いです。
そのうちGoogle の生成AIサービス(Gemini API)へ渡すのは、ご入力いただいたURLと、器具を読み取らせるための指示文および器具名の一覧(本アプリがあらかじめ用意した固定の語彙)だけです。この読み取りの目的で、氏名・メールアドレス・端末の識別子・位置情報を Gemini API へ送信することはありません。利用者識別子も Gemini API へは渡していません。Google における取扱いは、上記「Google における取扱い」と同じです。