Conditionnement d'un script via Google Tag Manager

Méthode avancée

La CMP intelligente de Sirdata est programmée pour détecter l'existence d'un dataLayer dédié à Google Tag Manager (GTM) ou en créer un pour injecter dans GTM les signaux de choix (non-choix/consentement/refus/opposition de l'utilisateur).

Vous n'avez rien à modifier sur votre site, la CMP est autonome.

La CMP injecte une fois par page au maximum un signal de "consentement" (sirdataConsent) si l'utilisateur accepte les cookies (ou réside hors Europe), et/ou de "non-consentement" (sirdataNoConsent) si l'utilisateur a refusé les cookies ou n'a pas encore fait de choix.

Attention donc à bien manipuler les événements si vous souhaitez mettre en place des conditionnements complexes : en fonction du choix et des modification éventuelles de choix sur une même page il peut y avoir 2 événements : sirdataConsent et sirdataNoConsent.

La CMP va également injecter dans GTM toutes les informations d'environnement et de choix pour permettre de mettre en œuvre la granularité des bases légales par finalité.

La stratégie de base pour rapidement bloquer les tags (balises) utilisant des cookies consiste donc à conditionner les balises au consentement ("événement"), tandis que la stratégie évoluée consiste à utiliser les informations transmises ("variables") pour vérifier la validité du consentement pour un partenaire en particulier par exemple.

1) Création des événements

Dans votre compte GTM, rendez-vous dans la section "Déclencheurs" de votre espace de travail :

Cliquez sur "Nouveau", puis paramétrez un premier événement personnalisé "Sirdata Consent" en sélectionnant un type de déclencheur "événement personnalisé" et en utilisant le nom d'événement "sirdataConsent" (sans majuscule initiale ni espace), comme suit :

Enregistrez et répétez l'opération pour paramétrer un second événement personnalisé nommé "Sirdata No Consent", en sélectionnant un type de déclencheur "événement personnalisé" et en utilisant le nom d'événement "sirdataNoConsent" (sans majuscule initiale ni espace), comme suit :

Vous avez désormais 2 événements à votre disposition, qui permettront à la CMP de piloter automatiquement vos tags.

2) Conditionnement d'un tag

Rendez-vous maintenant dans la section "Balises" ou vous gérez vos tags :

Éditez un tag existant ou créez-en un nouveau, en utilisant la balise (tag) de votre choix et en utilisant la deuxième section ("Déclenchement") pour ne déclencher la balise qu'en cas de consentement (cf. événement "Sirdata Consent" créé à l'étape 1) ou au contraire en cas non consentement si par exemple vous souhaitez déclencher un tag sans cookie en l'absence de consentement.

Il est bien entendu possible d'utiliser ce déclencheur en complément d'autres déclencheurs ou conditions externes à la CMP.

Votre tag est désormais conditionné et ne sera plus déclenché sans consentement préalable par exemple. C'est l'étape majeure, et nous vous conseillons ici de répéter cette opération pour tous les tags qui le nécessitent.

Ensuite, vous pouvez utiliser les information envoyées par la CMP et créer des paramètres granulaires pour aller plus loin dans le contrôle.

3) Création de paramètres granulaires

La CMP intelligente de Sirdata transmet à GTM les signaux de choix conformément au standard du TCF de l'IAB Europe :

Parmètre

Valeur

sirdataGdprAplies

Paramètre GDPR du TCF de l'IAB Europe : 1 si utilisateur soumis au RGPD, 0 sinon

sirdataProviders

ID des partenaires Google bénéficiant d'un consentement

Valeurs encadrées et séparées par des pipes. Exemple : |89|326|587|

Exemples :

  • Facebook : 89

  • Microsoft : 326

  • AT Internet : 587

  • Tradedoubler AB : 486

Voir la liste complète des partenaires Google

sirdataVendors

ID des partenaires IAB bénéficiant d'un consentement.

Valeurs encadrées et séparées par des pipes. Exemple : |42|157|755|

Exemples :

  • Google (Ad Manager, AdSense, Ads, Tag Manager, ...) : 755

  • Seedtag : 157

  • BeOp : 666

  • Taboola : 42

  • Teads : 132

  • Outbrain : 164

  • Opti Digital : 915

  • Criteo : 91

  • Invibes : 436

  • Digiteka : 343

  • Impactify : 606

  • Dailymotion : 573

  • Amazon Advertising : 793

  • Awin : 907

  • Kwanko : 702

  • Effiliation / Effinity : 402

  • Rakuten Marketing LLC : 60

Voir la liste complète des partenaires IAB

sirdataVendorsLI

ID des partenaires IAB ayant établi un intérêt légitime.

Valeurs encadrées et séparées par des pipes. Exemple : |42|157|755|

sirdataExtraVendors

ID des partenaires Sirdata bénéficiant d'un consentement.

Valeurs encadrées et séparées par des pipes. Exemple : |1|6|7|

sirdataExtraVendorsLI

ID des partenaires Sirdata ayant établi un intérêt légitime.

Valeurs encadrées et séparées par des pipes. Exemple : |2|3|4|

sirdataPurposes

Liste des IDs des finalités pour lesquelles l'utilisateur a donné son consentement.

Valeurs encadrées et séparées par des pipes. Exemple : |1|2|3|4|5|6|7|8|9|10|

sirdataPurposesLI

Liste des IDs des finalités pour lesquelles un intérêt légitime a été établi.

Valeurs encadrées et séparées par des pipes. Exemple : |2|3|4|5|6|7|8|9|10|

sirdataSpecialFeatures

Liste des IDs des fonctionnalités spéciales pour lesquelles l'utilisateur a donné son consentement.

Valeurs encadrées et séparées par des pipes. Exemple : |1|2: 1

sirdataPublisherPurposes

Liste des IDs des finalités standard pour lesquelles vous avez obtenu le consentement de l'utilisateur.

Valeurs encadrées et séparées par des pipes. Exemple : |1|2|3|4|5|6|7|8|9|10|

sirdataPublisherPurposesLI

Liste des IDs des finalités standard pour lesquelles vous avez établi un intérêt légitime.

Valeurs encadrées et séparées par des pipes. Exemple : |2|3|4|5|6|7|8|9|10|

sirdataPublisherCustomPurposes

Liste des IDs des finalités NON standard pour lesquelles vous avez obtenu le consentement de l'utilisateur.

Valeurs encadrées et séparées par des pipes. Exemple : |1|

sirdataPublisherCustomPurposesLI

Liste des IDs des finalités NON standard pour lesquelles vous avez établi un intérêt légitime.

Valeurs encadrées et séparées par des pipes. Exemple : |2|

sirdataTcString

TC String du TCF de l'IAB Europe

Pour les utiliser, rendez-vous à la section "Variables" :

Dans la section "Variables définies par l'utilisateur" cliquez sur "nouvelle" et optez pour le type de variable "Variable de couche de donnée" :

Utilisez alors comme nom de variable un des paramètres du tableau ci-dessus. Exemple pour le paramètre sirdataTcString :

Enregistrer et rendez-vous dans la section "événement" ou "balise" pour utiliser ces paramètres.

4) Utilisation de paramètres granulaires pour les événements

Vous pouvez créer des déclencheurs d'événement complexes basés sur les événements sirdataConsent et sirdataNoConsent envoyés à GTM, en les couplant avec ces variables crées au point précédent.

Par exemple pour conditionner un tag de publicité personnalisée à l'obtention préalable d'un consentement pour les finalités 1, 3 et 4 et le partenaire Google (id 755), ainsi qu'un intérêt légitime établi pour la finalité 2 et ce même partenaire :

Utilisez alors ces déclencheurs pour déclencher les tags spécifiques pour lesquels ils ont été créés.

5) Utilisation de paramètres granulaires pour les balises

Pour transmettre des informations dans vos tags, comme par exemple la TC String, utilisez dans vos balises les noms de variables que vous avez crées, entourées de double-crochet.

Par exemple si vous avez créée une variable sirdataTcString, vous pouvez l'utiliser dans un tag en l'injectant comme ceci : {{sirdataTcString}}