Affichez UniConsent CMP aux utilisateurs.
__unicapi('openunic')
L'utilisateur a accepté toutes les options de consentement. Vous pouvez mettre en œuvre votre première couche programmatique du CMP et déclencher l'événement agreeAll une fois que l'utilisateur a cliqué sur le bouton "Accepter tout" dans votre interface utilisateur de première couche programmatique.
__unicapi('agreeAll')
Ouvrez la deuxième interface utilisateur. Cela peut être utilisé si vous souhaitez personnaliser la première couche et ouvrir de manière programmatique le gestionnaire de consentement.
__unicapi('openOptions')
Ouvrez l'interface utilisateur de la liste des fournisseurs. Cela peut être utilisé si vous souhaitez personnaliser la première couche et ouvrir de manière programmatique le gestionnaire de consentement.
__unicapi('openVendorList')
Obtenez le signal de consentement de vos fournisseurs personnalisés.
__unicapi(
'getUConsent',
2,
(uConsent, success) => {
if (success) {
// do something with tcData
} else {
// do something else
}
},
[1, 2, 3]
) // vendors Ids
Obtenez les données de signal de consentement de vos fournisseurs personnalisés.
__unicapi(
'getUCData',
2,
(ucData, success) => {
if (success) {
// do something with tcData
} else {
// do something else
}
},
[1, 2, 3]
) // vendors Ids
__tcfapi(
'getTCData',
2,
(tcData, success) => {
if (success) {
// do something with tcData
} else {
// do something else
}
},
[1, 2, 3]
) // vendors Ids
__tcfapi('ping', 2, (pingReturn) => {
// faites quelque chose avec pingReturn
})
const callback = (tcData, success) => {
if (success && tcData.eventStatus === 'tcloaded') {
// do something with tcData.tcString
// remove the ourself to not get called more than once
__tcfapi(
'removeEventListener',
2,
(success) => {
if (success) {
// oh good...
}
},
tcData.listenerId
)
} else {
// do something else
}
}
__tcfapi('addEventListener', 2, callback)
__tcfapi(
'getVendorList',
2,
(gvl, success) => {
if (success) {
// do something with gvl
} else {
// do something else
}
},
'LATEST'
)
Vous pouvez trouver toutes les API à : Document IAB TCF.
Exemple :
__uspapi('getUSPData', 1, (uspData, success) => {
if (success) {
// do something with uspData
} else {
// do something else
}
})
Réponse uspData :
{
"version": 1, /* number indicating the U.S. Privacy spec version */
"uspString": "1YN" /* string; not applicable: "1--" */ /* number; 1 applies, 0 doesn't apply, -1 not set */
}
Assurez-vous que votre pile publicitaire obtient le consentement des utilisateurs avant de démarrer.
Exemple :
__tcfapi('addEventListener', 2, function (tcData, success) {
if (success && tcData.unicLoad === true) {
if (!window._initAds) {
window._initAds = true
// your code to kick off the ads
console.log('_initAds started.')
}
}
})
Exemple :
;(function waitCMP() {
var readyCMP
if (!readyCMP && window['dataLayer']) {
window['dataLayer'].forEach(function (event) {
if (event['event'] === 'unic_data') {
readyCMP = 1
console.log(event)
// your other codes;
}
})
}
if (!readyCMP) {
setTimeout(waitCMP, 100)
}
})()