Благодарим за интерес к предварительной версии документации о тегах 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/>

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

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

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

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

Swift

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

Objective-C

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