CafLog プライバシーポリシー / Privacy Policy

日本語

CafLog(以下「本アプリ」)は、uesugiyuutoが提供するカフェイン摂取の記録アプリです。本ポリシーは、本アプリのバージョン2.0以降が取り扱う情報と、その使い方を説明します。本アプリには独自のアカウントがなく、氏名、メールアドレス、電話番号を入力していただくことはありません。

端末内に保存する情報

次の情報を、端末内のSwiftDataデータベースと設定の領域に保存します。保存先はアプリとウィジェットが共有する端末内の領域(App Group)です。

  • 摂取記録: 日時、ドリンク名、カフェイン量(mg)、容量(ml)、カテゴリ、容器の形と見た目、ヘルスケアとの連携の状態とヘルスケアのサンプルの識別子
  • ドリンク(プリセットとカスタム)、お気に入り、削除したプリセットの記録
  • 以前のバージョンで作成した、飲まない日の宣言とカレンダーのメモ(画面には表示しませんが、データは残します)
  • 設定: 1日の上限、半減期、吸収時間、睡眠の閾値、就寝・起床の時刻、毎日のリマインダー、ヘルスケアとiCloud同期のオン・オフ
  • 実績とごほうびの状態、Appleから確認したCafLog Proの購入の状態

体内に残るカフェインの推定、睡眠への影響、振り返り、ウィジェットの表示は、これらの情報から端末上で計算します。データを開けない不具合が起きた場合は、元のデータを失わないよう、端末内のアプリの領域に写しを残します。

iCloud同期

CafLog Proの利用中に、アカウントの「iCloud同期」をオンにした場合だけ、摂取記録、ドリンク(削除したプリセットの記録を含みます)、飲まない日、メモを、AppleのCloudKitを使って利用者自身のiCloudのプライベートデータベースと同期します。設定は同期しません。開発者はプライベートデータベースの内容にアクセスできません。iCloud同期をオフにしたり、Proが終了したりしても、端末内のデータとすでにiCloudにあるデータは削除されません。Appleによる処理にはAppleのプライバシーポリシーが適用されます。

ヘルスケア(HealthKit)

CafLog Proの利用中に、アカウントの「ヘルスケア」をオンにして許可した場合だけ、記録したカフェインの量と日時を、ヘルスケアの「カフェイン」のデータとして書き込みます。記録を編集・削除したときは、本アプリが書き込んだデータを探して書き直し・削除するために、同じ種類のデータの読み取りの許可も求めます。ほかのアプリが書き込んだカフェインのデータを表示や分析に使うことはありません。ヘルスケアのデータは、広告、マーケティング、データブローカーへの提供には使わず、開発者のサーバーや広告SDKへ送りません。許可はiOSの「設定」またはヘルスケアAppから変更できます。

購入とオファーコード

CafLog Proの月額と年額の自動更新サブスクリプション、購入の復元、オファーコードの引き換えには、AppleのStoreKitを使います。決済はAppleが処理し、本アプリと開発者は決済情報やクレジットカード情報を受け取りません。Appleから取得して検証した購入の状態だけを使ってProの機能と広告の表示を判定し、確認の結果を端末内のアプリとウィジェットの領域に保存します。

広告

無料プランでは、Google LLCのGoogle Mobile Ads SDK(Google AdMob)を使い、振り返りとアカウントの画面の下部(タブバーのすぐ上)にバナー広告を表示します。ホーム、記録の画面、Proの案内などには表示しません。CafLog Proの利用中と、購入の状態を確認している間は、広告を読み込みません。

本アプリは、App Tracking Transparencyによるトラッキングの許可を求めず、他社のアプリやWebサイトをまたいだトラッキングを行いません。そのため、本アプリと広告SDKは広告識別子(IDFA)を使用できません。広告のリクエストでは、パーソナライズ広告を無効にし(Publisher Privacy Treatmentでパーソナライズを無効に設定)、Googleのpublisher first-party IDも無効にします。法令により同意が必要な地域では、Googleの同意管理の仕組み(User Messaging Platform)で同意の状態を確認し、広告のリクエストが認められる場合にだけ広告を読み込みます。同意の内容は、アカウントに表示される「広告のプライバシー設定」から確認・変更できます(Googleの仕組みが求める場合にだけ表示されます)。摂取記録、ヘルスケアのデータ、設定などの本アプリのデータを、広告SDKへ渡すことはありません。

Googleの公式の説明によると、Google Mobile Ads SDKは、広告の配信と測定、分析、不正の防止、問題の診断とSDKの改善のため、次の情報を取り扱う場合があります。

  • IPアドレス(おおよその位置の推定に使われます)
  • クラッシュのログと、アプリの起動時間などのパフォーマンスのデータ
  • 端末の識別子(アプリや開発者の範囲で使われる識別子など)
  • 表示された広告などの広告のデータ
  • 広告のタップなどの操作の情報

Googleによる情報の取り扱いと保存期間については、GoogleのプライバシーポリシーとGoogleのサービスを使用するサイトやアプリから収集した情報の利用をご確認ください。本アプリは、広告SDKのほかに、アクセス解析やクラッシュ解析のSDKを使用しません。

通知

毎日のリマインダーと実績のお知らせは、端末上で予約するローカル通知です。リマインダーの時刻を「自動」にした場合は、直近30日の記録から時刻を端末上で計算します。通知の内容を開発者のサーバーへ送ることはありません。通知の許可はiOSの「設定」から変更できます。

フィードバック

アカウントの「フィードバックを送る」が表示されている場合に、利用者が送信したときだけ、種類(不具合・要望・その他)、入力した本文(最大2000文字)、アプリのバージョンとビルド番号、iOSのバージョン、端末の機種、言語と地域の設定の7項目を送ります。自動では送信しません。摂取記録、メモ、購入の情報、連絡先、氏名、メールアドレス、端末の識別子、広告識別子は送りません。本文にも個人情報を書かないでください。

送信内容は、開発者がCloudflare, Inc.(米国)のCloudflare Workersで運用する受付処理を経由し、GitHub, Inc.(米国)が提供する開発者の非公開リポジトリにIssueとして保存し、不具合の調査と本アプリの改善に使います。両社のCloudflareプライバシーポリシーとGitHubプライバシーステートメントをご確認ください。送信元のIPアドレスは短い時間の送信回数の制限にだけ使い、IPアドレスと本文を受付処理で保存・記録しません。送信者を特定する情報を受け取らないため、返信はできません。

フィードバックは、不具合の調査と機能の改善に必要な間だけ保存します。削除を希望する場合は、下記の連絡先へ送信した日時と本文の一部を知らせてください。特定できたものを削除します。フィードバックを利用者に関連付けたり、トラッキングに使ったりしません。

データの書き出しと取り込み

アカウントの「データ」から利用者が操作したときだけ、摂取記録をCSVファイルに、摂取記録・飲まない日・カスタムドリンクを取り込み用のバックアップ(JSON)ファイルに書き出します。ファイルは端末上で作成され、共有シートで利用者が選んだ保存先・送信先に渡されます。開発者には送られません。ファイルは暗号化されないため、保管と共有は利用者が管理してください。バックアップの取り込みでは、利用者が選んだファイルを端末上で読み込み、今のデータに足します。

データの削除

アカウントの「データ」の「記録と宣言を削除」は、すべての摂取記録、飲まない日、実績とごほうび、ヘルスケアの連携がオンの場合は本アプリがヘルスケアに書き込んだカフェインのデータを削除します。ドリンクとお気に入り、設定、購入の状態、メモのデータは削除しません。iCloud同期の利用中は、削除をほかの端末へも反映します。

アプリを削除すると、端末内の本アプリのデータは削除されますが、iCloud上のデータとヘルスケアのデータは残ります。iCloud上のデータは、iPhoneの「設定」 > 「ユーザー名」 > 「iCloud」 > 「ストレージを管理」から、ヘルスケアのデータはヘルスケアAppから削除できます。表示はiOSのバージョンにより異なる場合があります。

第三者への提供と対象年齢

開発者は利用者のデータを販売しません。本ポリシーに書いた、Apple(iCloud、ヘルスケア、購入)、Google(広告)、Cloudflare と GitHub(フィードバック)による処理を除き、法令に基づく場合のほかは、開発者が受け取った情報を第三者へ提供しません。これらの事業者による情報の取り扱いには、各社のプライバシーポリシーが適用されます。本アプリは18歳以上の方を対象としており、子どもの個人情報を意図的に収集しません。

お問い合わせと変更

ご質問は開発者の連絡先からお寄せください。機能や情報の取り扱いが変わる場合は本ページを更新します。利用条件はCafLog利用規約をご確認ください。

English

CafLog (the “App”) is a caffeine intake log provided by uesugiyuuto. This policy explains what information version 2.0 and later of the App handles and how it is used. The App has no separate account and never asks for your name, email address or phone number.

Information stored on your device

The following information is stored in an on-device SwiftData database and settings storage, in an area on the device shared by the App and its widgets (an App Group).

  • Intake records: date and time, drink name, caffeine amount (mg), serving size (ml), category, container shape and look, Health sync status and the identifier of the Health sample
  • Drinks (presets and custom drinks), favorites, and records of deleted presets
  • No-caffeine day declarations and calendar memos created in earlier versions (no longer shown, but the data is kept)
  • Settings: daily limit, half-life, absorption time, sleep threshold, bedtime and wake time, daily reminder, and whether Health and iCloud sync are on
  • Achievement and reward status, and the CafLog Pro purchase status confirmed with Apple

Estimates of remaining caffeine, sleep impact, Review and widget content are calculated on your device from this information. If the App cannot open its data, it keeps a copy in the App’s area on the device so that the original data is not lost.

iCloud sync

Only when you turn on “iCloud Sync” in Account while CafLog Pro is active, intake records, drinks (including records of deleted presets), no-caffeine days and memos sync with your own private iCloud database through Apple CloudKit. Settings do not sync. The developer cannot access the contents of your private database. Turning iCloud sync off, or the end of Pro, does not delete data on your device or data already in iCloud. Apple’s processing is covered by Apple’s Privacy Policy.

Health (HealthKit)

Only when you turn on “Health” in Account while CafLog Pro is active and grant permission, the App writes the amount and time of the caffeine you log to Health as Caffeine data. The App also asks for permission to read the same data type so that, when you edit or delete a record, it can find the data it wrote and rewrite or delete it. Caffeine data written by other apps is not used for display or analysis. Health data is not used for advertising, marketing or data brokers, and is not sent to the developer’s servers or the advertising SDK. You can change permission in iOS Settings or the Health app.

Purchases and offer codes

The monthly and yearly CafLog Pro auto-renewable subscriptions, purchase restoration and offer code redemption use Apple StoreKit. Apple processes payments; neither the App nor the developer receives payment or credit card information. Only purchase status obtained and verified from Apple determines access to Pro features and whether ads are shown, and the confirmed result is stored in the area shared by the App and its widgets on your device.

Advertising

On the free plan, the App uses the Google Mobile Ads SDK (Google AdMob) from Google LLC to display banner ads at the bottom of the Review and Account screens, just above the tab bar. Ads are not shown on Home, the logging screens, the Pro screen or similar screens. No ads are loaded while CafLog Pro is active or while purchase status is being checked.

The App does not request tracking permission through App Tracking Transparency and does not track you across other companies’ apps or websites. As a result, neither the App nor the advertising SDK can use the advertising identifier (IDFA). Ad requests turn off personalized ads (personalization is disabled through Publisher Privacy Treatment), and Google’s publisher first-party ID is also disabled. Where consent is required by law, the App checks consent status through Google’s consent management tool (the User Messaging Platform) and loads ads only when ad requests are permitted. You can review or change your choices from “Ad Privacy Settings” in Account, which appears only when Google’s tool requires it. App data such as intake records, Health data and settings is never passed to the advertising SDK.

According to Google’s official documentation, the Google Mobile Ads SDK may handle the following information for ad delivery and measurement, analytics, fraud prevention, and diagnosing problems and improving the SDK:

  • IP address (used to estimate general location)
  • Crash logs, and performance data such as app launch time
  • Device identifiers (such as identifiers scoped to an app or developer)
  • Advertising data, such as ads that have been shown
  • Interaction information, such as ad taps

See Google’s Privacy Policy and Google’s use of information from partner sites and apps for Google’s processing and retention practices. Apart from the advertising SDK, the App uses no analytics or crash-reporting SDK.

Notifications

Daily reminders and achievement notices are local notifications scheduled on your device. When the reminder time is set to “Auto”, the time is calculated on your device from the last 30 days of records. Notification content is not sent to the developer’s servers. You can change notification permission in iOS Settings.

Feedback

When “Send Feedback” is shown in Account, the App sends feedback only when you submit it. It sends seven items: the category (bug, request or other), your message (up to 2,000 characters), the App version and build number, iOS version, device model, and language and region settings. Nothing is sent automatically. Intake records, memos, purchase information, contacts, name, email address, device identifiers and advertising identifiers are not sent. Please do not put personal information in your message.

Feedback passes through an intake service operated by the developer on Cloudflare Workers from Cloudflare, Inc. (United States) and is saved as an Issue in the developer’s private repository hosted by GitHub, Inc. (United States), where it is used to investigate problems and improve the App. See the Cloudflare Privacy Policy and GitHub Privacy Statement. The source IP address is used only to limit submissions within a short period; the intake service neither stores nor logs IP addresses or messages. Because no information identifying the sender is received, we cannot reply.

Feedback is kept only as long as needed to investigate problems and improve the App. To request deletion, use the contact links below and provide the time you sent it and part of the message. We delete feedback we can identify. Feedback is not linked to you or used for tracking.

Export and import

Only when you use “Data” in Account, the App exports intake records to a CSV file, or intake records, no-caffeine days and custom drinks to a backup (JSON) file for import. Files are created on your device and handed to the destination you choose in the share sheet; they are not sent to the developer. Files are not encrypted, so you are responsible for storing and sharing them. Importing a backup reads the file you choose on your device and adds it to your current data.

Deleting data

“Delete Records and Declarations” in Account > Data deletes all intake records, no-caffeine days, achievements and rewards, and, if Health sync is on, the caffeine data the App wrote to Health. Drinks and favorites, settings, purchase status and memo data are not deleted. While iCloud sync is in use, the deletion is also applied to your other devices.

Deleting the App removes its data from your device, but data in iCloud and in Health remains. You can delete iCloud data in Settings > your name > iCloud > Manage Storage, and Health data in the Health app. Labels may vary by iOS version.

Sharing with third parties and age requirement

The developer does not sell your data. Except for the processing described in this policy by Apple (iCloud, Health and purchases), Google (advertising), and Cloudflare and GitHub (feedback), the developer does not share information it receives with third parties unless required by law. Each company’s privacy policy applies to its handling of information. The App is intended for people aged 18 and over and does not knowingly collect personal information from children.

Contact and updates

Please use the developer's contact links for questions. This policy will be updated when the App’s features or data practices change. See the CafLog Terms of Use for conditions of use.