v7
S’applique à Campaign Classic v7
v8
S’applique également à Campaign v8

Désinscription (opt-out) du tracking des applications web web-application-tracking-opt-out

Adobe Campaign vous permet d'interrompre le tracking des comportements web des utilisateurs finaux qui se sont désinscrits (opt-out) du tracking comportemental via des cookies ou des balises web. Elle offre la possibilité d'afficher une bannière afin de proposer cette option à l'utilisateur final. Ces bannières peuvent être ajoutées à des applications web ou des landing pages.

Si un utilisateur final se désinscrit (opt-out) du tracking comportemental via des cookies ou des balises web, cette information est transmise au serveur de tracking Adobe Campaign à l'aide d'API JavaScript. Certaines juridictions peuvent demander aux clients de proposer aux utilisateurs finaux une option d'opt-in avant l'option d'opt-out (ou ont d'autres exigences légales). Il est de la responsabilité des clients de respecter les lois applicables.

NOTE
Lorsque vous créez des scripts, suivez toujours les consignes décrites dans la Liste de contrôle relative à la sécurité et à la confidentialité.

Paramétrer la bannière configuring-the-banner-

Pour s'afficher dans des applications Web ou des landing pages, la bannière doit être configurée.

Adobe Campaign contient un exemple de bannière que vous devez adapter à vos besoins. Cette version de bannière apparaît en tant que bloc de personnalisation dans le dossier des modèles de contenu. Pour plus d'informations, reportez-vous à cette page.

IMPORTANT
Pour créer votre propre bannière, vous devez personnaliser la bannière d'usine.

Pour activer la bannière, vous devez configurer les propriétés de l'application web. Pour plus d'informations, consultez la section Concevoir une application web.

Si le tracking web est activé, vous pouvez sélectionner l'une des options suivantes :

  • Aucune bannière.

  • Configurer la bannière manuellement dans chaque page : cochez cette option et sélectionnez la bannière dans chaque page dans les propriétés de page.

  • Ajouter automatiquement la bannière à toutes les pages : sélectionnez la bannière directement dans les propriétés de l'application Web.

NOTE
Un mode de compatibilité est disponible pour la version 5 de l'application web avec le même comportement.

La bannière par défaut possède la structure suivante :

<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>

Vous devez remplacer le texte Veuillez insérer votre message ici par le bloc qui contient les informations sur le tracking. Ce remplacement doit être effectué dans le nouveau bloc de personnalisation associé à la bannière d’opt-out.

La bannière est fournie avec une feuille CSS spécifique. Vous pouvez toutefois remplacer les styles lors de la création et de la configuration d'une page web. Voir à ce propos cette page.

Adobe Campaign est fourni avec des API qui permettent de gérer la valeur du cookie et de récupérer les préférences de l'utilisateur.

Le nom du cookie est acoptout et les valeurs courantes de celui-ci sont les suivantes :

  • 0 : l'utilisateur a autorisé le tracking web (valeur par défaut).
  • 1 : l'utilisateur a interdit le tracking web.
  • null : l'utilisateur n'a pas effectué de choix, mais le tracking web est autorisé car il s'agit de la valeur par défaut.

Les API côté client disponibles pour personnaliser la bannière sont les suivantes :

  • NL.ClientWebTracking.allow()  : définit la valeur du cookie d'opt-out de sorte à autoriser le tracking web. Le tracking web est autorisé par défaut.

  • NL.ClientWebTracking.forbid()  : définit la valeur du cookie d'opt-out de sorte à interdire le tracking web. Pour être interdit, le tracking web nécessite une saisie de l'utilisateur.

  • NL.ClientWebTracking.closeOptOutBanner(bannerDomElt)  : ferme la bannière du cookie d'opt-out une fois que l'utilisateur a cliqué sur le bouton d'acceptation ou de refus (pendant la phase de propagation de l'événement clic).

    bannerDomElt {DOMElement} : élément DOM racine de la bannière du cookie qui doit être supprimé.

  • NL.ClientWebTracking.hasUserPrefs()  : renvoie la valeur true si l’utilisateur a choisi les préférences du tracking web.

  • NL.ClientWebTracking.getUserPrefs(): renvoie la valeur du cookie d'opt-out qui définit les préférences de l'utilisateur.

Si vous devez écrire du code JSSP, les API côté serveur suivantes sont disponibles :

  • NL.ServerWebTracking.generateOptOutBanner(escapeJs)  : génère les balises pour que bannière d'opt-out soit insérée dans la page JSSP.

    escapeJs {Boolean}  : a la valeur true lorsque les balises générées doivent être placées dans une séquence d'échappement afin d'être utilisées dans le script JavaScript.

    Cette chaîne renvoie le code HTML des balises de la bannière d'opt-out qui doivent être imprimées sur la page.

  • NL.ServerWebTracking._displayOptOutBanner() :

    Renvoie la valeur "true" si la bannière d‘opt-out doit s‘afficher après que l‘administrateur l‘ait sélectionnée.

    Ce code est appelé lorsque l'administrateur a déjà choisi d'utiliser la bannière d'opt-out pour le tracking web.

    La bannière doit s'afficher si l'utilisateur n'a pas encore décidé s'il souhaitait être tracké ou non.

  • NL.ServerWebTracking.renderOptOutBanner(escapeJs) :

    effectue le rendu des balises pour la bannière d'opt-out en les insérant dans la page JSSP. Elle est appelée telle quelle dans JSSP entre <% %>.

    escapeJs {Boolean}  : a la valeur true lorsque les balises générées doivent être placées dans une séquence d'échappement afin d'être utilisées dans le script JavaScript.

Exemple 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>
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1