Управление настройками согласия для приложений

Эта страница предназначена для разработчиков, которые используют в своем приложении Google Аналитику и хотят интегрировать режим согласия. Общая информация приведена в статье Режим согласия на сайтах и в мобильных приложениях.

В Google Аналитике доступен режим согласия, который позволяет менять алгоритм работы тегов Google с учетом статуса согласия пользователей. Вы можете настроить передачу информации о том, получено ли согласие для идентификаторов Google Аналитики и Google Рекламы. Добавлять режим согласия в приложения можно с помощью SDK Google Аналитики для Firebase. Задайте настройки по умолчанию и используйте API setConsent, чтобы автоматически управлять настройками с учетом согласия, которое предоставляют вам пользователи приложения. Дополнительную информацию вы можете найти в статье Режим согласия на сайтах и в мобильных приложениях.

Базовая настройка

Хранилища как Google Рекламы, так и Google Аналитики по умолчанию включены для приложений. Чтобы изменить эти настройки, выполните инструкции ниже.

Хранилище Google Аналитики

Чтобы отключить хранилище Google Аналитики, откройте файл Info.plist file для своего приложения и задайте для GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE значение NO. Пример из исходного XML:

<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key>
<false/>

Хранилище Google Рекламы

Чтобы отключить хранилище Google Рекламы, откройте файл Info.plist file для своего приложения и задайте для GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE значение NO. Пример из исходного XML:

<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key>
<false/>

Чтобы повторно включить хранилища Google Рекламы и Аналитики, например после получения согласия пользователя, вызовите метод экземпляра setConsent для Analytics.

Чтобы обновить значения для хранилищ Аналитики и Рекламы после запуска приложения, вызовите метод setConsent.

Значение, заданное методом setConsent, сохраняется при выполнении всех действий в приложении и переопределяет значение по умолчанию. Значение сохраняется до тех пор, пока метод setConsent не будет вызван снова, даже если пользователь закроет и снова откроет приложение. Вызов setConsent для изменения настроек хранилища Рекламы не влияет на состояние хранилища Аналитики.

В примере ниже показано, как метод setConsent меняет значения для хранилищ Аналитики и Рекламы на granted (разрешено):

Swift

Analytics.setConsent([
  .analyticsStorage: .granted
  .adStorage: .granted
])

Objective-C

[FIRAnalytics setConsent:@{
  FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted
  FIRConsentTypeAdStorage : FIRConsentStatusGranted
}];

Проверить, правильно ли работают настройки согласия в вашем приложении, можно с помощью консоли отладки Xcode.

Выполните следующие действия:

  1. Включите ведение подробных журналов на устройстве.
  2. Найдите параметр ad_storage или analytics_storage в консоли отладки Xcode. Например, если включены и Аналитика, и хранилище Google Рекламы, то вы увидите следующее сообщение:

    ad_storage is granted. analytics_storage is granted.