Prácticas recomendadas del SDK de Facebook para el cumplimiento del RGPD

Al integrar el SDK de Facebook, determinados eventos de la aplicación se registran y recopilan automáticamente para el Administrador de eventos, a menos que desactives el registro automático de eventos de la aplicación. Puedes cambiar este comportamiento en el código de la aplicación o mediante un botón en “Eventos de la aplicación”, en el panel de aplicaciones o el Administrador de eventos. Ten en cuenta que, en caso de que haya valores contradictorios en la marca AutoLogAppEventsEnabled y el botón, priorizaremos el valor del botón “Registro automático de eventos para el SDK de Facebook”. Para obtener información más detallada sobre los datos que se recopilan y cómo desactivar el registro automático de eventos de la aplicación, consulta Registro automático de eventos de la aplicación.

Cuando usas el SDK de Facebook para los eventos de la aplicación, nuestras condiciones empresariales exigen que tengas una base legal adecuada para recopilar y tratar la información de los usuarios. En virtud del RGPD y otras normativas de protección de datos de la UE, tienes la obligación de obtener el consentimiento del usuario final antes de enviar datos a través de nuestro SDK. Asimismo, tienes que asegurarte de que la implementación del SDK cumpla estos requisitos de consentimiento.

De forma predeterminada, el SDK registra automáticamente los eventos de tu aplicación habituales en móviles, como las descargas o los inicios de la aplicación. Cuando se abre la aplicación, estos eventos se envían a Facebook para proporcionarte insights sobre el comportamiento de los usuarios y el rendimiento de las campañas publicitarias de la aplicación.

Para ayudarte a implementar mecanismos de consentimiento que te permitan cumplir con las obligaciones de la legislación de protección de datos de la UE y con nuestras Condiciones de las herramientas para empresas, ofrecemos los recursos siguientes.

Guía de consentimiento

Puedes consultar nuestra guía de consentimiento para obtener prácticas recomendadas e información útil sobre la obtención de consentimiento en tus sitios y aplicaciones. Si decides obtener el consentimiento informado del usuario antes de la descarga de la aplicación mediante un proceso de registro de usuario independiente, como se detalla en la guía de consentimiento anterior, no es necesario que realices ningún cambio para continuar utilizando el SDK de Facebook y su función de registro automático.

Retrasar la recopilación automática de eventos

Si no dispones de un mecanismo para obtener consentimiento de los usuarios antes de la descarga de la aplicación, deberás tomar medidas adicionales para cumplir con las obligaciones legales sobre el uso del SDK de Facebook. Proporcionamos herramientas para retrasar la transmisión de datos del SDK hasta que el usuario haya podido completar el proceso para otorgar consentimiento en la aplicación.

Requisitos

  • Versión 5.0 o posteriores del SDK de Facebook. Obtén información sobre cómo actualizar tu aplicación a la última versión del SDK en nuestra guía de actualización.

Para Android

Establece la marca AutoLogAppEventsEnabled en false en el archivo AndroidManifest.xml.

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

A continuación, vuelve a activar el registro automático una vez que el usuario final haya proporcionado su consentimiento. Para ello, llama al método setAutoLogAppEventsEnabled() de la clase FacebookSdk y establécelo en true.

FacebookSdk.setAutoLogAppEventsEnabled(true);

Para iOS

Abre el archivo .plist de la aplicación como código en Xcode y añade el contenido XML siguiente al diccionario de propiedades.

<key>FacebookAutoLogAppEventsEnabled</key><false/>
  • A continuación, vuelve a activar el registro automático una vez que el usuario final haya proporcionado su consentimiento. Para ello, llama al método setAutoLogAppEventsEnabled de la clase FBSDKSettings y establécelo en true para Swift o en YES para Objective-C.

Para Swift:

Settings.isAutoLogAppEventsEnabled = true

Para Objective-C:

[FBSDKSettings setAutoLogAppEventsEnabled:YES];

Desactivar la recopilación automática de eventos

También puedes desactivar por completo el registro automático de eventos para dejar de transmitir datos a Facebook cuando la aplicación está abierta. Nota: Si mantienes desactivado el registro automático de eventos, dejas de realizar seguimiento de los eventos de descargas de la aplicación e inicios de la aplicación. Deberás añadir código adicional manualmente para registrar estos eventos.

Android

Añade la siguiente línea al archivo AndroidManifest.xml.

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

iOS

Abre el archivo .plist de la aplicación como código en Xcode y añade el contenido XML siguiente al diccionario de propiedades.

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

Desactivar la inicialización automática del SDK

El SDK de Facebook para Android se inicia automáticamente cuando se abre la aplicación. Cuando el SDK se está inicializando, recupera la configuración de la aplicación desde Facebook. Si quieres bloquear todas las solicitudes de red a Facebook, puedes desactivar la inicialización automática.

Android

Establece la marca AutoInitEnabled en false en el archivo AndroidManifest.xml.

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

A continuación, vuelve a activar la inicialización automática una vez que el usuario final haya proporcionado su consentimiento. Para ello, llama al método setAutoInitEnabled() de la clase FacebookSdk y establécelo en true.

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