Privacy Policy
This Privacy Policy describes how Batting Stats Tracker (hereinafter referred to as "the App") handles user information to ensure safe and secure usage.
Last updated: June 2, 2026
1. Information We Collect
The App may collect the following information:
- Game records, plate appearance records, practice records, player names, dates, opponents, notes, and related data entered by users in the App
- Data necessary to display batting results, practice results, and statistics calculated from the above records
- Account information necessary for Apple or Google sign-in through Supabase Auth, such as Supabase user ID, authentication provider, email address, display name, and authentication/session information provided by the provider
- Anonymous Supabase Auth user ID used when a viewer joins shared data without Apple or Google sign-in
- Information necessary for the read-only data sharing feature, including shared publication ID, shared data version, publication date, invite expiration date, access role, access status, and invite acceptance attempts
- Camera access when scanning invite QR codes inside the App. Camera images are used for QR code reading and are not stored or sent to the server by the App; only the extracted invite code is used for joining shared data.
- Subscription and purchase status information required to manage premium features through RevenueCat and Supabase Edge Functions/Webhooks
- App usage data collected through Firebase Analytics when analytics collection is enabled
- Crash reports and device diagnostics collected through Firebase Crashlytics when crash reporting is enabled
2. Local Records and Shared Data
The App is designed as a local-first record app. Records entered by users are primarily stored on the user's device using the App's local database. When a user issues an invite code, QR code, or invite link for the sharing feature, the latest snapshot of the selected records owned by the user is saved to Supabase as a read-only shared copy. The shared copy may include game results, plate appearance details, practice records, and related data necessary to display statistics.
Shared data is for viewing only by invited viewers. Viewers cannot edit, add, or delete the owner's records through the sharing feature. The sharing feature is not a full cloud backup, cross-device sync, team collaboration, or real-time editing service.
3. Invite Codes, QR Codes, and Invite Links
Users can invite others by sharing an invite code, QR code, or invite link. Anyone who receives a valid invite code or link may be able to join and view the shared data, so users are responsible for managing who they share it with. Invite codes are stored on the server as hashed values, but the code itself may be displayed in the App, copied, shared through the operating system's share sheet, or stored temporarily on the user's device.
4. Stopping Sharing, Sign-Out, and Account Deletion
Stopping sharing, signing out, and deleting a sharing account are separate actions.
- Stopping sharing invalidates the relevant invite and viewer access on the server. After access is revoked, viewers can no longer retrieve that shared data online.
- Signing out only removes the local sign-in state from the device. It does not automatically stop sharing that has already been enabled on the server.
- Deleting a sharing account deletes the Supabase account and server-side data associated with that account, including shared publications, invite records, viewer access records, premium entitlement mirror data, and shared snapshot data, except where retention is necessary for security, fraud prevention, or legal compliance.
Deleting a sharing account does not delete records stored locally on the user's device. Local records remain on the device unless the user deletes them in the App, removes the App, or deletes them through device or operating system functions.
After sharing is stopped or an account is deleted, viewers may temporarily see previously retrieved information on their device, in screen history, notifications, screenshots, backups, or other places outside the App's direct control. The App cannot delete copies that viewers have independently saved, captured, or forwarded.
5. Use of Third-Party Services
Apple (App Store and Sign in with Apple): In-app purchase payment processing is handled
by Apple. Credit card information and other billing information are processed by Apple, and the App does
not store such information. The App may also use Sign in with Apple for sharing account authentication.
Google (Google Play, Google sign-in, and Firebase): In-app purchase payment processing
on Android is handled by Google Play. The App may use Google sign-in through Supabase Auth and may use
Firebase services for analytics and crash reporting.
Supabase: The App uses Supabase Auth, database, and Edge Functions for sharing account
authentication, anonymous viewer authentication, invite management, access control, shared snapshot
storage, account deletion, and subscription status synchronization.
RevenueCat: The App uses RevenueCat to manage subscription status. RevenueCat customer
identifiers, product information, subscription status, expiration date, renewal status, and related
purchase events may be used by the App and Supabase Edge Functions/Webhooks to verify premium features.
Firebase Analytics (Google): The App uses Firebase Analytics to collect app usage data
when analytics collection is enabled, in order to analyze how the App is used and improve features and
usability.
Firebase Crashlytics (Google): The App uses Firebase Crashlytics to collect crash
reports and technical diagnostic information when crash reporting is enabled, for bug fixing and
stability improvements. Analytics and crash data are not used for the purpose of directly identifying
individual users.
6. Purpose of Use
The collected information is used solely for the following purposes:
- Providing, maintaining, and improving the App
- Saving and displaying records, results, practice logs, and statistics
- Providing the read-only sharing feature, including invite creation, invite acceptance, access control, shared data display, and sharing management
- Verifying purchase status and restoring subscription benefits
- Synchronizing premium entitlement status between RevenueCat and Supabase
- Analyzing usage trends and improving functionality
- Investigating crashes, defects, unauthorized access, abuse, and security issues
- Responding to inquiries, account deletion requests, and user support
7. Data Retention and Deletion
Local records are stored on the user's device until the user deletes them in the App, removes the App, or deletes them through device or operating system functions. Server-side account-related data and shared data are retained as long as necessary to provide the sharing feature, manage subscription status, respond to support requests, prevent abuse, or comply with applicable requirements. Users can delete their sharing account from within the App where the account deletion feature is available.
8. External Links
For more information on how each provider handles data, please refer to their respective privacy
policies.
Apple Privacy Policy
Google Privacy
Policy
Supabase Privacy
Policy
RevenueCat
Privacy Policy
9. Contact Us
If you have any questions regarding this Privacy Policy, please contact us via the form below.
10. Changes to This Policy
This policy may be updated without notice in response to changes in laws or service content. If significant changes are made, we will notify users within the App or on this page.
野球打率ノート プライバシーポリシー
野球打率ノート(以下、「本アプリ」)では、ユーザーの皆様に安心してご利用いただくために、以下の通り個人情報の取り扱いについて定めます。
最終更新日:2026年6月2日
1. 収集する情報
本アプリでは以下の情報を収集することがあります:
- ユーザーが本アプリに入力した試合記録、打席記録、練習記録、選手名、日付、対戦相手、メモ等の情報
- 打撃結果、練習結果、成績表示に必要な関連データおよび集計データ
- Supabase Auth を通じた Apple または Google ログインに必要な Supabase ユーザーID、認証プロバイダ、メールアドレス、表示名、認証・セッション情報
- 閲覧者が Apple または Google ログインを行わずに共有へ参加する場合に利用する Supabase 匿名ユーザーID
- 閲覧専用のデータ共有機能に必要な共有ID、共有データのバージョン、公開日時、招待コードの有効期限、閲覧権限、参加状態、招待コード入力試行履歴等
- アプリ内で招待QRコードを読み取る場合のカメラ利用。カメラ画像はQRコード読み取りのために使用され、本アプリから保存またはサーバー送信されることはありません。読み取った招待コードのみが共有参加のために使用されます。
- RevenueCat および Supabase Edge Functions/Webhook を通じたプレミアム機能管理に必要な課金状態、商品ID、有効期限、更新状態、購入イベント等
- Firebase Analytics が有効な場合のアプリ利用状況データ
- Firebase Crashlytics が有効な場合のクラッシュレポートおよび端末の技術情報
2. 端末内の記録と共有データについて
本アプリは、ローカルファーストの記録アプリとして設計されています。ユーザーが入力した記録は、主にユーザーの端末内のローカルデータベースに保存されます。 ユーザーが共有機能で招待コード、QRコード、招待リンクを発行した場合、共有対象として選択された自分の記録の最新スナップショットが、閲覧専用の共有コピーとして Supabase 上に保存されます。 共有コピーには、試合結果、打席内容、練習記録、成績表示に必要な関連データが含まれる場合があります。
共有先は閲覧のみであり、共有されたユーザーが共有元の記録を編集、追加、削除することはできません。 共有機能は、完全なクラウドバックアップ、複数端末間の完全同期、チーム共同編集、リアルタイム編集を目的とするものではありません。
3. 招待コード、QRコード、招待リンクについて
ユーザーは、招待コード、QRコード、招待リンクを共有することで、他のユーザーを共有データの閲覧に招待できます。 有効な招待コードまたはリンクを受け取った第三者は、共有データを閲覧できる可能性があります。そのため、ユーザーは共有先を自身で管理する必要があります。 招待コードはサーバー上ではハッシュ化された値として保存されますが、コード自体はアプリ内に表示され、コピー、OSの共有機能での送信、端末内での一時保存が行われる場合があります。
4. 共有停止、ログアウト、アカウント削除について
共有停止、ログアウト、共有アカウント削除は、それぞれ別の操作です。
- 共有停止を行うと、対象の招待コードおよび閲覧権限がサーバー上で無効化されます。無効化後、閲覧者はオンラインでその共有データを取得できなくなります。
- ログアウトは、この端末のログイン状態を解除する操作です。すでにサーバー上で有効になっている共有を自動的に停止するものではありません。
- 共有アカウント削除を行うと、Supabase 上のアカウントおよびそのアカウントに紐づく共有データ、招待情報、閲覧権限、課金状態の同期情報等を削除対象とします。ただし、セキュリティ、不正利用防止、法令遵守等のために必要な情報は、必要な範囲で保持される場合があります。
共有アカウントを削除しても、ユーザーの端末内に保存されているマイデータの記録は削除されません。 端末内の記録を削除したい場合は、本アプリ内のデータ削除機能、アプリの削除、または端末・OSの機能により別途削除する必要があります。
共有停止またはアカウント削除後であっても、閲覧者の端末に以前取得した情報が一時的に表示される場合があります。また、画面履歴、通知、スクリーンショット、バックアップ、その他本アプリが直接管理できない場所に情報が残る場合があります。 閲覧者が独自に保存、撮影、転送した情報を、本アプリから削除することはできません。
5. 第三者サービスの利用について
Apple(App Store および Sign in with Apple): アプリ内課金の決済処理には Apple を利用しています。クレジットカード情報その他の決済情報は Apple により処理され、本アプリでは保持しません。また、共有アカウントの認証に Sign in with Apple を利用する場合があります。
Google(Google Play、Google ログイン、Firebase): Android におけるアプリ内課金の決済処理には Google Play を利用します。また、Supabase Auth を通じた Google ログイン、および Firebase Analytics / Firebase Crashlytics を利用する場合があります。
Supabase: 共有アカウントの認証、閲覧者の匿名認証、招待コード管理、閲覧権限管理、共有スナップショットの保存、アカウント削除、課金状態の同期等のために Supabase Auth、データベース、Edge Functions を利用します。
RevenueCat: サブスクリプションの状態を管理するために RevenueCat を利用しています。RevenueCat のユーザーID、商品情報、課金状態、有効期限、更新状態、購入イベント等は、プレミアム機能の確認のため、本アプリおよび Supabase Edge Functions/Webhook で利用される場合があります。
Firebase Analytics(Google): Firebase Analytics が有効な場合、アプリの利用状況を分析し、機能改善や利便性向上を行うため、利用状況データを収集します。
Firebase Crashlytics(Google): Firebase Crashlytics が有効な場合、クラッシュレポートや技術情報を収集し、不具合の調査および安定性向上に役立てます。これらの分析・クラッシュ情報は、個人を直接特定する目的では使用しません。
6. 利用目的
収集した情報は、以下の目的の範囲で利用します。
- 本アプリの提供、維持、改善のため
- 試合記録、打席記録、練習記録、成績を保存・表示するため
- 招待コードの発行、招待の受け入れ、閲覧権限の管理、共有データの表示、共有停止等の閲覧専用共有機能を提供するため
- 購入状況の確認およびサブスクリプション特典の復元のため
- RevenueCat と Supabase の間でプレミアム権限の状態を同期するため
- 利用傾向の分析および機能改善のため
- クラッシュ、不具合、不正アクセス、不正利用、セキュリティ上の問題の調査対応のため
- お問い合わせ、アカウント削除依頼、サポート対応のため
7. データの保存期間および削除について
端末内の記録は、ユーザーが本アプリ内で削除する、アプリを削除する、または端末・OSの機能により削除するまで端末内に保存されます。 サーバー上のアカウント関連データおよび共有データは、共有機能の提供、課金状態の管理、サポート対応、不正利用防止、法令等への対応に必要な期間保存されます。 共有アカウント削除機能が利用できる場合、ユーザーは本アプリ内から共有アカウントの削除を行うことができます。
8. 外部サービスのポリシー
各事業者によるデータの取り扱いについては、それぞれのプライバシーポリシーをご確認ください。
Apple
プライバシーポリシー
Google
プライバシーポリシー
Supabase
Privacy Policy
RevenueCat
プライバシーポリシー
9. お問い合わせ
プライバシーポリシーに関するご質問は、以下のフォームよりご連絡ください。
10. 改訂について
本ポリシーは、法令やサービス内容の変更に応じて予告なく更新される場合があります。重要な変更がある場合には、本アプリ内または本ページにて告知いたします。