Configuration du consentement avec le SDK Web de Platform
Découvrez comment configurer les paramètres de confidentialité de l’extension de balise du SDK Web de Adobe Experience Platform. Définissez le consentement en fonction de l’interaction du visiteur avec une bannière d’une plateforme de gestion du consentement (CMP).
Objectifs d'apprentissage
À la fin de cette leçon, vous pouvez :
- Chargement d’une CMP à l’aide de balises
- Configuration des paramètres de confidentialité dans l’extension de balise SDK Web Experience Platform
- Définition du consentement pour le SDK Web Experience Platform en fonction de l’action du visiteur
Conditions préalables
Vous devez connaître les balises et les étapes de création de règles, d’éléments de données, de création de bibliothèques dans des environnements et de basculement de bibliothèques de balises à l’aide du débogueur Experience Platform.
Avant de commencer à configurer les paramètres de confidentialité et à créer les règles pour définir le consentement, assurez-vous d’avoir injecté le script de votre plateforme de gestion du consentement sur le site web et de fonctionner correctement. Une CMP peut être chargée directement dans le code source à l’aide des développeurs de site ou par le biais de balises elles-mêmes. Cette leçon illustre cette dernière approche.
-
Une plateforme de gestion du consentement (ou CMP) est utilisée par les organisations pour documenter et gérer légalement les choix de consentement d’un visiteur avant de collecter, partager ou vendre des données de visiteur provenant de sources en ligne telles que des sites web et des applications.
-
L’approche recommandée pour l’injection d’une CMP se fait directement via le code source avant le script du gestionnaire de balises.
Configurer Klaro
Avant de passer aux configurations de balise, découvrez la plateforme de gestion du consentement utilisée dans ce tutoriel Klaro.
-
Visitez Klaro et configurez un compte.
-
Accédez à Privacy Manager et créez une instance conformément aux instructions.
-
Utilisez le code d’intégration pour injecter Klaro dans votre propriété de balise (les instructions se trouvent dans l’exercice suivant).
-
Ignorez la section Scanning, car elle détecte la propriété de balise codée en dur sur le site web de démonstration Luma et non celle que vous avez créée pour ce tutoriel.
-
Ajoutez un service appelé
aep web sdk
et activez l’ état par défaut du service. Lorsqu’elle est activée, la valeur de consentement par défaut esttrue
, sinon elle estfalse
. Cette configuration s’avère pratique lorsque vous souhaitez déterminer l’état du consentement par défaut (avant le consentement du visiteur) pour votre application web. Par exemple :-
Pour le CCPA, le consentement par défaut est généralement défini sur
true
. Vous allez référencer ce scénario comme Accord préalable implicite tout au long de ce tutoriel -
Pour le RGPD, le consentement par défaut est généralement défini sur
false
. Dans ce tutoriel, vous allez référencer ce scénario comme Exclusion implicite.
[ !REMARQUE]
En règle générale, les étapes mentionnées ci-dessus sont effectuées et prises en charge par l’équipe ou la personne responsable de la gestion de la CMP, telle que OneTrustArc.
-
Injection d’une CMP
Maintenant, une fois les configurations de Klaro terminées, créez des règles de balise avec les configurations suivantes :
- Nom :
all pages - library load - Klaro
- Événement : bibliothèque chargée (haut de page) avec Options avancées > Ordre défini sur 1
- Action : Code personnalisé, Langue : HTML pour charger le script de CMP.
Le bloc de code personnalisé doit ressembler à ce qui suit :
Maintenant enregistrez cette règle et créez-la dans votre bibliothèque de développement. validez l’affichage de la bannière de consentement en passant de la bibliothèque de balises du site Luma à la vôtre. Une bannière de CMP doit s’afficher sur le site web comme ci-dessous. Et pour vérifier l’autorisation de consentement du visiteur actuel, vous pouvez utiliser le fragment de code suivant sur la console du navigateur.
klaro.getManager().consents
Pour passer en mode de débogage, cochez la case suivante dans le débogueur Adobe Experience Platform.
En outre, vous devrez peut-être effacer vos cookies et stockage local plusieurs fois pendant que vous passerez par ce tutoriel, car la valeur de consentement du visiteur y est stockée. Vous pouvez simplement le faire comme suit :
Scénarios de consentement
Les lois sur la protection des données (RGPD, CCPA, etc.) jouent un rôle essentiel dans la conception de la mise en oeuvre du consentement. Dans cette leçon, vous explorez la manière dont un visiteur peut interagir avec la bannière de consentement sous deux actes de confidentialité les plus importants.
Scénario 1 : Opt-in appliqué
L’inclusion signifie que l’entreprise n’a pas besoin d’obtenir le consentement du visiteur (ou de l’"inclusion") avant de collecter ses données. Par conséquent, tous les visiteurs du site web sont traités comme inscrits par défaut. Cependant, le visiteur peut s’exclure en rejetant les cookies par le biais de la bannière de consentement. Ce cas pratique est similaire à la CCPA.
Vous allez maintenant configurer et mettre en oeuvre le consentement pour ce scénario :
-
Dans la section Privacy de l’extension de balise SDK Web Experience Platform, assurez-vous que le consentement par défaut est défini sur In :
note note NOTE Pour une solution dynamique, sélectionnez l’option "Fournir un élément de données" et transmettez un élément de données qui renvoie la valeur de code language-none klaro.getManager().consents
Cette option est utilisée si la CMP est injectée dans le code source avant le code incorporé de balise afin que le consentement par défaut soit disponible avant que l’extension SDK Web Experience Platform ne commence à charger. Dans notre exemple, nous ne pouvons pas utiliser cette option, car la CMP est chargée avec des balises et non avant des balises. -
Enregistrer et créer cette modification dans votre bibliothèque de balises
-
Chargement de votre bibliothèque de balises sur le site de démonstration Luma
-
Activez le débogage des balises sur le site Luma et rechargez la page. Dans la console de développement de votre navigateur, vous devriez constater que defaultConsent est égal à In
-
Avec cette configuration, l’extension SDK Web Experience Platform continue à effectuer des requêtes réseau, sauf si un visiteur décide de rejeter les cookies et de se désabonner :
Si un visiteur décide de se désinscrire (rejetez les cookies de suivi), vous devez modifier le consentement en Out. Modifiez le paramètre de consentement en procédant comme suit :
-
Créez une règle qui se déclenche lorsque le visiteur clique sur J’ai refusé. Nommez cette règle en tant que :
all pages - click consent banner - set consent "out"
-
En tant que Événement, utilisez Click sur Éléments correspondant au sélecteur CSS
#klaro .cn-decline
-
Maintenant, utilisez le SDK Web Experience Platform, Définir le consentement type d’action pour définir le consentement sur "out" :
-
Sélectionnez Enregistrer dans la bibliothèque et créer :
Désormais, lorsqu’un visiteur se désinscrit, la règle configurée de la manière ci-dessus se déclenche et définit le consentement du SDK Web sur Out.
Validez en vous rendant sur le site de démonstration Luma, rejetez les cookies et vérifiez qu’aucune demande de SDK Web ne se déclenche après exclusion.
Scénario 2 : exclusion appliquée
Le droit d’opposition appliqué signifie que les visiteurs doivent être traités comme ayant fait l’objet d’un droit d’opposition par défaut et que les cookies ne doivent pas être définis. Les demandes du SDK Web ne doivent pas se déclencher, sauf si les visiteurs décident de s’inscrire manuellement en acceptant les cookies par le biais de la bannière de consentement. Vous devrez peut-être traiter un tel cas d’utilisation dans la région de l’Union européenne où le RGPD s’applique.
Voici comment configurer la configuration d’un scénario d’exclusion implicite :
-
Dans Klaro, désactivez l’état Service Default State dans votre service
aep web sdk
et enregistrez la configuration mise à jour. -
Dans la section Confidentialité de l’extension SDK Web Experience Platform, définissez le consentement par défaut sur Out ou Pending selon les besoins.
-
Enregistrez la configuration mise à jour dans votre bibliothèque de balises et recréez-la.
Avec cette configuration, le SDK Web Experience Platform s’assure qu’aucune demande ne se déclenche à moins que l’autorisation de consentement ne passe à In. Cela peut se produire si un visiteur accepte manuellement les cookies en s’inscrivant.
-
Dans Debugger, assurez-vous que le site Luma est mappé sur votre propriété de balise et que la journalisation de la console des balises est activée.
-
Utilisez la console de développement de votre navigateur pour Effacer les données du site dans Application > Stockage
-
Rechargez le site Luma. Vous devriez constater que
defaultConsent
est défini sur Out et qu’aucune demande de SDK Web n’a été effectuée.
Si un visiteur décide de s’inscrire (acceptez les cookies de suivi), vous devez modifier le consentement et le définir sur Dans. Pour ce faire, procédez comme suit avec une règle :
-
Créez une règle qui se déclenche lorsque le visiteur clique sur C’est ok. Nommez cette règle en tant que :
all pages - click consent banner - set consent "in"
-
En tant que Événement, utilisez Click sur Éléments correspondant au sélecteur CSS
#klaro .cm-btn-success
-
Ajoutez une action à l’aide du SDK Web Experience Platform Extension, Type d’action de Définir le consentement, Consentement général comme Dans.
Une chose à noter ici est que cette action Définir le consentement sera la première requête qui va être envoyée et établir l’identité. C’est pourquoi il peut être important de synchroniser les identités lors de la première requête elle-même. La carte d’identité peut être ajoutée à l’action Définir le consentement en transmettant un élément de données de type d’identité.
-
Sélectionnez Enregistrer dans la bibliothèque et créer :
-
Enregistrez la règle dans votre bibliothèque et recréez-la.
Une fois cette règle en place, la collecte des événements doit commencer lorsqu’un visiteur s’inscrit.
Pour plus d’informations sur le consentement dans le SDK Web, voir Prise en charge des préférences de consentement du client.
Pour plus d'informations sur l'action Définir le consentement, voir Définir le consentement.