Recommandations pour utiliser le SDK Facebook en conformité avec le RGPD

Après avoir intégré le SDK Facebook, certains évènements d’application sont automatiquement consignés et collectés pour le Gestionnaire d’évènements, à moins que vous ne désactiviez la consignation automatique des évènements d’application. Vous pouvez effectuer ce changement dans le code de votre application ou en sélectionnant l’option correspondante sous Gestionnaire d’évènements dans Espace App, ou dans le Gestionnaire d’évènements. Si l’option sélectionnée et la valeur de l’indicateur AutoLogAppEventsEnabled ne correspondent pas, nous appliquerons l’option sélectionnée pour « Consignation automatique des évènements pour le SDK Facebook ». Pour en savoir plus sur les informations collectées et sur la façon de désactiver la consignation automatique des évènements d’application, consultez la page Consignation automatique des évènements d’application.

Quand vous utilisez le SDK Facebook pour les évènements d’application, nos conditions générales stipulent que vous devez vous appuyer sur une base légale appropriée pour recueillir et traiter les informations des utilisateur·ices. Dans le cadre du RGPD et des autres réglementations de protection des données en vigueur au sein de l’Union européenne, vous avez pour obligation d’obtenir le consentement des utilisatrices et utilisateurs finaux avant d’envoyer les données par l’intermédiaire de notre SDK. Ainsi, vous devez vous assurer que l’implémentation du SDK telle que vous la menez répond à ces exigences.

Par défaut, le SDK enregistre les principaux évènements mobiles provenant de votre application, comme les installations et les démarrages d’application. Ces évènements sont transmis à Facebook quand l’application est ouverte pour vous fournir des statistiques sur le comportement des utilisateur·ices de votre application et les performances de vos campagnes publicitaires.

Afin de vous aider à mettre en œuvre les mécanismes de consentement pour vous conformer à la loi européenne de protection des données et à nos Conditions relatives aux outils professionnels, nous mettons les ressources suivantes à votre disposition.

Guide sur le consentement

Notre guide sur le consentement contient des conseils pratiques et des recommandations pour vous aider à demander le consentement des utilisateur·ices sur vos sites web et applications. Si vous choisissez d’obtenir le consentement des utilisateur·ices avant l’installation de votre application via un processus d’enregistrement distinct, comme recommandé dans le guide sur le consentement ci-dessus, vous n’avez aucun changement à réaliser et pouvez continuer à utiliser le SDK Facebook et sa fonctionnalité de consignation automatique.

Retardement de la collecte automatique des évènements

Si vous ne mettez aucun mécanisme de consentement en œuvre avant l’installation, vous devez suivre les étapes décrites ci-dessous pour vous conformer au droit lors de l’utilisation du SDK Facebook. Nous proposons des outils pour retarder la transmission des données collectées par le SDK jusqu’à ce que les utilisateur·ices aient pu accéder à un mécanisme de consentement dans l’application.

Conditions requises

  • SDK Facebook 5.0 ou version ultérieure : consultez notre guide de mise à niveau pour découvrir comment installer la dernière version du SDK pour votre application.

Pour Android

Configurez l’indicateur AutoLogAppEventsEnabled sur false dans votre fichier AndroidManifest.xml.

<application>
  ...
  <meta-data android:name='com.facebook.sdk.AutoLogAppEventsEnabled'
           android:value='false'/>
  ...
</application>

Ensuite, quand les utilisateur·ices ont donné leur consentement, réactivez la consignation automatique en appelant la méthode setAutoLogAppEventsEnabled() de la classe FacebookSdk et en configurant la valeur true.

FacebookSdk.setAutoLogAppEventsEnabled(true);

Pour iOS

Ouvrez le fichier .plist de l’application dans Xcode et ajoutez le code XML suivant au dictionnaire de propriétés.

<key>FacebookAutoLogAppEventsEnabled</key><false/>
  • Ensuite, quand les utilisateur·ices ont donné leur consentement, réactivez la consignation automatique en appelant la méthode setAutoLogAppEventsEnabled de la classe FBSDKSettings et en configurant la valeur true pour Swift et YES pour Objective-C.

Pour Swift :

Settings.isAutoLogAppEventsEnabled = true

Pour Objective-C :

[FBSDKSettings setAutoLogAppEventsEnabled:YES];

Désactivation de la collecte automatique des évènements

Vous pouvez complètement désactiver la consignation automatique et la transmission des données à Facebook à l’ouverture de l’application. Remarque : Si vous laissez la consignation automatique des évènements désactivée, vous ne pouvez plus suivre les évènements d’installation et de démarrage de votre application. Vous devrez ajouter manuellement le code nécessaire pour consigner ces évènements.

Android

Ajoutez la ligne suivante à votre fichier AndroidManifest.xml.

<application>
  ...
  <meta-data android:name='com.facebook.sdk.AutoLogAppEventsEnabled'
           android:value='false'/>
  ...
</application>

iOS

Ouvrez le fichier .plist de l’application dans Xcode et ajoutez le code XML suivant au dictionnaire de propriétés.

<key>FacebookAutoLogAppEventsEnabled</key>
<false/>

Désactivation de l’initialisation automatique du SDK

Le SDK Facebook pour Android s’initialise automatiquement à l’ouverture de l’application. Lors de son initialisation, le SDK récupère les paramètres de l’application à partir de Facebook. Si vous souhaitez bloquer toutes les demandes envoyées à Facebook, vous pouvez désactiver l’initialisation automatique.

Android

Configurez l’indicateur AutoInitEnabled sur false dans votre fichier AndroidManifest.xml.

<application>
  ...
  <meta-data android:name="com.facebook.sdk.AutoInitEnabled"
           android:value="false"/>
  ...
</application>

Ensuite, quand les utilisateur·ices ont donné leur consentement, réactivez l’initialisation automatique en appelant la méthode setAutoInitEnabled() de la classe FacebookSdk et en configurant la valeur true.

FacebookSdk.setAutoInitEnabled(true);
FacebookSdk.fullyInitialize();