Режим согласия для 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
}];