Rinuncia al tracciamento delle applicazioni web

Adobe Campaign consente di interrompere il tracciamento dei comportamenti web degli utenti finali che rinunciano al tracciamento dei comportamenti tramite cookie o web beacon. La funzione include la possibilità di visualizzare un banner per presentare all’utente finale tale opzione; puoi aggiungere questi banner nelle applicazioni web o nelle pagine di destinazione.

Se un utente finale rinuncia al tracciamento dei comportamenti tramite cookie o web beacon, tali informazioni vengono trasmesse al server di tracciamento di Adobe Campaign con API JavaScript. Tieni presente che alcune giurisdizioni possono richiedere che il Cliente presenti agli utenti finali un consenso prima che un diniego possa essere offerto (o avere altri requisiti legali), ed è responsabilità del Cliente rispettare le leggi applicabili.

NOTA

Quando gli script seguono sempre le linee guida descritte nella Lista di controllo protezione e privacy.

Configurazione del banner

Per essere visualizzato all’interno di applicazioni Web o pagine di destinazione, è necessario configurare il banner.

Adobe Campaign viene fornito con un banner di esempio che devi adattare alle tue esigenze. Questa versione del banner viene visualizzata come un blocco di personalizzazione situato nella cartella del modello di contenuto. Consulta questa pagina.

IMPORTANTE

Per creare un banner personalizzato, devi personalizzare il banner preconfigurato.

Per attivare il banner, è necessario configurare le proprietà dell'applicazione Web. Consulta la sezione Progettazione di un'applicazione web .

Se è attivato il tracciamento Web, è possibile disporre di:

  • Nessun banner.

  • Configura il banner manualmente su ogni pagina: seleziona questa opzione e seleziona il banner in ogni pagina nelle proprietà della pagina.

  • Aggiungi automaticamente il banner a tutte le pagine: selezionare il banner direttamente nelle proprietà dell'applicazione Web.

NOTA

Per l'applicazione Web v5 è disponibile una modalità di compatibilità con lo stesso comportamento.

Il banner predefinito ha la seguente struttura:

<div onClick="NL.ClientWebTracking.closeOptOutBanner(this);" id="defaultOptOutBanner">
  <p>Please insert your message here
   <a onClick="NL.ClientWebTracking.allow();" class="optout-accept">Accept</a>
   <a onClick="NL.ClientWebTracking.forbid();" class="optout-decline">Refuse</a>
  </p>
</div>
      

Devi sostituire il Inserisci qui il messaggio con il blocco contenente le informazioni di tracciamento. Questa sostituzione deve essere eseguita nel nuovo blocco di personalizzazione relativo al banner di rinuncia.

Il banner viene fornito con un CSS specifico. Tuttavia, puoi sovrascrivere gli stili durante la creazione e la configurazione di una pagina web. Consulta questa pagina.

Adobe Campaign viene fornito con API che ti consentono di gestire il valore dei cookie e recuperare le preferenze utente.

Il nome del cookie è acoptout. I valori comuni sono:

  • 0: l'utente ha consentito il web tracking (valore predefinito)
  • 1: l'utente ha proibito il web tracking
  • null: utente non selezionato ma il tracciamento Web è consentito in quanto è il valore predefinito

Le API lato client disponibili per personalizzare il banner sono:

  • NL.ClientWebTracking.allow(): Imposta il valore del cookie di rinuncia per consentire il tracciamento Web. Il tracciamento web è consentito per impostazione predefinita.

  • NL.ClientWebTracking.forbid(): Imposta il valore del cookie di rinuncia per impedire il tracciamento Web. Il tracciamento web richiede che l'input dell'utente sia vietato.

  • NL.ClientWebTracking.closeOptOutBanner(bannerDomElt): Chiude il banner cookie di rinuncia dopo che l’utente ha fatto clic sul pulsante Accetta o Rifiuta . (durante la fase di propagazione degli eventi di clic)

    bannerDomElt {DOMElement} l'elemento DOM radice del banner cookie che deve essere rimosso

  • NL.ClientWebTracking.hasUserPrefs(): Restituisce true se l'utente ha scelto le proprie preferenze per il tracciamento Web.

  • NL.ClientWebTracking.getUserPrefs(): Restituisce il valore del cookie di rinuncia che definisce le preferenze dell'utente.

Se è necessario scrivere un JSSP, sono disponibili le API lato server:

  • NL.ServerWebTracking.generateOptOutBanner(escapeJs): Genera il markup per il banner di rinuncia da inserire nella pagina JSSP

    escapeJs {Boolean}: true quando il markup generato deve essere escape per essere utilizzato in JavaScript.

    Restituisce l’HTML del markup del banner di rinuncia che deve essere stampato nella pagina.

  • NL.ServerWebTracking._displayOptOutBanner()

    Restituisce "true" se il banner di rinuncia deve essere visualizzato dopo che un banner di rinuncia è stato selezionato dall'amministratore

    Questo codice viene chiamato quando l'amministratore ha già scelto di utilizzare il banner di rinuncia al web tracking.

    Il banner deve essere visualizzato se l’utente non ha ancora scelto di essere tracciato o meno.

  • NL.ServerWebTracking.renderOptOutBanner(escapeJs)

    Esegue il rendering del markup per il banner di rinuncia inserendolo nella pagina JSSP. Viene chiamato così come è in Jssp tra <% %>

    escapeJs {Boolean}: true quando il markup generato deve essere escape per essere utilizzato in JavaScript

Esempio JSSP:

<%@ page import="/nl/core/shared/nl.js" %>
<!doctype html>
<%
NL.require('/nl/core/shared/webTracking.js');
NL.client.require('/nl/core/shared/webTracking.js');
%>
<html>
<head>
<%==NL.client.deps()%>
</head>

<body>

<!-- TEST USING SERVER API IN JSSP -->
<% 
var webTracking = new NL.ServerWebTracking(request, 'optOutBanner');
webTracking.renderOptOutBanner();
%>

<!-- TEST USING SERVER API IN A SCRIPT -->
<!--
<% 
var webTracking = new NL.ServerWebTracking(request, 'optOutBanner');
%>
<script>var el = document.createElement('div'); el.innerHTML =  "<% webTracking.renderOptOutBanner(true); %>";document.body.appendChild(el);</script>
-->

<!-- TEST OF THE CLIENT API -->
<!--
<div onClick="NL.ClientWebTracking.closeOptOutBanner(this);" id="defaultOptOutBanner">
  <p>Please insert your message here
   <a onClick="NL.ClientWebTracking.allow();" class="optout-accept">Accept</a>
   <a onClick="NL.ClientWebTracking.forbid();" class="optout-decline">Refuse</a>
  </p>
</div>
-->
</body>
</html>

In questa pagina