Best practice per la conformità al GDPR dell'SDK di Facebook

Dopo aver integrato l'SDK di Facebook, alcuni eventi nell'app vengono registrati e raccolti automaticamente per Gestione eventi, a meno che tu non disabiliti la registrazione automatica degli eventi nell'app. Puoi modificare questa scelta nel codice della tua app o tramite un pulsante di attivazione/disattivazione in Eventi nell'app nella Dashboard gestione app o in Gestione eventi. Tieni presente che in caso di conflitti di valori tra il flag AutoLogAppEventsEnabled e il pulsante di attivazione/disattivazione, sarà seguito il valore nel pulsante "Registrazione automatica degli eventi per l'SDK di Facebook". Per maggiori dettagli sul tipo di informazioni raccolte e su come disabilitare la registrazione automatica degli eventi nell'app, consulta Registrazione automatica degli eventi nell'app.

Quando utilizzi l'SDK di Facebook per gli eventi nell'app, le nostre condizioni aziendali richiedono che tu disponga di basi giuridiche adeguate per raccogliere e trattare le informazioni degli utenti. Ai sensi del GDPR e di altre normative sulla protezione dei dati dell'UE, devi ottenere il consenso dell'utente finale prima di inviare i dati tramite il nostro SDK. Pertanto, devi assicurarti che l'implementazione dell'SDK soddisfi questi requisiti di consenso.

Per impostazione predefinita, l'SDK registra automaticamente dalla tua app gli eventi per dispositivi mobili più comuni, come installazioni e lanci dell'app. Questi eventi vengono trasmessi a Facebook quando l'app viene aperta, per fornirti insight sul comportamento degli utenti dell'app e sulle prestazioni delle campagne pubblicitari.

Per aiutarti a implementare i meccanismi di consenso in modo da adempiere agli obblighi di legge ai sensi della normativa europea sulla protezione dei dati e rispettare le nostre condizioni per gli strumenti business, mettiamo a tua disposizione le seguenti risorse.

Guida al consenso

Puoi consultare la nostra guida al consenso per indicazioni pratiche e best practice sull'acquisizione del consenso sui tuoi siti web e le tue app. Se scegli di ottenere il consenso informato dell'utente prima dell'installazione dell'app attraverso un flusso di registrazione separato, come indicato nella guida al consenso sopra, non sarà necessario apportare alcuna modifica per continuare a utilizzare l'SDK di Facebook e la funzione di registrazione automatica.

Ritardare la raccolta automatica degli eventi

Se non disponi di un meccanismo di pre-installazione per ottenere il consenso dell'utente, dovrai intraprendere ulteriori passaggi per adempiere agli obblighi di legge per l'utilizzo dell'SDK di Facebook. Forniamo strumenti per ritardare la trasmissione dei dati dall'SDK fino a quando l'utente non avrà avuto l'opportunità di completare un flusso per la prestazione del consenso in-app.

Requisiti

  • Facebook SDK v.5.0 o versione successiva. Scopri come aggiornare la tua app alla versione più recente dell'SDK consultando la nostra guida all'aggiornamento.

Per Android

Imposta il flag AutoLogAppEventsEnabled su false nel tuo file AndroidManifest.xml.

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

Quindi, riabilita la registrazione automatica dopo che l'utente finale ha fornito il consenso chiamando il metodo setAutoLogAppEventsEnabled() della classe FacebookSdk e impostandolo su true.

FacebookSdk.setAutoLogAppEventsEnabled(true);

Per iOS

Apri .plist dell'app come codice in Xcode e aggiungi il seguente XML al dizionario delle proprietà.

<key>FacebookAutoLogAppEventsEnabled</key><false/>
  • Quindi, riabilita la registrazione automatica dopo che l'utente finale ha fornito il consenso chiamando il metodo setAutoLogAppEventsEnabled della classe FBSDKSettings e impostalo su true per Swift o su YES per Objective-C.

Per Swift:

Settings.isAutoLogAppEventsEnabled = true

Per Objective-C:

[FBSDKSettings setAutoLogAppEventsEnabled:YES];

Disabilitazione della raccolta automatica degli eventi

Puoi anche disabilitare completamente la registrazione automatica degli eventi per interrompere la trasmissione di dati a Facebook quando viene aperta l'app. Nota: se lasci disabilitata la registrazione automatica degli eventi, non monitorerai più gli eventi di installazione e avvio dell'app. Aggiungi manualmente codice aggiuntivo per registrare questi eventi.

Android

Aggiungi la seguente riga al tuo file AndroidManifest.xml.

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

iOS

Apri .plist dell'app come codice in Xcode e aggiungi il seguente XML al dizionario delle proprietà.

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

Disabilitazione dell'inizializzazione automatica dell'SDK

L'SDK di Facebook per Android viene inizializzato automaticamente all'apertura dell'app. Durante l'inizializzazione, l'SDK recupera le impostazioni dell'app da Facebook. Se vuoi bloccare tutte le richieste di rete a Facebook, puoi disabilitare l'inizializzazione automatica.

Android

Imposta il flag AutoInitEnabled su false nel tuo file AndroidManifest.xml.

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

Quindi, abilita di nuovo l'inizializzazione automatica dopo che l'utente finale ha fornito il consenso chiamando il metodo setAutoInitEnabled() della classe FacebookSdk e impostandolo su true.

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