Настройка сбора и использования данных Analytics

Google Analytics предлагает функции, которые позволяют вам контролировать сбор и использование данных Analytics.

Отключить сбор данных Analytics

В некоторых случаях вы можете захотеть временно или навсегда отключить сбор данных Analytics, например, для получения согласия конечного пользователя или для выполнения юридических обязательств. Google Analytics предлагает несколько вариантов отключения и деактивации сбора данных Analytics. При совместном использовании они поддерживают множество типичных случаев использования.

Временно отключить сбор

Если вы хотите временно отключить сбор аналитики, например, чтобы получить согласие конечного пользователя перед сбором данных, вы можете установить для параметра FIREBASE_ANALYTICS_COLLECTION_ENABLED значение NO (логическое значение) в файле Info.plist вашего приложения. Например, просмотр в исходном XML:

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

Чтобы повторно включить сбор, например, после того, как конечный пользователь предоставит согласие, вызовите метод экземпляра setAnalyticsCollectionEnabled Analytics . Например:

Быстрый

Примечание. Этот продукт Firebase недоступен в целевой системе macOS.
Analytics.setAnalyticsCollectionEnabled(true)

Цель-C

Примечание. Этот продукт Firebase недоступен в целевой системе macOS.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Если вам по какой-либо причине необходимо снова приостановить сбор средств, вы можете позвонить

Быстрый

Примечание. Этот продукт Firebase недоступен в целевой системе macOS.
Analytics.setAnalyticsCollectionEnabled(false)

Цель-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

и сбор приостанавливается, пока вы снова не включите его. Значение, установленное методом setAnalyticsCollectionEnabled , сохраняется во время выполнения приложения и переопределяет значение FIREBASE_ANALYTICS_COLLECTION_ENABLED в файле Info.plist вашего приложения. После установки значения для setAnalyticsCollectionEnabled коллекция Analytics остается в этом состоянии до тех пор, пока setAnalyticsCollectionEnabled не будет вызвана снова, даже если пользователь закроет и снова откроет ваше приложение.

Навсегда деактивировать сбор

Если вам необходимо навсегда деактивировать сбор аналитики в версии вашего приложения, установите для FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED значение YES (логическое значение) в Info.plist file вашего приложения. Установка для FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED значения YES (логическое значение) имеет приоритет над любыми значениями для FIREBASE_ANALYTICS_COLLECTION_ENABLED в Info.plist вашего приложения, а также над любыми значениями, установленными с помощью setAnalyticsCollectionEnabled .

Чтобы снова включить сбор, удалите FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED из вашего Info.plist . Установка для FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED значения NO (логическое значение) не имеет никакого эффекта и приводит к тому же поведению, что и отсутствие установки FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED в файле Info.plist .

Отключить сбор IDFA

Если вы установили Firebase через CocoaPods, добавив pod 'Firebase/Analytics' в подфайл вашего приложения, и хотите отключить сбор IDFA (рекламного идентификатора устройства) в своем приложении Apple, убедитесь, что платформа AdSupport не включена в ваше приложение.

Чтобы установить Firebase без возможности сбора IDFA, используйте следующую подспецификацию вместо pod 'Firebase/Analytics' :

pod 'Firebase/AnalyticsWithoutAdIdSupport'

Узнайте больше об IDFA в документации Apple:

Отключить сбор IDFV

Если вы хотите отключить сбор IDFV (идентификатора поставщика) в своем приложении Apple, установите для параметра GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED значение NO (логическое значение) в файле Info.plist вашего приложения.

Настройте использование данных Analytics

Отключить функции персонализированной рекламы

Если вы связали свой проект Google Analytics с рекламным аккаунтом или иным образом включили интеграцию рекламы или согласились на обмен данными , ваши данные Analytics могут иметь право на использование в персонализированной рекламе. Это означает, например, что вы можете использовать собранные события, такие как first_open для создания и развертывания списков аудитории для ремаркетинга, если вы не укажете, что такие данные недоступны для персонализированной рекламы.

Чтобы программно контролировать, следует ли использовать данные Google Analytics для персонализированной рекламы, установите соответствующее поведение по умолчанию в файле AndroidManifest.xml приложения, а затем используйте методы, описанные ниже, чтобы переопределить это поведение по умолчанию.

Чтобы настроить поведение персонализированной рекламы по умолчанию, установите для параметра GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS значение NO (логическое значение) в файле Info.plist вашего приложения.

Вы также можете контролировать, могут ли данные, полученные от конечных пользователей, использоваться для персонализации рекламы, с помощью настройки персонализации рекламы , расположенной в настройках ресурса Google Analytics.

Повторно включите функции персонализированной рекламы.

Чтобы повторно включить функции персонализированной рекламы для пользователя во время выполнения, например, после того, как конечный пользователь предоставит согласие, используйте метод setUserProperty , как показано ниже:

Быстрый

Примечание. Этот продукт Firebase недоступен в целевой системе macOS.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Цель-C

Примечание. Этот продукт Firebase недоступен в целевой системе macOS.
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

Если вы решили временно отключить сбор аналитики (например, до тех пор, пока конечный пользователь не даст согласие) и хотите контролировать функции персонализированной рекламы при повторном включении сбора аналитики для пользователя, убедитесь, что ваш запрос на указание этого параметра предшествует вашему запросу. позвоните, чтобы снова включить сбор аналитики. Например:

Быстрый

Примечание. Этот продукт Firebase недоступен в целевой системе macOS.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Цель-C

Примечание. Этот продукт Firebase недоступен в целевой системе macOS.
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Подтвердите свои настройки

Если сигналы персонализации рекламы отключены для пользователя с помощью одного из механизмов, определенных выше, последующие пакеты событий, регистрируемые с устройства этого пользователя, будут содержать свойство пользователя с именем non_personalized_ads со значением 1, указывающее, что события в этом пакете недоступны для персонализированной рекламы. реклама. Отключение персонализированной рекламы не влияет на использование данных для целей измерения, включая отчетность и атрибуцию.

Посмотрите изменения конфигурации

После того как вы внесете изменения в настройки Google Analytics, SDK загрузит эти изменения. Этот процесс быстрый и плавный, поэтому вы можете быстро протестировать свои изменения. Когда вы вносите изменения в Analytics, их развертывание в вашем приложении может занять несколько минут. Если ваше приложение запущено, полный процесс развертывания может занять до одного часа.