Gestion de la collecte de données
Découvrez comment gérer la collecte des données pour le SDK de Braze, afin de vous conformer à toute réglementation en matière de confidentialité des données, le cas échéant.
Désactivation du suivi des données
Ce guide utilise des exemples de code du SDK Web de Braze 4.0.0+. Pour passer à la dernière version du SDK Web, consultez le Guide de mise à niveau du SDK.
Pour désactiver l’activité de suivi des données sur le SDK Web, utilisez la méthode disableSDK(). Cela synchronisera toutes les données enregistrées avant l’appel de disableSDK() et fera en sorte que tous les appels ultérieurs au SDK Web de Braze pour cette page et les chargements de pages ultérieurs seront ignorés.
Utilisez le type de balise Désactiver le suivi ou Redémarrer le suivi pour désactiver ou réactiver le suivi Web, respectivement. Ces deux options appellent disableSDK et enableSDK.
Bonnes pratiques
Pour offrir aux utilisateurs la possibilité d’arrêter le suivi, nous vous recommandons de créer une page simple avec deux liens ou boutons : l’un qui appelle disableSDK() lorsqu’il est cliqué, et l’autre qui appelle enableSDK() pour permettre aux utilisateurs d’opter pour un nouvel abonnement. Vous pouvez utiliser ces contrôles pour démarrer ou arrêter le suivi via d’autres sous-processeurs de données.
Le SDK de Braze n’a pas besoin d’être initialisé pour appeler disableSDK(), ce qui vous permet de désactiver le suivi pour les utilisateurs totalement anonymes. Inversement,enableSDK() n’initialise pas le SDK Braze, vous devez donc également appeler initialize() ensuite pour activer le suivi.
Reprise du suivi des données
Pour reprendre la collecte des données, vous pouvez utiliser la méthode enableSDK() méthode.
Questionnaire sur la protection de la vie privée dans Google Play
À partir d’avril 2022, les développeurs Android devront remplir le formulaire de sécurité des données de Google Play pour divulguer leurs pratiques en matière de confidentialité et de sécurité. Ce guide fournit des instructions sur la façon de remplir ce nouveau formulaire avec des informations sur la manière dont Braze gère les données de votre application.
En tant que développeur d’applications, vous contrôlez les données que vous envoyez à Braze. Les données reçues par Braze sont traitées conformément à vos instructions. Google classifie ceci en tant que fournisseur de services.
Cet article fournit des informations relatives aux données traitées par le SDK Braze en lien avec la rubrique de sécurité du questionnaire Google. Cet article ne fournit pas de conseils légaux, donc nous recommandons de consulter votre équipe juridique avant de soumettre toute information à Google.
Questions
| Questions | Réponses concernant le SDK Braze |
|---|---|
| Votre application collecte-t-elle ou partage-t-elle un des types de données utilisateur requis ? | Oui, le SDK de Braze pour Android recueille des données telles que configurées par le développeur d’applications. |
| Toutes les données utilisateur collectées par votre application sont-elles cryptées durant leur transit ? | Oui. |
| Fournissez-vous un moyen aux utilisateurs de demander à ce que leurs données soient supprimées ? | Oui. |
Pour plus d’informations sur la gestion des demandes des utilisateurs concernant leurs données et leur suppression, voir Informations sur la rétention des données de Braze.
Collecte de données
Les données obtenues par Braze sont déterminées par votre intégration spécifique et les données utilisateur que vous choisissez de recueillir. Pour en savoir plus sur les données que Braze collecte par défaut et comment désactiver certains attributs, consultez nos options de collecte de données SDK.
| Catégorie | Type de données | Utilisation par Braze |
|---|---|---|
| Localisation | Localisation approximative | Pas de collecte par défaut. |
| Localisation précise | ||
| Informations personnelles | Nom | |
| Adresse e-mail | ||
| ID utilisateur | ||
| Adresse | ||
| Numéro de téléphone | ||
| Race et ethnie | ||
| Convictions politiques ou religieuses | ||
| Orientation sexuelle | ||
| Autres informations | ||
| Informations financières | Informations de paiement de l’utilisateur | |
| Historique d’achats | ||
| Score de crédit | ||
| Autres informations financières | ||
| Santé et condition physique | Informations sur la santé | Pas de collecte par défaut. |
| Informations sur la condition physique | ||
| Messages | E-mails | Pas de collecte par défaut. |
| SMS ou MMS | ||
| Autres messages in-app | Si vous envoyez des messages in-app ou des notifications push via Braze, nous collectons des informations sur le moment où les utilisateurs ont ouvert ou lu ces messages. | |
| Photos et vidéos | Photos | Pas de collecte. |
| Vidéos | ||
| Fichiers audio | Enregistrements vocaux ou sonores | |
| Fichiers musicaux | ||
| Autres fichiers audio | ||
| Fichiers et documents | Fichiers et documents | |
| Calendrier | Événements du calendrier | |
| Contacts | Contacts | |
| Activité de l’application | Interactions avec l’application | Braze collecte les données d’activité de session par défaut. Toutes les autres interactions et activités sont déterminées par l’intégration personnalisée de votre application. |
| Historique de recherche dans l’application | Pas de collecte. | |
| Applications installées | Pas de collecte. | |
| Autre contenu généré par l’utilisateur | Pas de collecte par défaut. | |
| Autres actions | ||
| Navigation Web | Historique de navigation Web | Pas de collecte. |
| Informations sur l'application et performance | Journaux de débogage | Braze collecte les journaux de débogage pour les erreurs qui se produisent au sein du SDK. Ils contiennent le modèle de téléphone et le niveau d’OS de l’utilisateur, ainsi qu’un ID utilisateur spécifique à Braze. |
| Diagnostics | Pas de collecte. | |
| Autres données de performance de l’application | Pas de collecte. | |
| Dispositif ou autres ID | Dispositif ou autres ID | Braze génère un ID d’appareil pour différencier les appareils des utilisateurs et vérifie si les messages sont envoyés au bon appareil. |
Pour en savoir plus sur les autres données des appareils que Braze collecte et qui peuvent ne pas être couvertes par les directives de sécurité des données de Google Play, consultez notre aperçu du stockage Android et nos options de collecte de données SDK.
Désactivation du suivi des données
Pour désactiver l’activité de suivi des données sur le SDK Android, utilisez la méthode disableSDK(). Cela entraînera l’annulation de toutes les connexions réseau, ce qui signifie que le SDK de Braze ne transmettra plus aucune donnée aux serveurs de Braze.
Effacement des données précédemment stockées
Vous pouvez utiliser la méthode wipeData() pour effacer complètement toutes les données côté client stockées sur l’appareil.
Reprise du suivi des données
Pour reprendre la collecte des données, vous pouvez utiliser la méthode enableSDK() méthode. Gardez à l’esprit que cette opération ne permet pas de restaurer les données précédemment effacées.
Le manifeste de confidentialité d’Apple
Qu’est-ce que les données de suivi ?
Apple définit les « données de suivi » comme des données collectées dans votre application à propos d’un utilisateur final ou d’un appareil, liées à des données third-party (telles que la publicité ciblée) ou à un courtier en données. Pour une définition complète avec des exemples, consultez Apple : Suivi.
Par défaut, le SDK Braze ne collecte pas de données de suivi. Cependant, selon la configuration de votre SDK Braze, vous pourriez être amené à répertorier les données spécifiques à Braze dans le manifeste de confidentialité de votre application.
Qu’est-ce qu’un manifeste de confidentialité ?
Un manifeste de confidentialité est un fichier dans votre projet Xcode qui décrit les raisons pour lesquelles votre application et les SDK tiers collectent des données, ainsi que leurs méthodes de collecte. Chacun de vos SDK tiers qui effectue un suivi des données nécessite son propre manifeste de confidentialité. Lorsque vous créez le rapport de confidentialité de votre application, ces fichiers de manifeste de confidentialité sont automatiquement agrégés en un seul rapport.
Domaines de données de suivi d’API
À partir d’iOS 17.2, Apple bloquera tous les endpoints de suivi déclarés dans votre application jusqu’à ce que l’utilisateur final accepte une invite de transparence du suivi publicitaire (ATT). Braze fournit des endpoints de suivi pour acheminer vos données de suivi, tout en vous permettant d’acheminer les données first-party non liées au suivi vers l’endpoint d’origine.
Déclaration des données de suivi Braze
Pour un guide complet, consultez le tutoriel sur les données de suivi de la confidentialité.
Conditions préalables
La version suivante du SDK Braze est requise pour implémenter cette fonctionnalité :
Étape 1 : Examinez vos politiques actuelles
Examinez les politiques actuelles de collecte de données de votre SDK Braze avec votre équipe juridique pour déterminer si votre application collecte des données de suivi telles que définies par Apple. Si vous ne collectez aucune donnée de suivi, vous n’avez pas besoin de personnaliser votre manifeste de confidentialité pour le SDK Braze pour le moment. Pour plus d’informations sur les politiques de collecte de données du SDK Braze, consultez Collecte de données SDK.
Si l’un de vos SDK autres que Braze collecte des données de suivi, vous devrez examiner ces politiques séparément.
Étape 2 : Créez un manifeste de confidentialité
Commencez par vérifier si vous disposez déjà d’un manifeste de confidentialité en recherchant un fichier PrivacyInfo.xcprivacy dans votre projet Xcode. Si ce fichier existe déjà, vous pouvez passer à l’étape suivante. Sinon, consultez Apple : Créer un manifeste de confidentialité.
Étape 3 : Ajoutez votre endpoint au manifeste de confidentialité
Dans votre projet Xcode, ouvrez le fichier PrivacyInfo.xcprivacy de votre application, puis faites un clic droit sur le tableau et cochez Raw Keys and Values.

Sous App Privacy Configuration, choisissez NSPrivacyTracking et définissez sa valeur sur YES.
![]()
Sous App Privacy Configuration, choisissez NSPrivacyTrackingDomains. Dans le tableau des domaines, ajoutez un nouvel élément et définissez sa valeur sur l’endpoint que vous avez précédemment ajouté à votre AppDelegate préfixé par sdk-tracking.
![]()
Étape 4 : Déclarez vos données de suivi
Ensuite, ouvrez AppDelegate.swift puis listez chaque propriété de suivi que vous souhaitez déclarer en créant une liste de suivi statique ou dynamique. Gardez à l’esprit qu’Apple bloquera ces propriétés jusqu’à ce que l’utilisateur final accepte l’invite ATT. Ne listez donc que les propriétés que vous et votre équipe juridique considérez comme relevant du suivi. Par exemple :
Dans l’exemple suivant, dateOfBirth, customEvent et customAttribute sont déclarés comme données de suivi dans une liste statique.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import UIKit
import BrazeKit
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
static var braze: Braze? = nil
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
let configuration = Braze.Configuration(apiKey: brazeApiKey, endpoint: brazeEndpoint)
// Declare which types of data you wish to collect for user tracking.
configuration.api.trackingPropertyAllowList = [
.dateOfBirth,
.customEvent(["event-1"]),
.customAttribute(["attribute-1", "attribute-2"])
]
let braze = Braze(configuration: configuration)
AppDelegate.braze = braze
return true
}
}
Dans l’exemple suivant, la liste de suivi est automatiquement mise à jour après que l’utilisateur final a accepté l’invite ATT.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
func applicationDidBecomeActive(_ application: UIApplication) {
// Request and check your user's tracking authorization status.
ATTrackingManager.requestTrackingAuthorization { status in
// Let Braze know whether user data is allowed to be collected for tracking.
let enableAdTracking = status == .authorized
AppDelegate.braze?.set(adTrackingEnabled: enableAdTracking)
// Add the `.firstName` and `.lastName` properties, while removing the `.everything` configuration.
AppDelegate.braze.updateTrackingAllowList(
adding: [.firstName, .lastName],
removing: [.everything]
)
}
}
Étape 5 : Empêchez les boucles de réessai infinies
Pour empêcher le SDK d’entrer dans une boucle de réessai infinie, utilisez la méthode set(adTrackingEnabled: enableAdTracking) pour gérer les autorisations ATT. La propriété adTrackingEnabled dans votre méthode doit être gérée de manière similaire à ce qui suit :
1
2
3
4
5
6
7
8
func applicationDidBecomeActive(_ application: UIApplication) {
// Request and check your user's tracking authorization status.
ATTrackingManager.requestTrackingAuthorization { status in
// Let Braze know whether user data is allowed to be collected for tracking.
let enableAdTracking = status == .authorized
AppDelegate.braze?.set(adTrackingEnabled: enableAdTracking)
}
}
Désactivation du suivi des données
Pour désactiver le suivi des données sur le SDK Swift, définissez la propriété enabled sur false sur votre instance Braze. Lorsque enabled est défini sur false, le SDK Braze ignore tous les appels à l’API publique. Le SDK annule également toutes les actions en cours, telles que les requêtes réseau, le traitement des événements, etc.
Effacement des données précédemment stockées
Vous pouvez utiliser la méthode wipeData() pour effacer complètement les données SDK stockées localement sur l’appareil d’un utilisateur.
À partir de la version 7.0.0 de Braze Swift, le SDK et la méthode wipeData() génèrent aléatoirement un UUID comme identifiant d’appareil. Cependant, si votre useUUIDAsDeviceId est défini sur false ou si vous utilisez la version 5.7.0 ou antérieure du SDK Swift, vous devrez également effectuer une requête POST vers /users/delete car votre IDFV (Identifier for Vendors) sera automatiquement utilisé comme identifiant d’appareil de cet utilisateur.
Si vous utilisez l’intégration manuelle des notifications push et que votre application appelle wipeData() puis réactive le SDK au cours de la même session, appelez à nouveau registerForRemoteNotifications() pour que Braze puisse recevoir un jeton d’appareil actualisé. Pour plus d’informations, consultez Configuration des notifications push.
Reprise du suivi des données
Pour reprendre la collecte de données, définissez enabled sur true. Gardez à l’esprit que cela ne restaurera pas les données précédemment effacées.
Collecte de l’IDFV
Dans les versions antérieures du SDK iOS de Braze, le champ IDFV (Identifier for Vendor) était automatiquement collecté comme identifiant d’appareil de l’utilisateur. À partir du SDK Swift v5.7.0, le champ IDFV pouvait être désactivé de manière facultative, et Braze définissait à la place un UUID aléatoire comme identifiant d’appareil. À partir du SDK Swift v7.0.0, le champ IDFV n’est plus collecté par défaut, et un UUID est défini comme identifiant d’appareil à la place.
La fonctionnalité useUUIDAsDeviceId configure le SDK Swift pour définir l’identifiant d’appareil comme UUID. Traditionnellement, le SDK iOS attribuait un identifiant d’appareil égal à la valeur IDFV générée par Apple. Avec cette fonctionnalité activée par défaut sur votre application iOS, tous les nouveaux utilisateurs créés via le SDK se voient attribuer un identifiant d’appareil égal à un UUID.
Si vous souhaitez toujours collecter l’IDFV séparément, vous pouvez utiliser set(identifierforvendor:).
Considérations
Version du SDK
Dans le SDK Swift v7.0.0+, lorsque useUUIDAsDeviceId est activé (par défaut), tous les nouveaux utilisateurs créés se voient attribuer un identifiant d’appareil aléatoire. Tous les utilisateurs existants conservent leur valeur d’identifiant d’appareil actuelle, qui peut avoir été un IDFV.
Lorsque cette fonctionnalité n’est pas activée, les appareils continuent de se voir attribuer l’IDFV lors de leur création.
En aval
Partenaires technologiques : lorsque cette fonctionnalité est activée, les partenaires technologiques qui dérivent la valeur IDFV de l’identifiant d’appareil Braze n’auront plus accès à cette donnée. Si la valeur IDFV dérivée de l’appareil est nécessaire pour l’intégration de votre partenaire, nous vous recommandons de définir cette fonctionnalité sur false.
Currents : lorsque useUUIDAsDeviceId est défini sur true, l’identifiant d’appareil envoyé dans Currents ne correspondra plus à la valeur IDFV.
Foire aux questions
Ce changement aura-t-il un impact sur mes utilisateurs existants dans Braze ?
Non. Lorsqu’elle est activée, cette fonctionnalité n’écrase aucune donnée utilisateur dans Braze. Les nouveaux identifiants d’appareil UUID ne seront créés que pour les nouveaux appareils ou lorsque wipedata() est appelé.
Puis-je désactiver cette fonctionnalité après l’avoir activée ?
Oui, cette fonctionnalité peut être activée et désactivée à votre discrétion. Les identifiants d’appareil précédemment stockés ne seront jamais écrasés.
Puis-je toujours collecter la valeur IDFV via Braze par un autre moyen ?
Oui, vous pouvez toujours collecter l’IDFV de manière facultative via le SDK Swift (la collecte est désactivée par défaut).
Conditions préalables
Avant de pouvoir utiliser cette fonctionnalité, vous devrez intégrer le SDK React Native Braze.
Désactiver le suivi des données
Pour désactiver la collecte de données, veuillez utiliser ladisableSDKméthode. Après avoir appelé cette méthode, le SDK Braze cesse d’envoyer des données aux serveurs Braze.
1
Braze.disableSDK();
Reprise du suivi des données
Pour reprendre la collecte de données après l’avoir désactivée, veuillez utiliser laenableSDKméthode.
1
Braze.enableSDK();
Effacement des données
Pour supprimer toutes les données Braze SDK stockées localement sur l’appareil, veuillez utiliser lawipeDataméthode. Après avoir appelé cette méthode, le SDK est désactivé et doit être réactivé à l’aide de enableSDK.
1
Braze.wipeData();
Vider les données
Pour demander le transfert immédiat de toutes les données en attente vers les serveurs Braze, veuillez utiliser requestImmediateDataFlush.
1
Braze.requestImmediateDataFlush();
Activation du suivi publicitaire
Pour indiquer à Braze si le suivi publicitaire est activé pour cet appareil, veuillez utiliser lasetAdTrackingEnabledméthode. Le SDK ne collecte pas automatiquement ces données.
1
Braze.setAdTrackingEnabled(true, "GOOGLE_ADVERTISING_ID");
Le deuxième paramètre est l’ID publicitaire Google et n’est utilisé que sur Android.
Mise à jour de la liste blanche des propriétés de suivi (iOS uniquement)
Pour mettre à jour la liste des types de données déclarés pour le suivi, veuillez utiliser updateTrackingPropertyAllowList. Cette opération n’a aucun effet sur Android.
1
2
3
4
5
6
7
8
Braze.updateTrackingPropertyAllowList({
adding: [Braze.TrackingProperty.EMAIL, Braze.TrackingProperty.FIRST_NAME],
removing: [],
addingCustomEvents: ["my_custom_event"],
removingCustomEvents: [],
addingCustomAttributes: ["my_custom_attribute"],
removingCustomAttributes: []
});
Pour plus d’informations, veuillez vous référer au manifeste de confidentialité.