Boas práticas do SDK do Facebook para conformidade com o RGPD

Depois que você integrar o SDK do Facebook, alguns eventos do app serão automaticamente registrados e coletados para o Gerenciador de Eventos, a menos que você desabilite o registro automático. É possível alterar essa configuração no código do app ou usando um botão na seção Eventos do app no Painel de Apps ou no Gerenciador de Eventos. Se houver um conflito entre os valores da sinalização AutoLogAppEventsEnabled e do botão, prevalecerá o valor do botão "Registro automático de eventos para o SDK do Facebook". Para saber mais sobre as informações que são coletadas e sobre como desabilitar o registro automático de eventos, consulte Registro automático de eventos do app.

Quando você usa o SDK do Facebook para eventos do app, nossos Termos para Empresas exigem uma base legal apropriada para coletar e processar informações de usuários. De acordo com o RGPD e outros regulamentos de proteção de dados da UE, é obrigatório receber o consentimento do usuário final antes de enviar dados por meio do nosso SDK. Por isso, sua implementação do SDK precisa atender a esses requisitos.

Por padrão, o SDK registra eventos comuns do app, como instalações e inicializações. Esses eventos são transmitidos ao Facebook quando um app é aberto. Assim, você tem acesso a insights sobre o comportamento do usuário e o desempenho da campanha de anúncios do app.

Oferecemos os recursos a seguir para ajudar você a implementar mecanismos de consentimento a fim de atender às obrigações legais da legislação europeia e dos nossos Termos das Ferramentas de Negócios.

Guia de consentimento

Acesse o Guia de consentimento para uso de cookies a fim de consultar orientações e boas práticas sobre a solicitação de consentimento em sites e apps. Se você preferir receber o consentimento esclarecido do usuário antes da instalação do app por um fluxo de registro separado (como indicado no guia acima), não será necessário fazer alterações à funcionalidade de registro automático do SDK do Facebook.

Atrasar a coleta automática de eventos

Se não quiser usar o mecanismo pré-instalação, será necessário aplicar medidas adicionais para cumprir as obrigações legais ao usar o SDK do Facebook. Oferecemos ferramentas para atrasar a transmissão de dados do SDK até que o usuário passe pelo fluxo de consentimento no app.

Requisitos

  • SDK do Facebook versão 5.0 ou posteriores. Saiba como atualizar o app para a versão mais recente do SDK no guia de atualização.

No Android

Defina o sinalizador AutoLogAppEventsEnabled como false no arquivo AndroidManifest.xml.

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

Depois de o usuário fornecer consentimento, reabilite o registro automático ao fazer uma chamada ao método setAutoLogAppEventsEnabled() da classe FacebookSdk e defina-o como true.

FacebookSdk.setAutoLogAppEventsEnabled(true);

No iOS

Abra o .plist do app como código no Xcode e adicione o XML a seguir ao dicionário de propriedades.

<key>FacebookAutoLogAppEventsEnabled</key><false/>
  • Depois de o usuário fornecer consentimento, reabilite o registro automático ao fazer uma chamada ao método setAutoLogAppEventsEnabled da classe FBSDKSettings e defina-o como true para Swift ou YES para Objective-C.

Para Swift:

Settings.isAutoLogAppEventsEnabled = true

Para Objective-C:

[FBSDKSettings setAutoLogAppEventsEnabled:YES];

Desabilitar a coleta automática de eventos

Também é possível desabilitar o registro automático de eventos completamente para parar de transmitir dados ao Facebook quando o app é aberto. Observação: ao desabilitar o registro automático de eventos, você deixará de monitorar as instalações e inicializações do app. Para registrar esses eventos, inclua um código adicional manualmente.

Android

Adicione a linha a seguir ao arquivo AndroidManifest.xml.

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

iOS

Abra o .plist do app como código no Xcode e adicione o XML a seguir ao dicionário de propriedades.

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

Desabilitar a inicialização automática do SDK

O SDK do Facebook para Android é inicializado de forma automática quando o app é aberto. Na inicialização, o SDK busca as configurações do app no Facebook. Se quiser bloquear as solicitações de rede ao Facebook, desabilite a inicialização automática.

Android

Defina o sinalizador AutoInitEnabled como false no arquivo AndroidManifest.xml.

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

Depois de o usuário fornecer consentimento, reabilite a inicialização automática ao fazer uma chamada ao método setAutoInitEnabled() da classe FacebookSdk e defina-o como true.

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