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

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

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

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

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

Если вы хотите временно отключить сбор Analytics, например, чтобы получить согласие конечного пользователя перед сбором данных, вы можете установить значение FIREBASE_ANALYTICS_COLLECTION_ENABLED на NO (Boolean) в файле 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 остатков коллекции, аналитика в этом состоянии до тех пор , setAnalyticsCollectionEnabled не вызывается снова, даже если пользователь закрывает и повторно открывает приложение.

Отключить коллекцию навсегда

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

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

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

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

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

pod 'Firebase/AnalyticsWithoutAdIdSupport'

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

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

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

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

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

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

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

Чтобы настроить поведение рекламы по умолчанию персонализированных, установите значение GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS на NO (Boolean) в файле 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

[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Подтверждение ваших настроек

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