プライバシーポリシー

施行日から適用します。2026年10月10日作成の草案です。

Daolangは、iPhoneとAndroidで中国語の単語を学ぶアプリです。この文書では、収集する情報、その目的、保存先、削除方法を説明します。

データ管理者は開発者名、所在地は国です。連絡先:help@daolang.app。

主な内容

  • 学習記録を保存し、複数のスマートフォンで学習を続けたり、再インストール後に記録を引き継いだりできるようにします。
  • 広告はありません。情報を販売したり広告ネットワークに提供したりせず、他のアプリでの行動も追跡しません。
  • アプリの「設定 → アカウントと学習記録を削除」から、アカウントと関連情報を削除できます。

収集する情報

アカウント。 登録せずに学習することもできます。その場合は、端末にひもづく匿名アカウントを作成します。メール、Google、Appleでログインすると、メールアドレスと、共有を選択した場合は名前を受け取ります。パスワードはFirebase Authenticationが管理し、開発者が見ることはありません。

学習記録。 解答と単語ごとの記憶度、完了したレッスンとユニット、連続学習日数と1日の目標、ジェムと連続学習フリーズ、アプリの設定を保存します。設定には言語、文字サイズ、フォント、マスコットが含まれます。これらは復習する内容と時期を決めるために必要です。

リーグ。 週間リーグに参加すると、同じグループの参加者にアプリ内の名前、マスコット、その週のポイントが表示されます。

AIヘルパーへの質問。 ヘルパーを有効にして情報の送信に同意した場合に限り、質問、関連する問題、その問題への解答をAnthropicのClaudeモデルに送り、返答を生成します。設定から同意を取り消せます。

問題の報告。 問題を報告すると、その問題、コメント、アプリのバージョン、利用環境が送信されます。報告はコースの修正に使います。

クラッシュレポート(Firebase Crashlytics)。 AndroidとiPhoneのどちらでも、アプリが異常終了した場合や、エラーが起きても動作を続けた場合(学習記録を保存できなかった、音声を再生できなかったなど)にレポートを送信します。Androidでは、アプリが応答しなくなった場合にも送信します。レポートには、端末の機種、メモリとストレージの容量、OSとアプリのバージョン、端末がroot化またはジェイルブレイクされているかどうか、画面の向き、アプリがバックグラウンドにあったかどうか、エラーが発生したコードの位置、エラーの種類とメッセージ、ランダムなインストール識別子とセッション識別子が含まれます。アプリが自ら報告するエラーについては、メッセージからメールアドレスとアカウントの識別子を取り除きます。利用状況の統計の送信がオンの場合、問題が起きる直前のアプリ内の操作(利用状況の統計と同じイベントで、解答の内容は含みません)もレポートに含めます。名前、メールアドレス、アカウントの識別子、解答は含みません。「設定 → クラッシュレポートを送信」で送信を停止できます。

速度の計測(Firebase Performance Monitoring)。 これも技術的なレポートで、AndroidとiPhoneでアプリがどのくらい速く動作しているかを計測します。対象は次のとおりです。

  • 起動と画面:アプリの起動にかかる時間、アプリが画面に表示されている時間とバックグラウンドにある時間、画面の描画の滑らかさ(描画が遅いフレームとフリーズしたフレーム)。
  • 通信:アプリが行う通信の応答時間、データ量、応答コード。通信先のURLはパラメータを除いて送信し、GoogleがURLをパターンごとにまとめます。
  • レッスン:レッスンを開くまでにかかる時間と、レッスンの種類、問題の数。

あわせて、端末の機種、OSとアプリのバージョン、言語、画面の向き、メモリとストレージの容量、CPUの使用状況、接続の種類と通信事業者、アプリが画面に表示されているかバックグラウンドにあるか、ランダムなインストール識別子とセッション識別子を送信し、GoogleがIPアドレスから国を推定します。名前、メールアドレス、アカウントの識別子、解答は含みません。計測結果はクラッシュレポートとともに送信され、同じ「設定 → クラッシュレポートを送信」で停止できます。開発者がアプリの確認に使うデバッグ用のビルドからは送信しません。

利用状況の統計(Google Analytics for Firebase)。 アプリ内での利用状況を送信します。対象は次のとおりです。

  • 学習:開いた画面、レッスン、復習、テストの開始・完了・中断・不合格と、ミスの数や所要時間、問題の種類ごとの正誤(解答の内容は含みません)、ユニットとレッスンの番号、初回設定の手順とレベルチェックの結果、スキップした発音の問題、単語を学習に追加したこと(単語そのものは含みません)。
  • 目標と達成:1日の目標とその変更、達成状況、連続学習日数、連続学習が途切れたことと休んだ日数、使用された連続学習フリーズ、コースのレベルとレベルアップ、完了したユニット、開けた宝箱、週間リーグの結果。
  • アカウントと購入:登録とログインの方法、ログアウトとアカウントの削除、ジェムでの購入(実際のお金は使いません)。
  • AIヘルパーと報告:AIヘルパーを開いたかどうか、質問を送ったかどうか(質問の内容は含みません)、AIヘルパーへの同意とその取り消し、問題を報告したかどうか。
  • 通知と評価:通知の許可をお願いするアプリの画面を表示したかどうかと、その画面およびシステムの許可ダイアログでの回答、タップした通知、アプリの評価依頼の表示、ストアのアプリページを開いたこと。

このほか、Google Analytics自体がセッションと利用時間、アプリの初回起動、アプリとOSのアップデートを記録し、クラッシュレポートの送信がオンの場合はアプリの異常終了も記録します。Androidでは、アプリのアンインストール、アプリデータの消去、Google Playでのインストール元(インストールリファラー)も記録します。あわせて、端末の機種、OSとアプリのバージョン、言語、ランダムなインストール識別子を送信し、GoogleがIPアドレスからおおよその位置(国、地域、都市)を推定します。名前、メールアドレス、解答の内容、音声、広告識別子は含みません。ユーザーIDを設定しないため、統計はアカウントとひもづきません。広告はなく、他のアプリでの行動も追跡しません。統計は、学習でつまずきやすい箇所を把握し、コースとアプリを改善するために使います。「設定 → 利用状況の統計を送信」で送信を停止できます。停止すると、端末に残っている未送信のデータも消去します。

通知。 Androidでは、アプリのインストールごとに、端末の通知トークン、通知が許可されているかどうか、利用環境、アプリのバージョン、言語、タイムゾーンをアカウントに保存します。通知がオフの間も保存するのは、許可した時点ですぐに通知が届き、選択した言語で適切な時刻に通知できるようにするためです。通知は、許可されている端末にのみ送信します。ログアウトしたときや別のアカウントでログインしたときは、それまでのアカウントから端末の登録を削除します。iPhoneでは、リマインダーは端末自体が設定し、通知トークンは収集しません。受け取る通知は「設定 → 通知」で選べます。

アプリの正当性の確認。 Androidでは、サーバーへのリクエストに、実在する端末上の正規アプリから送信されたことを確認する情報を添えます。Firebase App CheckとPlay Integrityを使用します。

収集しない情報。 連絡先、写真、正確な位置情報、広告識別子は収集しません。音声の録音は保存しません。発音は端末の音声認識機能で確認し、音声はAppleまたはGoogleの規約に従って処理されます。

利用目的と法的根拠

  • 学習記録の表示、復習内容の決定、連続学習やリーグなど、アプリの機能を提供します。
  • クラッシュレポート、速度の計測結果、問題の報告から、不具合や動作の遅い箇所を見つけて修正します。
  • 利用状況の統計から学習でつまずきやすい箇所を把握し、コースとアプリを改善します。
  • 質問があった場合にAIヘルパーが返答できるようにします。
  • 偽造されたリクエストからサーバーを保護します。

処理の根拠は利用規約に基づく契約の履行であり、AIヘルパーへの送信については利用者の同意です。クラッシュレポート、速度の計測、利用状況の統計、通知の処理根拠は、管理者に適用される法律に従い弁護士に確認すること。

情報を受け取る外部サービス

  • Google(Firebase): ログイン、データ保存、サーバー処理、クラッシュレポート、速度の計測、利用状況の統計、アプリの正当性の確認、通知を担当します。アカウント情報と学習記録の保存(Cloud Firestore)とサーバー処理(Cloud Functions)は、Google CloudのFirebaseプロジェクトのリージョンで行います。ログイン、クラッシュレポート、速度の計測、利用状況の統計、アプリの正当性の確認、通知は、米国を含む複数の国にあるGoogleのサーバーで処理されます。国外への移転は移転の根拠となる仕組みを弁護士に確認することに基づきます。Googleによる情報の使用方法については、Googleのサービスを使用するサイトやアプリから収集した情報のGoogleによる使用をご覧ください。
  • AppleおよびGoogle: 利用者が選択した場合の各アカウントによるログインと、音声認識を行います。アプリの評価はストアのシステム画面で行い、評価はストアの規約に従ってストアに送られます。アプリが評価の内容を知ることはありません。
  • Anthropic: 同意がある場合に限り、AIヘルパーへの質問を受け取ります。
  • jsDelivr: アプリに収録されていない漢字の筆順データを取得するとき、一般的なウェブサイトと同様に、配信ネットワークに端末のネットワークアドレスが伝わります。

Google(Firebase)とAnthropicは開発者の委託を受けてこれらの情報を取り扱い、このポリシーと同等以上の水準で保護する義務を負います。法律によって必要とされる場合を除き、これら以外への提供は行いません。

保存期間

アカウント情報と学習記録は、アカウントが存在する間保存します。期間利用されていない匿名アカウントは削除することがあります。Googleはクラッシュレポートを90日間、速度の計測結果を60日間(IPアドレスにひもづくデータは30日間)保存し、その後削除します。利用状況の統計は、イベントとインストール識別子のいずれも、Google Analyticsに14か月間保存され、その後削除されます。アプリを使い続けてもこの期間は延長されません。全体の数値をまとめた集計レポートは、Googleがより長く保存する場合があります。問題の報告はアカウント削除後も残しますが、アカウントとのひもづけを解除します。

情報の削除方法

アプリの「設定 → アカウントと学習記録を削除」を使用してください。サーバーでプロフィール、学習記録、ウォレット、リーグ情報、AIヘルパーへの質問、アカウント自体を削除します。詳細とアプリを使わずに削除する方法は、アカウント削除の案内をご覧ください。

利用者の権利

保存している情報の確認、訂正、削除を求めることができます。AIヘルパーへの同意の取り消しや、クラッシュレポート(速度の計測を含む)と利用状況の統計の送信停止も可能です。help@daolang.appまでご連絡ください。監督機関への苦情申立ての権利、および管理者と利用者の所在国の法律に基づく権利の範囲を弁護士に確認すること。

子どもの利用

このアプリは13歳未満を対象としておらず、その年齢の子どもの情報を意図的に収集しません。子どもがアカウントを作成したことが分かった場合はご連絡ください。アカウントを削除します。

変更

このポリシーを変更した場合は、新しい日付とともにこのページに掲載します。重要な変更はアプリ内で別途お知らせします。