Web CMP

Implémenter une notice sur un site web utilisant Javascript, comme décrit ci-dessous.


circle-info

NOTE

Vous pouvez retrouver l'intégralité des notes de version ici.


Implémenter la CMP TCF V2.

circle-info

Vous souhaitez intégrer AppConsent dans Shopify ? Voir la page dédiée : Implémenter Appconsent avec Shopify


1. Integration du code d'implémentation

circle-info

Ouvrez d'abord votre code source HTML de votre site web.

  1. Aller sur l'onglet Notices dans l'interface de configuration AppConsent

  2. Puis sous la notice que vous souhaitez intégrer, copier le code d'intégration à l'aide du bouton "Copié"

  1. Puis coller dans la balise <head> de votre site web le code d'intégration.

2. Ajouter le privacy center

Avec le RGPD, vous avez l'obligation de fournir un moyen à l'utilisateur de pouvoir modifier ses choix à tout moment et facilement. C'est pourquoi vous devez ajouter le kit privacy center.

Le privacyWidget est déjà installé MAIS vous pouvez choisir le lien privacy center si vous voulez l'ajouter sur un lien "Paramètres des cookies'" par exemple.

Pour plus d'informations ou pour personnaliser votre kit Privacy center, veuillez vous rendre sur la page Afficher le privacy widget.

3. Résultats

Félicitations ! Vous avez maintenant terminé la mise en place de la CMP, votre code doit ressembler à cela :


Migrer votre ancienne configuration

Depuis la version 29.0.0, l'implémentation de la cmp dans votre site a été simplifiée. Pour les utilisateurs qui ont configuré la cmp avant cette version, nous avons mis à votre disposition un guide pour migrer vers la nouvelle configuration.

Voir Guide de migration de la configuration


Aller plus loin

Maintenant que vous avez mis en place votre CMP, vous pouvez ajouter quelques commandes ou paramètres supplémentaires en lisant les instructions suivantes.

Passer des commandes dans l'URL

Vous pouvez passer des commandes au CMP par le biais du Querystring. Les commandes Querystring sont évaluées sur init.

?ac_cmd=show

Le code ci-dessus montre le CMP sur init.

Pour des besoins plus spécifiques, d'autres commandes existent. Merci de contacter le supportenvelope.

Vous pouvez également passer des paramètres à la commande avec le même mécanisme. Les paramètres sont passés tels quels à partir du Querystring. Prenons l'exemple suivant : ?ac_cmd=show&jumpAt=banner

?ac_cmd=show&jumpAt=banner

Commandes/Appels CMP

La CMP peut être contrôlée par la fonction globale __tcfApi de l'IAB, comme indiqué iciarrow-up-right.

Des appels personnalisés sont prévus pour faire fonctionner la CMP, comme l'afficher, activer le consentement programmatique, etc. Tous les appels personnalisés sont des fonctions asynchrones qui reçoivent un rappel en cas d'erreur et des arguments optionnels, comme suit :

init

Init la CMP avec les références AppConsent et des configurations supplémentaires.

Argument
Type
Optional
Valeur

command

string

'init'

version

number

2

callback

function

function(error: Error, state: State)

parameter

Object

Configuration

Le callback renvoie l'état de la CMP récupéré, soit sur LocalStorage, soit sur le serveur. L'état contient Consent et Vendorlist. Cette commande effectue au maximum un appel au serveur.

Exemple de base

Exemple de base avec i18n

Exemple avancé avec le passage de l'ExternalID (clé UUID)

Exemple configuration de object

Exemple mode statique

Un fichier d'exemple statique peut être trouvé ici : collector-fr.jsonarrow-up-right

show

Affiche la CMP pour le recueil des consentements des utilisateurs.

argument name
type
optional
value

command

string

'show'

version

number

2

callback

function

function(error: Error)

parameter

Object

ShowOption

Exemple 1 :

Exemple 2 :

accept

Enregistre un consentement complet sur la CMP, car l'utilisateur aurait cliqué sur le bouton Tout Accepter. Le comportement par défaut est d'empêcher l'écrasement de tout consentement existant. Vous pouvez forcer l'écrasement en spécifiant un paramètre force.

Notez que, quel que soit le résultat, cet appel dissimulera l'UI.

argument name
type
optional
value

command

string

'accept'

version

number

2

callback

function

function(error: Error)

parameter

Object

AcceptOption

Exemple:

deny

argument name
type
optional
value

command

string

'deny'

version

number

2

callback

function

function(error: Error)

parameter

Exemple:

fakedeny

Forge un consentement de refus et le retourner a tous les vendors, sans le sauvegarder comme consentement légitime de l'utilisateur. Cela est utile pour éviter que des vendors peu scrupuleux ne présument que l'absence de consentement en est un. Cela NE CACHERA PAS l'interface utilisateur.

argument name
type
optional
value

command

string

'fakedeny'

version

number

2

callback

function

function(error: Error)

parameter

Exemple:

Quel est le poids de la CMP ?

Nous tirons parti des fragments pour réduire la bande passante. Le code de l'interface utilisateur n'est téléchargé que lorsque l'interaction de l'utilisateur est nécessaire. De plus, nous avons un rapport de taille raisonnablearrow-up-right.

Compatibilité avec les Tag managers

Nous avons décidé de ne pas soutenir directement les tags managers, car la mise en œuvre et les usages varient. Nous vous encourageons vivement à utiliser l'API standard TCF v2arrow-up-right pour obtenir une résolution de consentement pour vos balises. Mais il est très facile d'interagir avec elles.

Par exemple, la mise en œuvre d'un GTM pourrait ressembler à cela, à condition que nous nous efforcions uniquement d'obtenir un consentement complet :

Ou pour Tag Commander:

Obtention de l'objet du consentement en JS

Exemple très simple :

Permet de sortir votre tcString V2 dans votre console :

Plus d'informations dans la documentation officielle de l'IAB : iciarrow-up-right.

Edition des consentements sans affichage de la CMP

Lorsque votre site propose des intégrations externes (Youtube, Twitch, Twitter, etc.), vous pouvez avoir besoin de modifier les consentements d'un utilisateur à la volée, avec son accord, pour donner accès à ce contenu sans réafficher à l'utilisateur une CMP préalablement refusée. Pour cela, vous pouvez utiliser la fonction updateStatus. Celle-ci s'utilise de la façon suivante :

La liste des types <type> possibles est la suivante :

  1. Purpose

  2. Extra purpose

  3. Special feature

  4. IAB vendor

  5. Extra vendor

L'ID <id> est celui de l'objet que vous voulez activer ou désactiver. Sa nature dépend de l'objet représenté par <type>. Vous pouvez consulter la liste des types et ID disponibles pour votre notice via l'appel getTCData (voir exemple d'utilisation ici).

La valeur <bool-value> sert à activer (true) ou désactiver (false) la combinaison (<type>, <id>). Une erreur sera retournée si le consentement de l'utilisateur n'existe pas encore, ou si l'une des combinaisons (<type>, <id>) n'existe pas dans le tableau passé en entrée.

Pour retrouver les dernières mises à jour de la CMP, consultez la section Notes de versions.

Mis à jour