Firebase Summit で発表されたすべての情報をご覧ください。Firebase を使用してアプリ開発を加速し、自信を持ってアプリを実行する方法を紹介しています。詳細

Analyticsデータの収集と使用を構成する

Google アナリティクスには、アナリティクス データの収集と使用を制御できる機能があります。

Analytics データ収集を無効にする

場合によっては、エンドユーザーの同意を収集するため、または法的義務を果たすためなど、Analytics データの収集を一時的または永続的に無効にしたい場合があります。 Google Analytics には、Analytics の収集を無効化および無効化するための複数のオプションが用意されています。一緒に使用することで、多くの典型的なユース ケースをサポートします。

コレクションを一時的に無効にする

データを収集する前にエンドユーザーの同意を得るためなど、Analytics の収集を一時的に無効にする場合は、アプリのInfo.plistファイルでFIREBASE_ANALYTICS_COLLECTION_ENABLEDの値をNO (ブール値) に設定できます。たとえば、ソース XML で表示すると、次のようになります。

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key>
<false/>

エンドユーザーが同意した後などに収集を再度有効にするには、 AnalyticssetAnalyticsCollectionEnabledインスタンス メソッドを呼び出します。例えば:

迅速

注:この Firebase 製品は、macOS ターゲットでは使用できません。
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

注:この Firebase 製品は、macOS ターゲットでは使用できません。
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

なんらかの理由で収集を再度中断する必要がある場合は、呼び出すことができます

迅速

注:この Firebase 製品は、macOS ターゲットでは使用できません。
Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

収集は、再度有効にするまで中断されます。 setAnalyticsCollectionEnabledメソッドによって設定された値は、アプリの実行後も維持され、アプリのInfo.plistファイルのFIREBASE_ANALYTICS_COLLECTION_ENABLEDの値をオーバーライドします。 setAnalyticsCollectionEnabledの値を設定すると、ユーザーがアプリを閉じて再度開いた場合でも、 setAnalyticsCollectionEnabledが再度呼び出されるまで、Analytics コレクションはその状態のままになります。

コレクションを永久に無効にする

アプリのバージョンで Analytics コレクションを完全に無効にする必要がある場合は、アプリのInfo.plist fileFIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDYES (ブール値) に設定します。 FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDYES (ブール値) に設定すると、アプリのInfo.plistFIREBASE_ANALYTICS_COLLECTION_ENABLEDの値や、 setAnalyticsCollectionEnabledで設定された値よりも優先されます。

コレクションを再度有効にするには、 Info.plistからFIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDを削除します。 FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDNO (ブール値) に設定しても効果はなく、 Info.plistファイルにFIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDが設定されていない場合と同じ動作になります。

IDFA コレクションを無効にする

pod 'Firebase/Analytics'をアプリの Podfile に追加して CocoaPods を介して Firebase をインストールし、Apple アプリで IDFA (デバイスの広告識別子) の収集を無効にしたい場合は、AdSupport フレームワークがアプリに含まれていないことを確認してください。

IDFA コレクション機能なしで Firebase をインストールするには、 pod 'Firebase/Analytics'代わりに次のサブスペックを使用します。

pod 'Firebase/AnalyticsWithoutAdIdSupport'

IDFA の詳細については、Apple のドキュメントをご覧ください。

IDFV コレクションを無効にする

Apple アプリで IDFV (ベンダーの識別子) の収集を無効にする場合は、アプリのInfo.plistファイルでGOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLEDの値をNO (ブール値) に設定します。

Analytics データの使用を構成する

パーソナライズされた広告機能を無効にする

Google アナリティクス プロジェクトを広告アカウントにリンクするか、広告統合を有効にしている場合、またはデータ共有を有効にしている場合、アナリティクス データはパーソナライズド広告で使用できる可能性があります。これは、たとえば、 first_openなどの収集されたイベントを使用して、リマーケティング用のオーディエンス リストを作成および展開できることを意味します。ただし、そのようなデータがパーソナライズド広告で利用できないことを示す場合を除きます。

ユーザーの Analytics データをパーソナライズされた広告に使用するかどうかをプログラムで制御するには、アプリの AndroidManifest.xml ファイルで適切な既定の動作を設定し、次に説明するメソッドを使用してその既定の動作をオーバーライドします。

デフォルトのパーソナライズされた広告の動作を設定するには、アプリのInfo.plistファイルでGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALSの値をNO (ブール値) に設定します。

Google アナリティクスのプロパティ設定にある広告のパーソナライズ設定を使用して、エンド ユーザーから収集したデータを広告のパーソナライズに使用するかどうかを制御することもできます。

パーソナライズド広告機能を再度有効にする

エンドユーザーが同意した後など、実行時にユーザーのパーソナライズされた広告機能を再度有効にするには、以下に示すようにsetUserPropertyメソッドを使用します。

迅速

注:この Firebase 製品は、macOS ターゲットでは使用できません。
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

注:この Firebase 製品は、macOS ターゲットでは使用できません。
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

分析収集を一時的に無効にすることを選択した場合 (たとえば、エンドユーザーが同意するまで)、ユーザーの分析収集を再度有効にするときにパーソナライズされた広告機能を制御したい場合は、この設定を指定する呼び出しが呼び出して、分析収集を再度有効にします。例えば:

迅速

注:この Firebase 製品は、macOS ターゲットでは使用できません。
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

注:この Firebase 製品は、macOS ターゲットでは使用できません。
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

設定を確認する

上記で定義したメカニズムのいずれかを介してユーザーの広告パーソナライズ シグナルが無効になっている場合、そのユーザーのデバイスから記録された後続のイベント バンドルには、そのバンドル内のイベントが利用できないことを示す値 1 を持つ「non_personalized_ads」という名前のユーザー プロパティが含まれます。パーソナライズされた広告のために。パーソナライズド広告を無効にしても、レポートや帰属を含む測定目的でのデータの使用には影響しません。

構成の変更を確認する

Google アナリティクスの設定を変更すると、SDK によって変更がダウンロードされます。プロセスは迅速かつシームレスであるため、変更をすばやくテストできます。 Analytics で変更を加えると、アプリにデプロイされるまでに数分かかる場合があります。アプリが稼働中の場合、完全なデプロイ プロセスが完了するまでに最大 1 時間かかる場合があります。