Google アナリティクスには、アナリティクス データの収集と使用を制御できる機能が用意されています。
アナリティクス データの収集を無効にする
エンドユーザーの同意を得る、法的責任を果たす、などの理由でアナリティクス データの収集を一時的または完全に無効にしなければならない場合があります。Google アナリティクスには、アナリティクス データの収集を一時的または完全に無効にするための複数のオプションが用意されています。これらを組み合わせることで、さまざまなユースケースに対応できます。
収集を一時的に無効にする
データを収集する前にエンドユーザーの同意を得るなど、アナリティクスによるデータ収集を一時的に無効にする場合は、アプリの AndroidManifest.xml
の application
タグで、firebase_analytics_collection_enabled
の値を false
に設定します。次に例を示します。
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
エンドユーザーが同意した後などに収集を再度有効にするには、FirebaseAnalytics
クラスの setAnalyticsCollectionEnabled()
メソッドを呼び出します。次に例を示します。
setAnalyticsCollectionEnabled(true);
なんらかの理由で収集を再び停止する場合は以下を呼び出します。
setAnalyticsCollectionEnabled(false);
これで、再び有効にするまで収集が停止します。
収集を完全に無効にする
お使いのアプリのバージョンでアナリティクスによるデータ収集を完全に無効にする必要がある場合は、アプリの AndroidManifest.xml の application
タグ内で firebase_analytics_collection_deactivated
を true に設定します。次に例を示します。
<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />
広告 ID の収集を無効にする
Android アプリで広告 ID の収集を無効にするには、アプリの AndroidManifest.xml
の application
タグ内で google_analytics_adid_collection_enabled
の値を false
に設定します。次に例を示します。
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
SSAID の収集を無効にする
Android アプリで SSAID (Settings.Secure.ANDROID_ID)
の収集を無効にするには、アプリの AndroidManifest.xml
の application
タグ内で google_analytics_ssaid_collection_enabled
の値を false
に設定します。次に例を示します。
<meta-data android:name="google_analytics_ssaid_collection_enabled" android:value="false" />
アナリティクス データの使用を構成する
カスタマイズされた広告機能を無効にする
Google アナリティクス プロジェクトを広告アカウントにリンクしている、広告との連携を有効にしている、またはデータ共有を選択している場合は、カスタマイズされた広告でアナリティクス データを使用できる可能性があります。たとえば、このようなデータをカスタマイズされた広告に使用できないことを指定しない限り、first_open
などの収集されたイベントを使用して、リマーケティング用のユーザーリストを作成し、デプロイできます。
ユーザーのアナリティクス データをパーソナライズド広告に使用するかどうかをプログラムで制御するには、アプリの AndroidManifest.xml ファイルで適切なデフォルト動作を設定し、以下のメソッドを使用してデフォルトの動作をオーバーライドします。
カスタマイズされた広告のデフォルトの動作を設定するには、アプリの AndroidManifest.xml
の application
タグ内で次のフィールドを指定します。
<meta-data android:name="google_analytics_default_allow_ad_personalization_signals" android:value="false" />
また、Google アナリティクスのプロパティ設定にある広告のカスタマイズ設定を使用して、エンドユーザーから収集したデータを広告のパーソナライズに使用するかどうかを調整できます。
カスタマイズされた広告機能を再度有効にする
実行時に(エンドユーザーが同意した後などに)カスタマイズされた広告機能をユーザーに対して再度有効にするには、次のようにsetUserProperty
メソッドを使用します。
setUserProperty( ALLOW_AD_PERSONALIZATION_SIGNALS, "true" );
アナリティクスの収集を一時的に(たとえば、エンドユーザーが同意するまで)無効にした後で、ユーザーのアナリティクス収集を再度有効にするときに、カスタマイズされた広告機能を制御できるようにするには、この設定を指定する呼び出しを、アナリティクスの収集を再度有効にする呼び出しよりも前に配置します。次に例を示します。
setUserProperty( ALLOW_AD_PERSONALIZATION_SIGNALS, … );
setAnalyticsCollectionEnabled(true);
設定を確認する
上記のいずれかの方法でユーザーに対して広告のパーソナライズ シグナルを無効にした場合は、それ以降にこのユーザーのデバイスからログに記録されるイベント バンドルに non_personalized_ads
というユーザー プロパティが格納され、このバンドル内のイベントをパーソナライズド広告に使用できないことを示す値 1 が設定されます。パーソナライズド広告を無効にしても、レポートやアトリビューションなど、測定のためにデータを使用する場合には影響しません。
構成の変更を表示する
Google アナリティクスの設定を変更すると、SDK はその変更をダウンロードします。このプロセスは迅速かつシームレスに行われるため、変更を迅速にテストできます。アナリティクスで変更を行った場合、アプリへのデプロイに数分かかることがあります。アプリが公開されている場合、完全なデプロイ プロセスが完了するまでに最大で 1 時間かかることがあります。