AppConsent CMP
Rechercher…
Comment gérer Google Analytics
Comment interagir entre notre CMP et Google Analytics ( GA4 )

Choisir le meilleur moyen de contrôler GA : 3 solutions.

Solution 1 : Utilisation du cadre pour la transparence et le consentement ( IAB TCF )

Google est enregistré comme vendor (755) et le Google Analytics product est couvert. Afin de demander à GA d'honorer les signaux TCF, il suffit d'ajouter cette ligne de code AVANT tout appel à gtag().
1
window['gtag_enable_tcf_support'] = true
Copied!
Cette propriété de window doit être définie avant tout appel à gtag(), et cette propriété doit être définie sur chaque page pour laquelle vous souhaitez activer le support TCF. Si la propriété n'est pas définie ou si elle est définie sur false, la prise en charge du TCF ne sera pas activée.
Par exemple, vous pouvez l'activer pendant que vous faites l'init de notre CMP.
1
<script type="text/javascript">
2
__tcfapi('init', 2, function(){} , {
3
appKey: 'YOUR_API_KEY',
4
5
})
6
window['gtag_enable_tcf_support'] = true;
7
</script>
Copied!
En fonction du choix de l'utilisateur, GA respectera les choix des utilisateurs selon le tableau suivant

Purposes

Un « Purpose" dans le contexte du TCF est une intention définie de traitement des données. Les balises Google Analytics mises en œuvre via le Google Tag Manager ou gtag.js avec le support TCF activé traiteront les demandes qui contiennent la chaîne de consentement de la manière suivante :
Purpose
Description
Impact sur Google Analytics lorsque le purpose est refusé
1
Stocker et/ou accéder à des informations sur un appareil
Les cookies liés à la publicité ne seront pas créés ou utilisés par Google Analytics. Google signale que les fonctionnalités telles que le remarketing, les données démographiques et les rapports d'intérêts ne permettront pas d'accumuler des données pour les utilisateurs non consentants.
3
Créer un profil d'annonces personnalisées
Les accès à Google Analytics seront marqués avec un paramètre npa=1.
Les événements marqués avec npa=1 ne sont pas éligibles pour la personnalisation des annonces, et ne sont pas utilisés pour l'évaluation de l'audience de remarketing. Les utilisateurs déjà ajoutés aux listes d'audience ne sont pas affectés.
7
Mesurer les performances publicitaires
allow_google_signals sera paramétré sur false. Les cookies liés à la publicité ne seront pas utilisés par Google Analytics. Les fonctions de signal de Google telles que le remarketing, les données démographiques et les rapports d'intérêts ne permettront pas d'accumuler des données pour les utilisateurs non consentants.
9
Appliquer l'étude de marché pour obtenir des informations sur l'audience
allow_google_signals sera paramétré sur false. Identique au purpose 7.
10
Développer et améliorer les produits
allow_google_signals sera paramétré sur false. Identique au purpose 7.
Pour des informations plus détaillées, voici la documentation de Google :
A ce jour, ce comportement n'est pas compatible avec les lignes directrices de la cnil française. L'utilisation de ce code :
1
gtag_enable_tcf_support = true
Copied!
Google cessera de supprimer tous les cookies publicitaires, mais continuera à supprimer les cookies analytiques ( _ga , _gid ), en utilisant un droit d'exemption qui ne sera plus possible à partir du 1er avril 2021.
Nous encourageons vivement les clients à contacter les conseillers juridiques et le DPO pour prendre la bonne décision.
Le mode consentement de Google est une nouvelle possibilité de contrôle de Google Analytics (mais aussi d'autres produits de Google Advertising).
Voici comment configurer le GCM en fonction des choix faits dans notre CMP.

Étape 1 - Ajout d'un control flag dans votre code de suivi GA

Voici un vrai code de tracking de GA
1
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-1"></script>
2
<script>
3
4
window.dataLayer = window.dataLayer || [];
5
function gtag(){dataLayer.push(arguments);}
6
gtag('js', new Date());
7
gtag('config', 'UA-XXXXXXXXX-1');
8
</script>
Copied!
Disons que nous voulons que le comportement par défaut soit :
  • Pas de cookies analytiques
  • Pas de cookies publicitaires.
Selon la documentation officielle, nous devons ajouter ceci :
1
gtag('consent', 'default', {
2
'ad_storage': 'denied',
3
'analytics_storage': 'denied'
4
});
Copied!
Voici la dernière balise GA que vous devez remplacer dans vos pages [ Vous pouvez l'ajouter via votre outil Tag Manager ]
1
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-113134311-1"></script>
2
<script>
3
4
window.dataLayer = window.dataLayer || [];
5
function gtag(){dataLayer.push(arguments);}
6
gtag('consent', 'default', {
7
'ad_storage': 'denied',
8
'analytics_storage': 'denied'
9
});
10
gtag('js', new Date());
11
gtag('config', 'UA-113134311-1');
12
</script>
Copied!
De cette façon, lorsque l'utilisateur arrive sur votre site web, il ne sera pas suivi jusqu'à ce qu'il fasse un choix.

Étape 2 - Modifier le comportement en fonction du choix du CMP.

Dans cette implémentation, nous sommes en dehors de la correspondance des purposes du TCF, nous allons donc lier la possibilité de suivre les utilisateurs au purpose 1 - Stocker et/ou accéder aux informations sur un appareil.
Ajouter cette fonction à votre page :
1
<script type="text/javascript">
2
3
__tcfapi('addEventListener', 2, function(tcData, success) {
4
if (success && tcData.gdprApplies && (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete') ) {
5
if (tcData.purpose.consents[1]) {
6
7
gtag('consent', 'update', {
8
'ad_storage': 'granted',
9
'analytics_storage': 'granted'
10
})
11
}
12
13
}
14
})
15
</script>
Copied!
Avec ce code, votre code de suivi de GA :
  • Ne sera accordée que si la finalité 1 est fixée à True
  • Il ne supprimera pas les cookies avant le consentement des utilisateurs.
  • Ne supprimera les cookies qu'après et si l'utilisateur a accepté la finalité 1 dans le CMP.
Pour aller plus loin, voici la documentation complète de Google : https://developers.google.com/gtagjs/devguide/consent

Solution 3 : Utilisation de l'événement Google Tag Manager

Comme troisième solution, vous pouvez également utiliser votre gestionnaire de balises pour déclencher les balises GA en fonction des purpose_events envoyés au dataLayer. Voir cette page pour plus d'informations.
Dernière mise à jour 5mo ago