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



Cette page décrit les fonctionnalités proposées par Google Analytics qui vous permettent de contrôler la collecte et l'utilisation des données Analytics.

Désactiver la collecte des données Analytics

Dans certains cas, vous pouvez désactiver temporairement ou définitivement la collecte des données Analytics, par exemple pour recueillir le consentement de l'utilisateur final ou pour respecter vos 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 l'autorisation de l'utilisateur final avant de collecter des données, vous pouvez définir la valeur de FIREBASE_ANALYTICS_COLLECTION_ENABLED sur NO (booléen) dans le fichier Info.plist de votre application. Par exemple, dans le code XML source:

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

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

Swift

Remarque : Ce produit Firebase n'est pas disponible sur la cible macOS.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Remarque : Ce produit Firebase n'est pas disponible sur la cible macOS.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

Si vous devez suspendre à nouveau la collecte pour une raison quelconque, vous pouvez appeler la méthode suivante. La collecte sera suspendue jusqu'à ce que vous la réactiviez.

Swift

Remarque : Ce produit Firebase n'est pas disponible sur la cible macOS.
Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);

La valeur définie par la méthode setAnalyticsCollectionEnabled persiste entre les exécutions de l'application et remplace la valeur de FIREBASE_ANALYTICS_COLLECTION_ENABLED dans le fichier Info.plist de votre application. Une fois que vous avez défini une valeur pour setAnalyticsCollectionEnabled, la collecte Analytics reste dans cet état jusqu'à ce que setAnalyticsCollectionEnabled soit appelé à nouveau, même si un utilisateur ferme et rouvre votre application.

Désactiver définitivement la collecte

Si vous devez désactiver définitivement la collection Analytics dans une version de votre application, définissez FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED sur YES (booléen) dans le fichier Info.plist de votre application. Définir FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED sur YES (booléen) est prioritaire sur toutes les valeurs de FIREBASE_ANALYTICS_COLLECTION_ENABLED dans le Info.plist de votre application, ainsi que sur toutes les valeurs définies avec setAnalyticsCollectionEnabled.

Pour réactiver la collection, supprimez FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED de votre Info.plist. Définir FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED sur NO (booléen) n'a aucun effet et entraîne le même comportement que si FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED n'était pas défini dans votre fichier Info.plist.

Désactiver la collecte de l'IDFA

Si vous avez installé Firebase via CocoaPods en ajoutant pod 'Firebase/Analytics' au Podfile de votre application et que vous souhaitez désactiver la collecte de l'IDFA (identifiant publicitaire d'un appareil) dans votre application Apple, assurez-vous que le framework AdSupport n'est pas inclus dans votre application.

Pour installer Firebase sans aucune fonctionnalité de collecte d'IDFA, utilisez la sous-spécification suivante à la place de pod 'Firebase/Analytics':

pod 'Firebase/AnalyticsWithoutAdIdSupport'

Pour en savoir plus sur l'IDFA, consultez la documentation Apple:

Désactiver la collecte de l'IDFV

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

Contrôler la collecte de données pour la publicité personnalisée

Si vous avez associé votre projet Google Analytics à un compte publicitaire, activé l'intégration des annonces ou activé le partage des données, vos données Analytics peuvent être utilisées dans la publicité personnalisée. Par exemple, vous pouvez utiliser des événements collectés tels que first_open pour créer et déployer des listes d'audience pour le remarketing, sauf si vous indiquez que ces données ne sont pas disponibles pour la publicité personnalisée.

Vous pouvez contrôler de manière programmatique si les données Analytics d'un utilisateur doivent être utilisées pour la publicité personnalisée à l'aide de l'une des options suivantes:

Désactiver les fonctionnalités de publicité personnalisée via une propriété utilisateur

API de Google pour le mode Consentement est le moyen recommandé d'activer et de désactiver la publicité personnalisée.

Toutefois, si votre application n'utilise pas encore le mode Consentement, vous pouvez contrôler la personnalisation à l'aide de l'option suivante.

Pour désactiver le comportement de la publicité personnalisée par défaut, définissez la valeur de GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS sur NO (booléen) dans le fichier Info.plist de votre application.

Réactiver les fonctionnalités de publicité personnalisée via une propriété utilisateur

Si vous utilisez le paramètre AnalyticsUserPropertyAllowAdPersonalizationSignals pour contrôler la personnalisation des annonces, vous pouvez réactiver la personnalisation des annonces avec la méthode setUserProperty, comme indiqué ci-dessous:

Swift

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

Objective-C

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

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);

Si vous avez choisi de désactiver temporairement la collecte d'informations analytiques (par exemple, jusqu'à ce qu'un utilisateur final donne son consentement) et que vous souhaitez contrôler les fonctionnalités publicitaires personnalisées lorsque vous réactivez la collecte d'informations analytiques pour un utilisateur, assurez-vous que votre appel pour spécifier ce paramètre précède votre appel pour réactiver la collecte d'informations analytiques. Exemple :

Swift

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

Objective-C

Remarque : Ce produit Firebase n'est pas disponible sur la cible macOS.
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, ...);
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

Confirmer 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 bundles d'événements enregistrés ultérieurement à partir de l'appareil de cet utilisateur contiennent une propriété utilisateur nommée non_personalized_ads avec une valeur de 1 pour indiquer que les événements de ce bundle ne sont pas disponibles pour la publicité personnalisée. Désactiver la publicité personnalisée n'a aucune incidence sur l'utilisation des données à des fins de mesure, y compris pour les rapports et l'attribution.

Afficher les modifications de votre configuration

Une fois que vous avez modifié vos paramètres Google Analytics, le SDK télécharge les modifications. Le processus est rapide et fluide, ce qui vous permet de tester rapidement vos modifications. Lorsque vous apportez des modifications dans Analytics, le déploiement dans votre application peut prendre quelques minutes. Si votre application est en ligne, le processus de déploiement complet peut prendre jusqu'à une heure.