プライバシーポリシー
「台語辭典」(以下「本アプリ」といいます)の開発者は、ユーザーのプライバシーを尊重し、最小限のデータしか扱わない設計を採用しています。本ポリシーは、本アプリにおける個人情報の取扱いを定めるものです。
1. 収集する個人情報
本アプリは、利用者個人を識別できる情報を収集しません。
- 利用者アカウントの登録は不要です。
- 検索履歴・お気に入り・閲覧履歴・学習の進捗はすべて利用者の端末内のみに保存され、外部に送信されることはありません。
- 利用者の氏名、メールアドレス、電話番号、位置情報、連絡先などを取得することはありません。
- 例外は、利用者が自ら回報ボタンを押した場合に送信される情報(第 3 節を参照)と、購入フローの匿名イベント(既定でオン、いつでもオフにできます。第 4 節を参照)だけです。いずれにも個人を識別できる内容は含まれません。
2. ネットワーク通信
本アプリは、語句・例文の音声ファイルを取得するため、開発者が運用する配信元(Cloudflare R2)に対して HTTPS リクエストを送信します。この通信には以下の標準的なネットワーク情報が含まれます。
- IP アドレス(一般的なインターネット通信に必要)
- User-Agent(OS バージョン等の標準ヘッダ)
- リクエストする音声ファイル名
これらの情報は Cloudflare のアクセスログとして一時的に保管されますが、本アプリ開発者は利用者個人を識別する目的でこれらを参照・分析しません。Cloudflare のプライバシーポリシーは https://www.cloudflare.com/privacypolicy/ を参照してください。
音声ファイルをダウンロードせず(辞典本体は端末同梱)、第 3 節の回報ボタンも押さず、第 4 節の匿名計測をオフにしている場合、本アプリは一切のネットワーク通信を行いません。
3. 内容の誤りの回報
本アプリには、辞典内容の問題をワンタップで知らせるボタンが 2 か所あります。学習タブの「認證700」学習カードの「回報:這裡有誤(内容に誤りがある)」と、検索して見つからなかったときに出る「找不到?回報這個詞(この語を報告)」です。利用者がこれらのボタンを押したときにのみ、辞典内容の誤りを修正し、収録されていない語を把握する目的で、以下の情報を開発者のサーバー(Cloudflare Worker)へ HTTPS で送信します。自動送信やバックグラウンドでの送信は行いません。
送信する情報は、以下の項目のみです。
- 辞典項目の ID(entry id)
- 回報対象の漢字・語(例: 「茉莉」。見つからなかった語の回報では、そのとき検索していた語)
- 出所タグ(例: 「cert700」「missing」)
- アプリのバージョン(例: Taigi 2.1.0 (6))
- OS のバージョン(例: iOS 18.5)
送信しない情報:
- 氏名、メールアドレス、電話番号、位置情報、連絡先
- 写真などの利用者コンテンツ
- ユーザー ID・デバイス ID などの識別子
IP アドレスは、悪用や連続送信を防ぐためのレート制限の目的で Cloudflare が一時的に処理しますが、データベースには保存しません。
送信されたデータは Cloudflare D1(データベース)に保存され、開発者への通知メールは Resend(メール配信サービス)経由で送信されます。用途は誤った内容の修正のみであり、個人の識別にもトラッキングにも利用しません。回報の内容には個人を識別できる情報が含まれないため、期間を定めず、辞典の修正記録として保持します。なお、誰が送信したかを判別できる情報がないため、特定の利用者の回報を抽出して削除することはできません。
Apple の App Privacy における分類は「診断(その他の診断データ)」および「使用状況データ(製品の操作)」で、いずれも「利用者本人に非紐付け」「トラッキングなし」、用途は「アプリの機能」です。
なお、「情報」画面の「意見、回報問題(ご意見・不具合の報告)」は、上記とは別に端末のメールアプリを開く導線です。下書きに入るのはアプリのバージョン・OS・言語のみで、送信するかどうかは利用者が決めます。本アプリが自動で送ることはありません。送信された場合は、返信と本アプリの改善のために、そのメールアドレスと本文を開発者が受け取ります。
4. 購入フローの匿名計測
購入フローのどこで止まっているか(購入画面を開いた人が何人か、試用を始めた人が何人かなど)を把握するため、本アプリはごく少量の匿名イベントを送信することがあります。
- 既定はオンです(いつでもオフにできます)。アプリ内の「情報 → 改善への協力 → 購入フローの改善に協力する」でオフにすると、その時点で送信を停止し、以後は一切送信しません。オフにした後に起きたことを遡って送ることもありません。
- 送信する内容: 段階の名前(アプリを起動した——割合を出すための母数/購入画面を開いた/プラン画面へ進んだ/試用を開始した/購入した/購入せずに閉じた)、その段階の入口、アプリのバージョン、OS のバージョン。
- 送信しない内容: 識別子(インストール識別子・セッション識別子を含め一切ありません)、検索内容、辞典の内容、閲覧履歴、購入金額。
- 識別子を含まないため、サーバー側で同じ端末の 2 件の記録を結び付けることはできず、全体の件数しか分かりません。同じ理由で、送信済みの記録を特定の利用者ごとに選んで削除することはできません。
- 送信先は第 3 節の回報と同じく Cloudflare Workers と D1 です。IP アドレスはレート制限のためにのみ処理し、データベースには保存しません。
- 第三者の解析サービスは使用せず、広告やアプリをまたぐトラッキングにも使用しません。
Apple の App Privacy における分類は第 3 節と同じ「診断(その他の診断データ)」および「使用状況データ(製品の操作)」で、いずれも「利用者本人に非紐付け」「トラッキングなし」、用途は「アプリの機能」および「分析」です。
5. 第三者への提供
本アプリは、広告や解析などの目的で利用者のデータを第三者に提供・販売することはありません。広告 SDK およびトラッキング SDK は一切組み込まれておらず、第三者の解析サービスも使用していません。第 3 節と第 4 節に記載した送信はいずれも本アプリが自前で実装したものです。第 3 節は利用者がボタンを押した場合にのみ行われ、第 4 節は既定でオンの状態で行われます(アプリ内でいつでもオフにできます)。
上記の回報機能・匿名計測および音声配信の運用のため、以下のサービス提供者(サブプロセッサ)を利用しています。
- Cloudflare(Workers・D1・R2 のホスティングと保存)— プライバシーポリシー
- Resend(回報の通知メール配信)— プライバシーポリシー
6. クラッシュレポート
iOS の「設定 → プライバシーとセキュリティ → 解析と改善」で App デベロッパとの共有を有効にしている場合、Apple 経由で匿名化されたクラッシュログが開発者に共有される場合があります。この共有は利用者が iOS の設定で完全に制御でき、本アプリ独自の収集ではありません。
7. 子どもの個人情報
本アプリは年齢制限なく利用できますが、上記のとおり個人を識別できる情報を収集しないため、13 歳未満の利用者からも個人情報を収集することはありません。回報機能でも個人情報の入力を求めることはありません。
8. ポリシーの変更
本ポリシーの内容は、法令の変更や本アプリの仕様変更に応じて改定することがあります。重要な変更を行う場合は、本ページにて告知します。
9. 連絡先
本ポリシーに関するお問い合わせ:
- メール: noform.dev@gmail.com