Prácticas recomendadas del SDK de Facebook para dar cumplimiento al RGPD

Después de que integras el SDK de Facebook, se registran y recopilan automáticamente determinados eventos de la app en el administrador de eventos, a menos que desactives el registro automático de eventos. Puedes cambiar esta configuración en el código de tu app o mediante el botón de activación de eventos de la app, ubicado en el panel de apps o en el administrador de eventos. Ten en cuenta que, en el caso de que haya valores contradictorios entre la marca AutoLogAppEventsEnabled y el botón de activación, prevalecerá el valor del botón de activación del "registro automático de eventos del SDK de Facebook". Para obtener información sobre qué información se recopila y cómo desactivar el registro de eventos de la app de manera automática, consulta Registro automático de eventos de la app.

Cuando usas el SDK de FB para eventos de la app, nuestras condiciones comerciales establecen que debes contar con una base jurídica apropiada para recopilar y procesar la información de los usuarios. Según el RGPD y otras regulaciones sobre protección de datos de la UE, es necesario que obtengas el consentimiento del usuario final antes de enviar los datos mediante nuestro SDK. Por este motivo, debes asegurarte de que la implementación del SDK cumpla con estos requisitos vinculados al consentimiento.

De forma predeterminada, el SDK registra automáticamente eventos móviles comunes de tu app, como las instalaciones y los lanzamientos de la app. Estos eventos se transmiten a Facebook cuando se abre una app. De esta manera, te proporcionan insights sobre el comportamiento del usuario y el rendimiento de la campaña publicitaria de tu app.

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 empresariales, te ofrecemos los siguientes recursos.

Guía de consentimiento

Puedes revisar nuestra guía de consentimiento para obtener información práctica y prácticas recomendadas a la hora de solicitar consentimiento en tus sitios web y apps. Si eliges obtener el consentimiento informado del usuario antes de instalar la app mediante un proceso de registro de usuario por separado, como se señala en la guía de consentimiento anterior, no tendrás que hacer ningún cambio para seguir usando el SDK de Facebook y su función de registro automático.

Retrasar la recopilación automática de eventos

Si no cuentas con un mecanismo de preinstalación para obtener el consentimiento del usuario, deberás tomar medidas adicionales para cumplir con las obligaciones legales de uso del SDK de FB. Proporcionamos herramientas para retrasar la transmisión de datos desde el SDK hasta que los usuarios tengan la oportunidad de pasar un procedimiento para otorgar consentimiento en la app.

Requisitos

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

En Android

Configura la marca AutoLogAppEventsEnabled en false en tu archivo AndroidManifest.xml.

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

Luego, vuelve a activar el registro automático después de que el usuario final preste su consentimiento, haciendo una llamada al método setAutoLogAppEventsEnabled() de la clase FacebookSdk y configúralo en true.

FacebookSdk.setAutoLogAppEventsEnabled(true);

En iOS

Abre el .plist de la app como código en Xcode y agrega el siguiente XML al diccionario de propiedades.

<key>FacebookAutoLogAppEventsEnabled</key><false/>
  • Luego, vuelve a activar el registro automático después de que el usuario final preste su consentimiento, haciendo una llamada al método setAutoLogAppEventsEnabled de la clase FBSDKSettings y configúralo en true para Swift o en YES para Objective-C.

En Swift:

Settings.isAutoLogAppEventsEnabled = true

En Objective-C:

[FBSDKSettings setAutoLogAppEventsEnabled:YES];

Desactivar la recopilación automática de eventos

También puedes desactivar el registro automático de eventos por completo para dejar de transmitir datos a Facebook cuando se abre una app. Nota: Si dejas desactivado el registro automático de eventos, ya no harás seguimiento de los eventos de instalación y lanzamiento de apps. Agrega código adicional de forma manual para registrar estos eventos.

Android

Agrega la siguiente línea a tu archivo AndroidManifest.xml.

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

iOS

Abre el .plist de la app como código en Xcode y agrega el siguiente XML al diccionario de propiedades.

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

Desactivar la inicialización automática del SDK

El SDK de Facebook para Android se inicializa automáticamente cuando se abre la app. Cuando el SDK se inicializa, obtiene la configuración de la app de Facebook. Si quieres bloquear todas las solicitudes de red a Facebook, puedes desactivar la inicialización automática.

Android

Configura la marca AutoInitEnabled en false en tu archivo AndroidManifest.xml.

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

Luego, vuelve a activar el registro automático después de que el usuario final preste su consentimiento, haciendo una llamada al método setAutoInitEnabled() de la clase FacebookSdk y configúralo en true.

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