Catch up on everthing we announced at this year's Firebase Summit. Learn more

Configurer la collecte et l'utilisation des données Analytics

Google Analytics propose des fonctionnalités qui vous permettent de contrôler la collecte et l'utilisation des données Analytics.

Désactiver la collecte de données Analytics

Dans certains cas, vous souhaiterez peut-être désactiver temporairement ou définitivement la collecte de données Analytics, par exemple pour recueillir le consentement de l'utilisateur final ou pour remplir des obligations légales. Google Analytics propose plusieurs options pour désactiver et désactiver la collecte Analytics. Utilisés ensemble, ils prennent en charge de nombreux cas d'utilisation typiques.

Désactiver temporairement la collecte

Si vous souhaitez désactiver temporairement la collecte Analytics, par exemple pour obtenir le consentement de l' utilisateur final avant la collecte de données, vous pouvez définir la valeur de FIREBASE_ANALYTICS_COLLECTION_ENABLED à NO (Boolean) dans le fichier Info.plist de votre application. Par exemple, visualisé dans le XML source :

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

Pour réactiver la collecte, par exemple après un utilisateur final donne son consentement, appelez la setAnalyticsCollectionEnabled méthode d'instance de Analytics . Par exemple:

Rapide

Note: Ce produit Firebase n'est pas disponible sur la cible de MacOs.
Analytics.setAnalyticsCollectionEnabled(true)

Objectif c

Note: Ce produit Firebase n'est pas disponible sur la cible de MacOs.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Si vous devez à nouveau suspendre la collecte pour quelque raison que ce soit, vous pouvez appeler

Rapide

Note: Ce produit Firebase n'est pas disponible sur la cible de MacOs.
Analytics.setAnalyticsCollectionEnabled(false)

Objectif c

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

et la collecte est suspendue jusqu'à ce que vous la réactiviez. L'ensemble de la valeur par les setAnalyticsCollectionEnabled persiste méthode à travers les exécutions d'applications et annule la valeur pour FIREBASE_ANALYTICS_COLLECTION_ENABLED dans le fichier Info.plist de votre application. Une fois que vous définissez une valeur pour setAnalyticsCollectionEnabled collecte, l' analyse reste dans cet état jusqu'à ce que setAnalyticsCollectionEnabled est appelé à nouveau, même si un utilisateur se ferme et rouvre votre application.

Désactiver définitivement la collecte

Si vous avez besoin de désactiver la collecte Analytics en permanence dans une version de votre application, définissez FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED à YES (Boolean) dans le fichier Info.plist de votre application. Réglage FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED à YES (Boolean) prend la priorité sur toutes les valeurs pour FIREBASE_ANALYTICS_COLLECTION_ENABLED ainsi que toutes les valeurs définies dans Info.plist de votre application setAnalyticsCollectionEnabled .

Pour réactiver la collecte, retirez FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED de votre Info.plist. Réglage FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED à NO (Boolean) n'a pas d' effet et les résultats dans le même comportement que ne pas avoir FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED ensemble dans votre fichier Info.plist.

Désactiver la collecte IDFA

Si vous avez installé Firebase par CocoaPods en ajoutant pod 'Firebase/Analytics' à PODFILE et souhait de votre application pour désactiver la collecte de l'IDFA (l'identifiant publicitaire d'un périphérique) dans votre application d' Apple, assurez -vous que le cadre de AdSupport ne figure pas dans votre application.

Pour installer Firebase sans aucune capacité de collecte IDFA, utilisez la subSpec suivante à la place de pod 'Firebase/Analytics' :

pod 'Firebase/AnalyticsWithoutAdIdSupport'

En savoir plus sur IDFA dans la documentation d'Apple :

Désactiver la collecte IDFV

Si vous souhaitez désactiver la collecte de l'IDFV (identifiant de fournisseur) dans votre application d' Apple, définissez la valeur de GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED à NO (Boolean) dans le fichier Info.plist de votre application.

Configurer l'utilisation des données Analytics

Désactiver les fonctionnalités de publicité personnalisée

Si vous avez lié votre projet Google Analytics à un compte d' annonces ou autrement permis une intégration des annonces ou opté pour le partage des données , vos données Analytics peuvent être admissibles à une utilisation dans la publicité personnalisée. Cela signifie , par exemple, que vous pouvez utiliser des événements tels que collectés first_open pour créer des listes d'audience Deploy remarketing à moins que vous indiquer que ces données ne sont pas disponibles pour la publicité personnalisée.

Pour contrôler par programmation si les données Analytics d'un utilisateur doivent être utilisées pour la publicité personnalisée, définissez le comportement par défaut approprié dans le fichier AndroidManifest.xml de l'application, puis utilisez les méthodes décrites ci-dessous pour remplacer ce comportement par défaut.

Pour définir le comportement de la publicité personnalisée par défaut, définissez la valeur de GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS à NO (Boolean) dans le fichier Info.plist de votre application.

Vous pouvez également contrôler si les données recueillies auprès des utilisateurs finaux peuvent être utilisés pour la personnalisation des annonces via des annonces de personnalisation cadre , trouvé dans les paramètres de Google Analytics' propriété.

Réactiver les fonctionnalités de publicité personnalisée

Pour réactiver la publicité fonctionnalités personnalisées pour un utilisateur lors de l' exécution, comme après un utilisateur final donne son consentement, utilisez la setUserProperty méthode comme indiqué ci - dessous:

Rapide

Note: Ce produit Firebase n'est pas disponible sur la cible de MacOs.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objectif c

Note: Ce produit Firebase n'est pas disponible sur la cible de MacOs.
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

Si vous avez choisi de désactiver temporairement la collecte d'analyses (par exemple, jusqu'à ce qu'un utilisateur final donne son consentement) et que vous souhaitez contrôler les fonctionnalités de publicité personnalisée lors de la réactivation de la collecte d'analyses pour un utilisateur, assurez-vous que votre appel pour spécifier ce paramètre précède votre appelez pour réactiver la collecte analytique. Par exemple:

Rapide

Note: Ce produit Firebase n'est pas disponible sur la cible de MacOs.
Analytics.setUserProperty(..., forName : AnalyticsUserPropertyAllowAdPersonalizationSignals) Analytics.setAnalyticsCollectionEnabled(true)

Objectif c

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

Confirmation de vos paramètres

Lorsque les signaux de personnalisation des annonces ont été désactivés pour un utilisateur via l'un des mécanismes définis ci-dessus, les groupes d'événements suivants enregistrés à partir de l'appareil de cet utilisateur contiendront une propriété utilisateur nommée "non_personalized_ads" avec une valeur de 1 pour indiquer que les événements de ce groupe ne sont pas disponibles. pour une publicité personnalisée. La désactivation de la publicité personnalisée n'affecte pas l'utilisation des données à des fins de mesure, y compris la création de rapports et l'attribution.