Android で検証する
- Android デバイスでアナリティクスのデバッグモードを有効にします(エミュレータではデバッグモードが自動的に有効になります)。
adb shell setprop debug.firebase.analytics.app PACKAGE_NAME
この動作は、次のコマンドを実行してデバッグモードを明示的に無効にするまで継続します。adb shell setprop debug.firebase.analytics.app .none. - 詳細にロギングするようアナリティクスを設定し、Logcat でログをモニタリングします。
-
- 端末でログの詳細レベルを設定します。
adb shell setprop log.tag.FA VERBOSEadb shell setprop log.tag.FA-SVC VERBOSE
Logcat でデバッグログをモニタリングします。adb logcat -v time -s FA FA-SVC - Android Studio で、Logcat ウィンドウのものと同じフィルタを設定します。
-tag:FA -tag:FA-SVC -level:verbose
- 端末でログの詳細レベルを設定します。
- 次のログ行を探し、マニフェストでデフォルト値が設定されたことを確認します。
-
- 同意モード V1 のシグナルは 1 行で示されます。
FA-SVC: com.google.android.gms [V] Setting consent, package, consent: {app id}source=MANIFEST,ad_storage=denied,analytics_storage=denied -
同意モード v2 のシグナルは 2 行で示されます。
- ad_personalization は、non_personalized_ads(npa)プロパティを使って管理されます。詳しくは、パーソナライズド広告のデータ収集を管理するをご覧ください。
FA-SVC: com.google.android.gms [V] Setting DMA consent. package, consent: {app id} source=MANIFEST, ad_user_data=deniedSetting user property: non_personalized_ads(_npa), 1
- ad_personalization は、non_personalized_ads(npa)プロパティを使って管理されます。詳しくは、パーソナライズド広告のデータ収集を管理するをご覧ください。
- 同意モード V1 のシグナルは 1 行で示されます。
- アプリにおいて setConsent 呼び出しで同意モード API をトリガーして、同意に関するユーザーの選択が共有されると、その同じログ行に source=API と同意に関するユーザーの選択も表示されます。
-
-
同意モード V1 のシグナルは 1 行で示されます。
FA-SVC: com.google.android.gms [V] Setting consent, package, consent: {app id}source=API,ad_storage=granted,analytics_storage=granted -
同意モード v2 のシグナルは 2 行で示されます。
-
ad_personalization は、non_personalized_ads(npa)プロパティを使って管理されます。詳しくは、パーソナライズド広告のデータ収集を管理するをご覧ください。
FA-SVC: com.google.android.gms [V] Setting DMA consent. package, consent: {app id} source=API, ad_user_data=grantedSetting user property: non_personalized_ads(_npa), 0
-
-
基本モード:
上記の検証に加え、同意モード API が呼び出されるまで SDK が有効になっていないことも確認できます。
-
SDK を有効にする前に、次のようなログがあることを確かめる必要があります。
FA: {app id} [D] Event not sent since app measurement is disabled - 同意に関するユーザーの選択が同意モードを介して送られるまで、first_open イベントログが送られていないことを確認します。
iOS で検証する
- 詳細なデバッグログを設定します
- Xcode で [Product] > [Scheme] > [Edit scheme] の順に選択します。
- 左側のメニューから [Run] を選択します。
- [Arguments] タブを選択します。
- [Arguments Passed On Launch] セクションで FIRAnalyticsVerboseLoggingEnabled を追加します。
詳細モード:
-
デフォルト値が設定されたことを確かめるには、次のログ行を探します。
[FirebaseAnalytics][X-XXXXXXXXXX] ad_storage is denied.analytics_storage is denied. ad_user_data is denied.[FirebaseAnalytics][X-XXXXXXXXXX] User property set. Name, value: _пра, 1 - setConsent 呼び出しで同意モード API をトリガーして、同意に関するユーザーの選択が共有されると、その選択が次のようなログ行に表示されます。
ad_storage is granted.User property set. Name, value: _пра, 0
注
基本モード:
上記のログ行に示されているように、同意に関するユーザーの選択が同意モードを通じて送られるまで、 first_open イベントログが送られていないことを確認します。
詳しくは、イベントをロギングする(Firebase)をご覧ください。