GooglePlayのデータ開示要件に備える

2021年5月、Google Playは新しいデータ安全セクションを発表しました。これは、アプリのデータ収集、共有、セキュリティ慣行について開発者が提供する開示です。

このページは、FirebaseAndroidSDKの使用に関するこのデータ開示の要件を完了するのに役立ちます。このページでは、SDKがエンドユーザーデータを処理するかどうか、およびどのように処理するかについての情報を見つけることができます。これには、アプリ開発者として制御できる適用可能な構成や呼び出しの例が含まれます。

私たちはあなたをサポートする上で可能な限り透明性を目指しています。ただし、アプリ開発者は、アプリのエンドユーザーデータの収集、共有、セキュリティ対策に関して、GooglePlayのデータ安全セクションフォームへの回答方法を決定する責任を単独で負います。

このページの情報の使い方

このページには、各FirebaseAndroidSDKの最新バージョンのみによって収集されたエンドユーザーデータが一覧表示されます。

各SDKには、このページの後半に独自のセクションがあり、使用状況に応じて自動的に収集されたデータと収集されたデータに関する情報を提供します。自動収集とは、アプリで特定のメソッドやクラスを呼び出さなくても、SDKが特定のデータを収集することを意味します。ただし、多くの場合、SDKによって収集されるデータは、アプリの製品の特定の使用法、つまりアプリの構成とSDKの呼び出し方法によって異なります。

データの開示を完了するには、データ型に関するAndroidのガイドを使用して、収集されたデータを最もよく表すデータ型を判断するのに役立てることができます。データ開示では、特定のアプリが収集したデータをどのように共有および使用するかも考慮してください。

Firebase Android SDKのデータ暗号化、データ共有、データ削除の概要

データ暗号化

このページにリストされている収集されたエンドユーザーデータについて、FirebaseはHTTPSを使用して転送中のデータを暗号化します。

データ共有

このページに記載されている収集されたエンドユーザーデータの場合、Firebaseは次の場合を除いてこのデータをサードパーティに転送しません。

  • Firebaseサービスの提供を支援するサードパーティのサブプロセッサへ。
  • 指示に従います(たとえば、Firebaseを他のFirebase以外のサービスにリンクすることを選択した場合)。
データの削除

Firebaseを使用すると、デベロッパーはFirebaseサービスの機能と一致する方法でエンドユーザーデータを削除できます。



Firebaseユーザーエージェント

FirebaseユーザーエージェントはFirebaseAndroidSDKではなく、いくつかのFirebase Android SDKによって収集され、次の情報を含む情報のバンドルです。

  • デバイスメタデータ:OSのバージョン、名前、モデル、ブランド、およびフォームファクタ

  • アプリのインストールに使用されたアプリ(Playストアなど)(ドキュメントを参照)

  • アプリで使用されているFirebaseSDKとそのバージョン

Firebaseユーザーエージェントは、Firebaseサービスを提供、維持、改善するために、プラットフォームとバージョンの採用を決定するためにGoogleによって内部的に使用されます。ユーザーまたはデバイスの識別子にリンクされることはありません。

Firebase Android SDKがFirebaseユーザーエージェントを収集する場合、それは以下のSDKのセクションに一覧表示されます。



A/Bテスト

com.google.firebase:firebase-abt

自動的に収集されたデータ

Firebase A / B Testing SDKは、エンドユーザーデータを自動的に収集しません。

その他の考慮事項

Firebase A / B Testing SDKは、Googleアナリティクスから収集されたデータを使用して、実験グループを作成および管理します。

A / BテストSDKは、FirebaseRemoteConfigとFirebaseIn- AppMessagingでのみ直接使用されるため、データ収集と収集の目的について詳しくは、このページの特定のセクションを参照してください。

使用状況に応じて収集されたデータ

Firebase A / B Testing SDKには、開発者が他のエンドユーザーデータを収集するために構成または呼び出すことができるオプション機能がありません。



アプリチェック

com.google.firebase:firebase-appcheck
com.google.firebase:firebase-appcheck-debug
com.google.firebase:firebase-appcheck-safetynet
com.google.firebase:firebase-appcheck-playintegrity

自動的に収集されたデータ

Firebase App Check SDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebase App Check SDK ...
Firebaseユーザーエージェント

詳細については、このページの「 Firebaseユーザーエージェント」セクションを参照してください。

使用状況に応じて収集されたデータ

Firebase App Check SDKと製品の機能を構成または呼び出す方法によっては、アプリがデータ開示に含める必要のあるエンドユーザーデータを収集する場合があります。次の表に、使用状況に応じて収集できるエンドユーザーデータの例を示しますが、特定の使用法によって収集されたデータは必ず考慮してください。

データアプリの構成と呼び出しに応じて、Firebase App Check SDK ...
SafetyNetからの認証トークン

アプリがSafetyNetをアテステーションプロバイダーとして使用している場合は、このアテステーショントークンを収集します。 SafetyNetの追加のデータ安全情報を参照してください。

PlayIntegrityのIntegrityトークン

アプリがPlayIntegrityをアテステーションプロバイダーとして使用している場合は、この整合性トークンを収集します。 PlayIntegrityの追加のデータ安全情報を参照してください。

追加情報

データ収集の目的

Firebaseユーザーエージェントは、Firebaseサービスを提供、維持、改善するために、プラットフォームとバージョンの採用を決定するためにGoogleによって内部的に使用されます。ユーザーまたはデバイスの識別子にリンクされることはありません。

Firebase App Checkは通常、上記のサブセクションにリストされている他の収集データを使用してアプリの認証を検証し、バックエンドリソースを悪用から保護します。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、収集したデータを具体的にどのように使用するかも考慮してください。



アプリの配布

完全なアプリ配布AndroidSDKの実装

com.google.firebase:firebase-appdistribution

完全なAppDistributionAndroid SDKの実装は、ベータテストでの使用のみを目的としています。 Google Playに送信するときは、アプリケーションに完全なAppDistributionSDK実装を含めないでください。

APIのみのアプリ配布AndroidSDK

com.google.firebase:firebase-appdistribution-api
com.google.firebase:firebase-appdistribution-api-ktx

自動的に収集されたデータ

APIのみのアプリ配布AndroidSDKは、エンドユーザーデータを自動的に収集しません。

使用状況に応じて収集されたデータ

APIのみのアプリ配布AndroidSDKには、開発者が他のエンドユーザーデータを収集するために構成または呼び出すことができるオプション機能がありません。



認証

com.google.firebase:firebase-auth
com.google.firebase:firebase-auth-ktx

自動的に収集されたデータ

Firebase Authentication SDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebase Authentication SDK ...
Firebaseユーザーエージェント

詳細については、このページの「 Firebaseユーザーエージェント」セクションを参照してください。

IPアドレス

IPアドレスを収集してセキュリティを強化し、サインアップおよび認証中の悪用を防ぎます。

ユーザーエージェント文字列:

  • アプリがFirebaseUIを使用しているかどうか
  • アプリで使用される認証SDKのバージョン
  • デバイスのプラットフォーム

ユーザーエージェント文字列を収集して、Firebaseサービスを提供、維持、改善します。

このユーザーエージェントはFirebaseユーザーエージェントを参照していないことに注意してください。

FirebaseAndroidアプリID

アプリのFirebaseAndroidアプリIDを収集します(これはアプリのパッケージ名ではありません)。

この値は、各リクエストのヘッダーに含まれています。

使用状況に応じて収集されたデータ

Firebase Authentication SDKと製品の機能を構成または呼び出す方法によっては、アプリがデータ開示に含める必要のあるエンドユーザーデータを収集する場合があります。次の表に、使用状況に応じて収集できるエンドユーザーデータの例を示しますが、特定の使用法によって収集されたデータは必ず考慮してください。

データアプリの構成と呼び出しに応じて、Firebase Authentication SDK ...
表示名

開発者が提供した場合、ユーザーの表示名を収集します。

電子メールアドレス

アプリが次のいずれかを使用している場合、ユーザーのメールアドレス(開発者から提供されたもの)を収集します。

  • メールパスワード認証
  • メールリンク認証
  • 認証方法としてのフェデレーションIDと、フェデレーションプロバイダーの応答に電子メールアドレスが含まれている
電話番号

アプリが次のいずれかを使用している場合、ユーザーの電話番号(開発者から提供されたもの)を収集します。

  • 電話認証
  • 認証方法としての電話番号
  • SMS-as-second-factor認証フロー
連絡先

アプリがFirebaseAuthenticationでサードパーティの認証プロバイダーを使用している場合、サードパーティの認証プロバイダーに関連するユーザーの連絡先情報を収集します。

たとえば、アプリがFacebook認証を使用している場合、付与されたスコープに応じて、ユーザーの識別子がFacebookプロファイルにリンクされる場合があります。

詳細については、認証プロバイダーのドキュメントを参照してください。

ゲームセンターID

アプリがGameCenterにリンクされている場合、ユーザーのGameCenterIDを収集します

ユーザーID

一意のFirebase認証識別子を生成して保存します。

追加情報

データ収集の目的

Firebase Authenticationは通常、上記のサブセクションにリストされている収集データを使用して、認証とアカウント管理を有効にします。ユーザーエージェント文字列は、Firebaseサービスを提供、維持、改善するために使用されます。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、収集したデータを具体的にどのように使用するかも考慮してください。



クラウドファイヤーストア

com.google.firebase:firebase-firestore
com.google.firebase:firebase-firestore-ktx

自動的に収集されたデータ

Cloud Firestore SDKは、次のデータを自動的に収集します。

データデフォルトでは、Cloud Firestore SDK ...
Firebaseユーザーエージェント

詳細については、このページの「 Firebaseユーザーエージェント」セクションを参照してください。

使用状況に応じて収集されたデータ

Cloud Firestore SDKと製品の機能を構成または呼び出す方法によっては、アプリがデータ開示に含める必要のあるエンドユーザーデータを収集する場合があります。特定の使用法によって収集された開発者定義のエンドユーザーデータを必ず考慮してください。

その他の考慮事項

CloudFirestoreをFirebaseAuthenticationで使用し、エンドユーザーがサインインしている場合、Cloud Firestoreからのすべてのリクエストには、FirebaseAuthenticationからの該当するユーザーIDが自動的に含まれます。

追加情報

データ収集の目的

Firebaseユーザーエージェントは、Firebaseサービスを提供、維持、改善するために、プラットフォームとバージョンの採用を決定するためにGoogleによって内部的に使用されます。ユーザーまたはデバイスの識別子にリンクされることはありません。

特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、SDKによって収集された開発者定義のエンドユーザーデータの使用方法に加えて、収集されたデータを具体的にどのように使用するかも考慮してください。



Firebase向けのクラウド機能

com.google.firebase:firebase-functions
com.google.firebase:firebase-functions-ktx

自動的に収集されたデータ

Cloud Functions for Firebase Client SDKは、次のデータを自動的に収集します。

データデフォルトでは、Cloud FunctionsforFirebaseクライアントSDK...
関数名

関数の呼び出し時に関数名を収集します。

IPアドレス

エンドユーザーのアクションに基づいてイベント処理関数とHTTP関数を実行するために、関数の呼び出し時に関数の呼び出し元のIPアドレスを収集します。

Firebase Cloud Messaging(FCM)トークン

FCMトークンを収集して、開発者がFCMトークンを機能で使用して、呼び出し時に呼び出し元のデバイスに通知を送信したり、後で使用できるように保存したりできるようにします。

このトークンは、アプリにFCMSDKが含まれているか使用されているかに関係なく収集されることに注意してください。

使用状況に応じて収集されたデータ

Cloud Functions for Firebase Client SDKには、開発者が他のエンドユーザーデータを収集するために構成または呼び出すことができるオプション機能がありません。

その他の考慮事項

エンドユーザーがFirebaseAuthenticationを介してサインインしている場合、すべての機能リクエストには、FirebaseAuthenticationからの該当するユーザーIDが自動的に含まれます。

追加情報

データ収集の目的

Cloud Functions for Firebaseは通常、上記のサブセクションにリストされている収集データを使用して、Firebase機能とアプリからのHTTPSリクエストによってトリガーされたイベントに応答してバックエンドコードを実行します。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、収集したデータを具体的にどのように使用するかも考慮してください。



クラウドメッセージング

com.google.firebase:firebase-messaging
com.google.firebase:firebase-messaging-ktx

自動的に収集されたデータ

Firebase Cloud Messaging SDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebase Cloud Messaging SDK ...
アプリケーションバージョン

トピックのサブスクリプションとサブスクリプション解除のためにアプリのバージョンを収集します。

Firebaseユーザーエージェント

詳細については、このページの「 Firebaseユーザーエージェント」セクションを参照してください。

その他の考慮事項

Cloud Messagingは、FirebaseインストールSDKに依存しています。そのSDKはアプリに一時的に含まれているため、そのSDKによって自動的に収集されたエンドユーザーデータを必ず考慮してください(このページのインストールセクションを参照してください)。 Cloud MessagingがそのSDKのデータコレクションから使用するデータについては、「 Firebaseインストールの管理」のドキュメントにアクセスしてください。

使用状況に応じて収集されたデータ

Firebase Cloud Messaging SDKと製品の機能を構成または呼び出す方法によっては、アプリがデータ開示に含める必要のあるエンドユーザーデータを収集する場合があります。次の表に、使用状況に応じて収集できるエンドユーザーデータの例を示しますが、特定の使用法によって収集されたデータは必ず考慮してください。

データアプリの設定と呼び出しに応じて、Firebase Cloud Messaging SDK ...
メッセージ配信メトリック

BigQuery統合が有効で、 setDeliveryMetricsExportToBigQueryがtrueに設定されている場合、メッセージ配信指標を収集してBigQueryに送信します。

その他の考慮事項

Cloud Messagingの一部のオプション機能は、Firebase SDK forGoogleAnalyticsに依存しています。そのSDKをアプリに含める場合は、そのSDKによって自動的に収集されたエンドユーザーデータを考慮に入れてください( Googleアナリティクスのドキュメントを参照)。次の表に、追加のログデータを示します。

データアプリにFirebaseSDKfor Google Analyticsが含まれている場合は、クラウドメッセージング...
通知インタラクションイベント

開発者に分析データを提供するために、Firebase SDK forGoogleAnalyticsを介してログに記録するためにデバイス上でローカルにメッセージインタラクションイベントを送信します。

追加情報

データ収集の目的

Firebaseユーザーエージェントは、Firebaseサービスを提供、維持、改善するために、プラットフォームとバージョンの採用を決定するためにGoogleによって内部的に使用されます。ユーザーまたはデバイスの識別子にリンクされることはありません。

クラウドメッセージングは​​通常、上記のサブセクションにリストされている他の収集されたデータを使用して、クライアントアプリにメッセージを送信します。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、収集したデータを具体的にどのように使用するかも考慮してください。



Firebase用のクラウドストレージ

com.google.firebase:firebase-storage
com.google.firebase:firebase-storage-ktx

自動的に収集されたデータ

Cloud Storage for Firebase SDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebase Cloud Messaging SDK ...
アプリで使用されるCloudStorageSDKのバージョン

アプリで使用されるCloudStorageforFirebaseSDKのバージョンを収集します。

この値は、各リクエストのヘッダーに含まれています。

FirebaseAndroidアプリID

アプリのFirebaseAndroidアプリIDを収集します(これはアプリのパッケージ名ではありません)。

この値は、各リクエストのヘッダーに含まれています。

使用状況に応じて収集されたデータ

Cloud Storage for Firebase SDKを構成または呼び出す方法と製品の機能に応じて、アプリはデータ開示に含める必要のあるエンドユーザーデータを収集する場合があります。特定の使用法によって収集された開発者定義のエンドユーザーデータを必ず考慮してください。

その他の考慮事項

Cloud Storage forFirebaseをFirebaseAuthenticationで使用し、エンドユーザーがサインインしている場合、Cloud Storage for Firebaseからのすべてのリクエストには、FirebaseAuthenticationからの該当するユーザーIDが自動的に含まれます。

追加情報

データ収集の目的

Cloud Storage for Firebaseは通常、上記のサブセクションにリストされている収集データを使用して、Firebaseサービスを提供、維持、改善します。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、SDKによって収集された開発者定義のエンドユーザーデータの使用方法に加えて、収集されたデータを具体的にどのように使用するかも考慮してください。



Crashlytics

com.google.firebase:firebase-crashlytics
com.google.firebase:firebase-crashlytics-ktx
com.google.firebase:firebase-crashlytics-ndk

自動的に収集されたデータ

Firebase Crashlytics SDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebase Crashlytics SDK ...
スタックトレース

アプリケーションがクラッシュしたときにスタックトレースを収集します。

関連するアプリケーションの状態

アプリケーションがクラッシュしたときに、関連するアプリケーションの状態を収集します。

関連するデバイスのメタデータ

アプリケーションがクラッシュしたときに、デバイスに関するポイントインタイムメタデータを収集します。

CrashlyticsのインストールUUID

CrashlyticsインストールUUIDを生成して保存し、クラッシュの影響を受けたユーザーの数を測定します。

その他の考慮事項

CrashlyticsはFirebaseインストールSDKに依存しています。そのSDKはアプリに一時的に含まれているため、そのSDKによって自動的に収集されたエンドユーザーデータを必ず考慮してください(このページのインストールセクションを参照してください)。 Crashlyticsは、アプリインスタンスのFirebaseインストールIDの変更に基づいてCrashlyticsインストールUUIDをローテーションする場合を除いて、FirebaseインストールSDKによって収集されたデータを使用しないことに注意してください。

使用状況に応じて収集されたデータ

Firebase Crashlytics SDKと製品の機能を構成または呼び出す方法によっては、アプリがデータ開示に含める必要のあるエンドユーザーデータを収集する場合があります。次の表に、使用状況に応じて収集できるエンドユーザーデータの例を示しますが、特定の使用法によって収集されたデータは必ず考慮してください。

データアプリの構成と呼び出しに応じて、Firebase Crashlytics SDK ...
開発者定義のデータ

開発者がクラッシュレポートに添付するカスタムキー、ログ、およびフリーテキストのユーザーIDを収集します。

開発者定義のデータ

カスタムスタックトレースを使用して、開発者が定義した致命的でないイベントを収集します。

その他の考慮事項

Crashlyticsの一部のオプション機能は、Firebase SDK forGoogleAnalyticsに依存しています。そのSDKをアプリに含める場合は、そのSDKによって自動的に収集されたエンドユーザーデータを考慮に入れてください( Googleアナリティクスのドキュメントを参照)。次の表に、Crashlyticsがそのデータコレクションから使用するデータを示します。

データアプリにFirebaseSDKfor Google Analyticsが含まれている場合は、Crashlytics ...
「ブレッドクラム」ログ

Firebase SDK forGoogleAnalyticsによって収集された「breadcrumb」ログを使用します。これらのログは、クラッシュの直前のユーザーアクションとクラッシュカウントを識別します。

追加情報

データ収集の目的

Firebase Crashlyticsは通常、上記のサブセクションにリストされている収集データを使用して、クラッシュレポートとクラッシュ管理サービスを有効にします。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、SDKによって収集された開発者定義のエンドユーザーデータの使用方法に加えて、収集されたデータを具体的にどのように使用するかも考慮してください。



com.google.firebase:firebase-dynamic-links
com.google.firebase:firebase-dynamic-links-ktx

自動的に収集されたデータ

Firebase Dynamic Links SDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebase Dynamic Links SDK ...
動的リンクURL

リンクが作成されたときに開発者がリンクに設定した開発者定義のメタデータを含め、URLが操作されたときに動的リンクURLを収集します。

Firebase Dynamic Links SDKが統合された状態でアプリがインストールされている場合、Firebaseはアプリの状態とリンクインタラクションイベントをログに記録します。

その他の考慮事項

ユーザーがFirebaseダイナミックリンクを操作すると、アプリがユーザーのデバイスにインストールされているかどうかに関係なく、次のデータが自動的にログに記録されます。

データデフォルトでは、Firebase ...
動的リンクURL

リンクが作成されたときに開発者がリンクに設定した開発者定義のメタデータを含め、URLが操作されたときに動的リンクURLをログに記録します。

アプリのパッケージ名

遅延ディープリンク(ディープリンクポストアプリインストール)のアプリのパッケージ名をログに記録します。

アプリの状態

インストール状態やアプリが以前に開かれたことがあるかどうかなど、ユーザーのデバイス上のアプリの状態に関連する情報をログに記録します。

リンクインタラクションイベント

ログは相互作用イベントをリンクします。

使用状況に応じて収集されたデータ

Firebase Dynamic Links SDKには、開発者が他のエンドユーザーデータを収集するために構成または呼び出すことができるオプション機能がありません。

その他の考慮事項

ダイナミックリンクの一部のオプション機能は、Firebase SDK forGoogleAnalyticsに依存しています。そのSDKをアプリに含める場合は、そのSDKによって自動的に収集されたエンドユーザーデータを考慮に入れてください( Googleアナリティクスのドキュメントを参照)。次の表に、追加のログデータを示します。

データアプリにFirebaseSDKfor Google Analyticsが含まれている場合は、動的リンク...
リンクインタラクションイベント

開発者に分析データを提供するために、Firebase SDK forGoogleAnalyticsを介してログに記録するためにデバイス上でローカルにリンクインタラクションイベントを送信します。

追加情報

データ収集の目的

Firebase Dynamic Linksは通常、上記のサブセクションにリストされている収集データを使用して、エンドユーザーをアプリ内のリンクされたコンテンツに直接誘導します。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、SDKによって収集された開発者定義のエンドユーザーデータの使用方法に加えて、収集されたデータを具体的にどのように使用するかも考慮してください。



グーグルアナリティクス

com.google.firebase:firebase-analytics
com.google.firebase:firebase-analytics-ktx

GoogleAnalyticsのドキュメントでGoogleAnalyticsのデータ収集情報を見つけます。



アプリ内メッセージング

com.google.firebase:firebase-inappmessaging
com.google.firebase:firebase-inappmessaging-display
com.google.firebase:firebase-inappmessaging-ktx
com.google.firebase:firebase-inappmessaging-display-ktx

自動的に収集されたデータ

Firebaseアプリ内メッセージングSDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebaseアプリ内メッセージングSDK ...
インプレッション、クリック、却下などのメッセージインタラクションイベント

開発者に分析データを提供するために、メッセージインタラクションイベントを送信します。

その他の考慮事項

アプリ内メッセージングは​​、Firebase SDK forGoogleAnalyticsに必要な依存関係があります。そのSDKをアプリに含める必要があるため、そのSDKによって自動的に収集されたエンドユーザーデータを必ず考慮してください( Googleアナリティクスのドキュメントを参照)。次の表に、アプリ内メッセージングSDKがGoogleアナリティクスのデータとやり取りする方法の例を示します。

データアプリにFirebaseSDKfor Google Analyticsが含まれている場合は、Firebaseアプリ内メッセージング...
インプレッション、クリック、却下などのメッセージインタラクションイベント

開発者に分析データを提供するために、Firebase SDK forGoogleAnalyticsを介してログに記録するためにデバイス上でローカルにメッセージインタラクションイベントを送信します。

ユーザープロパティ

ユーザープロパティの条件に基づくメッセージをターゲットにするために、Firebase SDK forGoogleAnalyticsによって収集されたユーザープロパティを設定および使用します。

アプリ内メッセージングは​​、FirebaseインストールSDKにも依存しています。そのSDKはアプリに一時的に含まれているため、そのSDKによって自動的に収集されたエンドユーザーデータを必ず考慮してください(このページのインストールセクションを参照してください)。アプリ内メッセージングがそのSDKのデータコレクションから使用するデータについては、 Firebaseインストールの管理ドキュメントにアクセスしてください。

使用状況に応じて収集されたデータ

Firebaseアプリ内メッセージングSDKには、開発者が他のエンドユーザーデータを収集するために構成または呼び出すことができるオプション機能がありません。

追加情報

データ収集の目的

Firebase In-App Messagingは通常、上記のサブセクションにリストされている収集データを使用して、アプリ自体のエンドユーザーにメッセージを送信します。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、収集したデータを具体的にどのように使用するかも考慮してください。



インストール

com.google.firebase:firebase-installations
com.google.firebase:firebase-installations-ktx

自動的に収集されたデータ

FirebaseインストールSDKは、次のデータを自動的に収集します。

データデフォルトでは、FirebaseインストールSDK ...
FirebaseインストールID(FID)

ユーザーまたは物理デバイスを一意に識別しないインストールごとの識別子(FID)を生成して収集します。

IPアドレス

ネットワーク要求の送信者のIPアドレスを収集します。これは、デバッグ目的で使用される場合があります。

Firebaseユーザーエージェント

詳細については、このページの「 Firebaseユーザーエージェント」セクションを参照してください。

使用状況に応じて収集されたデータ

FirebaseインストールSDKには、開発者が他のエンドユーザーデータを収集するために構成または呼び出すことができるオプション機能がありません。

追加情報

データ収集の目的

Firebaseユーザーエージェントは、Firebaseサービスを提供、維持、改善するために、プラットフォームとバージョンの採用を決定するためにGoogleによって内部的に使用されます。ユーザーまたはデバイスの識別子にリンクされることはありません。

Firebaseのインストールでは、通常、上記のサブセクションにリストされている他の収集データを使用して、アプリのインストールを識別するための一意の識別子を提供します。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、収集したデータを具体的にどのように使用するかも考慮してください。



FirebaseMLモデルダウンローダー

com.google.firebase:firebase-ml-modeldownloader
com.google.firebase:firebase-ml-modeldownloader-ktx

自動的に収集されたデータ

Firebase MLモデルダウンローダーSDKは、次のデータを自動的に収集します。

データデフォルトでは、FirebaseMLモデルダウンローダーSDK...
ダウンロードイベント、削除イベント、エラーなどのMLモデルのダウンロードメタデータ

モデルのダウンロードイベントメタデータを収集して、安定性と遅延の問題を監視します。

インストール認証トークン

アプリインスタンスと対話するときのデバイス認証用のインストール認証トークンを収集します(たとえば、開発者モデルをアプリインスタンスに配布するため)。

その他の考慮事項

Firebase MLモデルダウンローダーは、FirebaseインストールSDKに依存しています。そのSDKはアプリに一時的に含まれているため、そのSDKによって自動的に収集されたエンドユーザーデータを必ず考慮してください(このページのインストールセクションを参照してください)。 Firebase MLモデルダウンローダーがそのSDKのデータコレクションから使用するデータについては、 Firebaseインストールの管理に関するドキュメントをご覧ください。

使用状況に応じて収集されたデータ

Firebase MLモデルダウンローダーSDKには、開発者が他のエンドユーザーデータを収集するために構成または呼び出すことができるオプション機能がありません。

追加情報

データ収集の目的

Firebase MLは通常、上記のサブセクションにリストされている収集データを使用してMLモデルをダウンロードします。 Firebase MLは、モデルのダウンロードメタデータを集約して使用し、製品の品質を監視し、使用法を理解し、製品の方向性を通知します。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、収集したデータを具体的にどのように使用するかも考慮してください。



パフォーマンス監視

com.google.firebase:firebase-perf
com.google.firebase:firebase-perf-ktx

自動的に収集されたデータ

Firebase Performance Monitoring SDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebase Performance Monitoring SDK ...
アプリの開始時間やネットワークリクエストのレイテンシなど、アプリのパフォーマンス指標

アプリのライフサイクルおよびエンドユーザーの使用中にアプリのパフォーマンスメトリックを収集します。

CPU/メモリ使用量

アプリケーションのCPU/メモリ使用量を収集して、アプリのパフォーマンスのタイムラインビューを提供します。

関連するデバイスのメタデータ

関連するデバイスメタデータを収集して、デバイスのさまざまなセグメントに対してパフォーマンスデータをフィルタリングします。

IPアドレス

IPアドレスを収集して、パフォーマンスイベントをそれらが発生した国にマッピングします。

その他の考慮事項

パフォーマンスモニタリングは、FirebaseインストールSDKに依存しています。そのSDKはアプリに一時的に含まれているため、そのSDKによって自動的に収集されたエンドユーザーデータを必ず考慮してください(このページのインストールセクションを参照してください)。 Performance MonitoringがそのSDKのデータコレクションから使用するデータについては、「 Firebaseインストールの管理」ドキュメントにアクセスしてください。

Performance Monitoringは、Firebase Remote Config SDKにも依存しており、アプリケーションから収集されるイベントの量を制御するのに役立ちます。そのSDKはアプリに一時的に含まれているため、そのSDKによって自動的に収集されたエンドユーザーデータを必ず考慮してください(このページの「リモート構成」セクションを参照)。

使用状況に応じて収集されたデータ

Firebase Performance Monitoring SDKと製品の機能を構成または呼び出す方法によっては、アプリがデータ開示に含める必要のあるエンドユーザーデータを収集する場合があります。次の表に、使用状況に応じて収集できるエンドユーザーデータの例を示しますが、特定の使用法によって収集されたデータは必ず考慮してください。

データアプリの構成と呼び出しに応じて、Firebase Performance Monitoring SDK ...
開発者定義のカスタムトレース

開発者がアプリに計測するカスタムトレースのアプリパフォーマンスメトリックを収集します。

カスタムパフォーマンスメトリクス
(開発者定義のデータ)

開発者がカスタムトレースに添付するカスタムパフォーマンスメトリックを収集します。

カスタム属性
(開発者定義のデータ)

開発者がカスタムトレースに添付するカスタム属性を収集します。

追加情報

データ収集の目的

Firebase Performance Monitoringは通常、上記のサブセクションにリストされている収集データを使用して、アプリのパフォーマンスのレポートとモニタリングを有効にします。また、特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、SDKによって収集された開発者定義のエンドユーザーデータの使用方法に加えて、収集されたデータを具体的にどのように使用するかも考慮してください。



リアルタイムデータベース

com.google.firebase:firebase-database
com.google.firebase:firebase-database-ktx

自動的に収集されたデータ

Firebase Realtime Database SDKは、次のデータを自動的に収集します。

データデフォルトでは、Firebase Realtime Database SDK ...
IPアドレス

IPアドレスを収集して、プロファイラーツールを有効にします。これにより、開発者は使用傾向とプラットフォームの内訳を理解できます。

ユーザーエージェント

ユーザーエージェント文字列を収集してプロファイラーツールを有効にします。これにより、開発者は使用傾向とプラットフォームの内訳を理解できます。

このユーザーエージェントはFirebaseユーザーエージェントを参照していないことに注意してください。

使用状況に応じて収集されたデータ

Firebase Realtime Database SDKと製品の機能を構成または呼び出す方法によっては、アプリがデータ開示に含める必要のあるエンドユーザーデータを収集する場合があります。特定の使用法によって収集された開発者定義のエンドユーザーデータを必ず考慮してください。

その他の考慮事項

FirebaseAuthenticationでRealtimeDatabaseを使用し、エンドユーザーがサインインしている場合、Realtime Databaseからのすべてのリクエストには、FirebaseAuthenticationからの該当するユーザーIDが自動的に含まれます。

追加情報

データ収集の目的

特定のデータの使用方法については、上記のサブセクションを確認してください。データ開示では、SDKによって収集された開発者定義のエンドユーザーデータの使用方法に加えて、収集されたデータを具体的にどのように使用するかも考慮してください。



リモート構成

com.google.firebase:firebase-config
com.google.firebase:firebase-config-ktx

自動的に収集されたデータ

Firebase Remote Config SDKは、次のデータを自動的に収集します。

データBy default, the Firebase Remote Config SDK...
Country code

Collects country code in order to target parameters that are based on this data.

Language code

Collects language code in order to target parameters that are based on this data.

Time zone

Collects time zone in order to target parameters that are based on this data.

Platform version

Collects platform version in order to target parameters that are based on this data.

OS version

Collects OS version in order to target parameters that are based on this data.

Firebase Android App ID

Collects the Firebase Android App ID of the app (this is not the app's package name) in order to target parameters that are based on this data.

Package name of the app

Collects the package name in order to target parameters that are based on this data.

Version of the Remote Config SDK used by the app

Collects the version of the SDK to provide, maintain, and improve Firebase services.

Other considerations

Remote Config has a dependency on the Firebase installations SDK. Since that SDK is transitively included in your app, make sure to account for the end-user data collected automatically by that SDK (see the installations section on this page). To learn about the data that Remote Config uses from that SDK's data collection, visit the Manage Firebase installations documentation .

Data collected depending on your usage

The Firebase Remote Config SDK doesn't have optional features that the developer can configure or invoke to collect other end-user data.

Other considerations

Some optional features of Remote Config depend on the Firebase SDK for Google Analytics. If you include that SDK in your app, make sure to account for the end-user data collected automatically by that SDK (see the Google Analytics documentation ). The following table lists examples of how the Remote Config SDK interacts with data from Google Analytics:

Data If your app includes the Firebase SDK for Google Analytics, then Remote Config...
User properties

Sets and uses user properties collected by the Firebase SDK for Google Analytics in order to target parameters that are based on user property conditions.

Note that we're preparing documentation about Personalization. We will update this section with more information in the coming weeks.

Additional information

Purpose for data collection

Firebase Remote Config generally uses the collected data listed in the sub-sections above to change the behavior and appearance of your app without publishing an app update. Aggregated data for OS version and SDK version is used by Firebase to understand usage trends and inform product direction. Also, review the sub-sections above for information about how specific data may be used. In your data disclosure, make sure to also account for how you specifically use the collected data.



Other helpful resources