Intégrer le consentement aux cookies / CMP dans votre site web AMP
Remarque : pour les sites web AMP, le blocage automatique des codes et des cookies n'est pas possible. Tous les codes tiers doivent donc être adaptés (voir ci-dessous).
Pour utiliser le CMP avec un site web construit avec AMP (https://www.ampproject.org/), les étapes suivantes doivent être suivies :
1. Ajoutez les lignes suivantes à votre section <head> :
<script async custom-element="amp-consent" src="https://cdn.ampproject.org/v0/amp-consent-0.1.js"></script>
<meta name="amp-consent-blocking" content="amp-ad">
2. Ajoutez le code de la couche de consentement à la section <body>. Vous trouverez ce code sous CMP > Obtenir le code > « Configuration pour les sites web AMP ». Exemple de code :
<amp-consent id="ConsentManager" layout="nodisplay" type="ConsentManager">
<script type="application/json">
{
"postPromptUI": "postPromptUI",
"clientConfig": {
"cdid": "...Your CMP Code-ID...",
"params": ""
}
}
</script>
<div id="postPromptUI">
<button on="tap:ConsentManager.prompt()" role="button">Manage privacy settings</button>
</div>
</amp-consent>
Veuillez noter qu'AMP ne prend pas en charge toutes les fonctionnalités. Voici quelques exemples de fonctionnalités non prises en charge par AMP :
- La position de la couche est toujours en bas / sur toute la largeur
- Le consentement automatique via le défilement/la navigation n'est pas possible
- Le type de consentement est toujours spécifique au domaine
- La taille de la couche est fixe, les marges et les bordures sont donc limitées
- Une fois le consentement donné, AMP contrôle la suite du processus.
- Le blocage des publicités / le report est limité
Veuillez noter qu'une mise à jour du framework AMP est prévue à l'avenir, ce qui permettra d'ajouter de nouvelles fonctionnalités à AMP.
Blocage des codes si le consentement n'est pas donné
AMP ne prend pas (encore) en charge le blocage de fournisseurs spécifiques à l'aide de la chaîne de consentement IAB. Cela signifie que (pour l'instant) vous ne pouvez utiliser que le blocage/déblocage général pour AMP et non le blocage spécifique par fournisseur.
Pour bloquer les publicités ou les codes d'analyse sur votre site web AMP si aucun consentement n'est donné, il suffit d'ajouter l'attribut data-block-on-consent à votre élément amp-ad ou amp-analytics. Exemple :
<amp-analytics data-block-on-consent type="googleanalytics">
</amp-analytics>
Pour plus d'informations sur le blocage, consultez également la référence AMP : https://amp.dev/documentation/components/amp-consent?format=websites#blocking-behaviors
Pour un blocage plus précis, vous pouvez utiliser l' data-block-on-consent-purposes="xxx" , où xxx est l'ID de l'objectif qui doit être accepté. Exemple :
<amp-pixel data-block-on-consent-purposes="c52"></amp-pixel>
Problèmes connus avec AMP
Limite de stockage dépassée
Pour les pages hébergées sur les serveurs AMP (par exemple news.google.com ou ampproject.org), la limite de stockage maximale actuelle pour les informations de consentement est de 1 200 caractères. Cela inclut la chaîne IAB TCF, les informations de consentement supplémentaires de Google et quelques données supplémentaires. Si l'ensemble des données dépasse cette limite, aucune donnée n'est stockée. Le visiteur apparaîtra donc comme un nouveau visiteur lors des prochains affichages de la page et sera invité à donner son consentement à nouveau (et encore, et encore…).
Pour éviter cela, veillez à limiter le nombre de fournisseurs dans votre liste de fournisseurs.
L'URL de la politique de confidentialité ne fonctionne pas
Si vous ajoutez une URL « dynamique » dans vos paramètres CMP, par exemple « /path/to/url.com », et que vous vous attendez à ce qu'elle devienne
« https://your-domain/path/to/url.com », cela ne fonctionnera pas pour les pages AMP. Vous devrez définir des configurations personnalisées côté client (par exemple, window.cmp_privacyurl = « https://www…. ») et remplacer l'URL de la politique. Veuillez consulter cette page :
https://help.consentmanager.net/link/101#bkmrk-in-order-to-override