Lavorare con i pixel di Facebook

Se abilitato nelle impostazioni del CMP, il CMP può richiamare automaticamente la fbq con lo stato del consenso.

Per ulteriori dettagli, consulta la pagina per gli sviluppatori di Facebook.

Bloccare Facebook

Per bloccare i pixel di Facebook con la modalità di blocco manuale, aggiungi type="text/plain" class="cmplazyload" data-cmp-vendor="s7" al codice di Facebook come segue:

<script type="text/plain" class="cmplazyload" data-cmp-vendor="s7">
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}
  (window, document,'script','https://connect.facebook.net/en_US/fbevents.js');     
  fbq('init', 'Your Facebook Pixel ID');
  fbq('track', 'PageView');
</script>

Compatibilità con gli eventi di Facebook

Per aumentare la compatibilità con altri Eventi Facebook (sincroni) o con le chiamate alla fbq, puoi aggiungere il seguente codice al tuo sito web (subito prima o dopo il codice Facebook bloccato dell'esempio sopra):

<script type="text/plain" class="cmplazyload" data-cmp-vendor="s7">
  !function(f,b,e,v,n,t,s)
  {/*if(f.fbq)return;*/n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}
  (window, document,'script','https://connect.facebook.net/en_US/fbevents.js');     
  fbq('init', 'Your Facebook Pixel ID');
  fbq('track', 'PageView');
</script>
<script>
 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){
  n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq = n;n.push=n;n.loaded=!0;n.version='2.0';n.queue = [];}
 (window, document);
</script>

Nota: nell'esempio sopra riportato, anche il codice originale è stato modificato e la prima condizione è stata rimossa.

Utilizzo della modalità di consenso di Facebook

Nota bene: l'utilizzo della modalità di consenso non impedisce il tracciamento. Il browser continuerà a caricare contenuti dai server di Facebook. Pertanto, sconsigliamo di utilizzare la modalità di consenso, ma di ricorrere sempre al blocco totale (vedi sopra).

Per implementare la logica del GDPR per i pixel di Facebook, dovresti impostare il codice del pixel di Facebook in modo da revocare il consenso:

<script>
  //your existing facebook code:
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}
  (window, document,'script','https://connect.facebook.net/en_US/fbevents.js');
  
  // this line is new:
  fbq('consent', 'revoke'); 
  
  // rest of your existing facebook code:
  fbq('init', 'Your Facebook Pixel ID');
  fbq('track', 'PageView');
</script>

In questo modo Facebook non imposterà automaticamente i cookie né elaborerà i dati. Il CMP potrà poi abilitare questo tracciamento in un secondo momento.

Il CMP invierà automaticamente lo stato consent=grant quando CMP > Integrazioni > Facebook è abilitato (immagine 1 sotto) e Facebook è selezionato come fornitore personalizzato nelle impostazioni della whitelist del CMP (immagine 2 sotto):

Nota bene: non aggiungere manualmente Facebook come nuovo fornitore, ma utilizza sempre il fornitore Facebook esistente dall'elenco per garantire il corretto funzionamento delle funzionalità.

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!