Exemples

Lecture des TC Data

Avant de charger les scripts partenaires sur votre site, vous devez vérifier que l'utilisateur a donné son consentement ou ne s'est pas opposé à l'intérêt légitime.
Grâce à la commande getTCData, vous pouvez lire les signaux correspondant aux choix de l'utilisateur.
Lecture des TC Data
1
window.__tcfapi("getTCData", 2, function (tcData, success) {
2
if (success) {
3
if (!tcData.gdprApplies) {
4
console.log("GDPR doesn't apply to user");
5
} else {
6
if (tcData.vendor.consents[53] && tcData.purpose.consents[1]) {
7
console.log("Vendor ID 53 has consent for
8
purpose ID 1");
9
}
10
if (!tcData.vendor.consents[53] || !tcData.purpose.consents[2]) {
11
console.log("Vendor ID 53 has no consent for
12
purpose ID 2");
13
}
14
if (tcData.vendor.legitimateInterests[53] && tcData.purpose.legitimateInterests[9]) {
15
console.log("User has been informed of
16
vendor ID 53's legitimate interest for purpose ID 9 and hasn't objected to it");
17
}
18
if (!tcData.vendor.legitimateInterests[53] || !tcData.purpose.legitimateInterests[10]) {
19
console.log("User has objected to vendor
20
ID 53's legitimate interest for purpose ID 10");
21
}
22
}
23
}
24
});
Copied!
Vous pouvez également spécifier une liste d'ID partenaires pour lesquels les TC Data sont requêtées.
Lecture des TC Data filtrée sur une liste d'ID partenaires
1
window.__tcfapi("getTCData", 2, function (tcData, success) {
2
if (success) {
3
if (!tcData.gdprApplies) {
4
console.log("GDPR doesn't apply to user");
5
} else {
6
if (tcData.vendor.consents[53] && tcData.purpose.consents[1]) {
7
console.log('Vendor ID 53 has consent for purpose ID 1');
8
}
9
if (tcData.vendor.consents[100] && tcData.purpose.consents[1]) {
10
// This will never happen since vendor ID 100
11
// is not included in the vendorIDs parameter
12
console.log('Vendor ID 53 has consent for purpose ID 1');
13
}
14
}
15
}
16
}, [4, 10, 53]);
Copied!

Lecture de la Global Vendor List

La Global Vendor List contenant les finalités et les partenaires participant au Transparency & Consent Framework peut être récupérée avec la commande getVendorList.
Lecture de la Global Vendor List
1
window.__tcfapi("getVendorList", 2, function (globalVendorList, success) {
2
if (success) {
3
console.log("vendorListVersion = " + globalVendorList.vendorListVersion);
4
}
5
});
Copied!
Vous pouvez également spécifier une vendorListVersion pour laquelle la Global Vendor List est requêtée.
Lecture de la Global Vendor List pour une version spécifique
1
window.__tcfapi("getVendorList", 2, function (globalVendorList, success) {
2
if (success) {
3
console.log("globalVendorList with version 10 is retrieved");
4
} else {
5
console.log("Invalid vendorListVersion");
6
}
7
}, 10);
Copied!

Ajout d'un listener

Avec la commande addEventListener, vous pouvez déclarer un listener à la CMP qui sera appelé avec les TC Data lorsqu'un évènement se déclenche. A l'ajout d'un listener, la callback est immédiatement appelée avec les TC Data courantes ainsi qu'un listenerId que vous devez conserver si vous avez ensuite besoin de supprimer le listener.
Ajout d'un listener
1
window.__tcfapi("addEventListener", 2, function (tcData, success) {
2
if (success) {
3
console.log("Listener has been added with ID " + tcData.listenerId);
4
console.log("Event status:" + tcData.eventStatus);
5
}
6
});
Copied!
Dernière mise à jour 15d ago