Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.
Los Propósitos Personalizados le permiten definir sus propios propósitos de consentimiento más allá de los propósitos estándar de IAB TCF y los tipos de Google Consent Mode. Se muestran en la interfaz de consentimiento, se almacenan de forma separada del consentimiento TCF y pueden consultarse mediante la API JavaScript o usarse con la carga de etiquetas UnicScript.
custom_analytics, ab_testing, newsletter_tracking). Los espacios se convierten automáticamente en guiones bajos. Este ID se usa en el almacenamiento, dataLayer, carga de etiquetas y consultas de API.Puede agregar múltiples propósitos personalizados. Cada uno debe tener un ID único.
Los propósitos personalizados soportan traducciones a múltiples idiomas. Para agregar traducciones:
__unic_custom_consent), independiente de las cadenas de consentimiento TCF y Google Consent Mode.Use getCustomConsent para recuperar el estado de consentimiento actual de todos los propósitos personalizados:
__tcfapi('getCustomConsent', 2, function(data, success) {
if (success) {
console.log(data);
// Example output: { "custom_analytics": true, "ab_testing": false }
}
});
O usando el alias __unicapi:
__unicapi('getCustomConsent', 2, function(data, success) {
if (success) {
// Check a specific custom purpose
if (data['custom_analytics']) {
// Custom analytics consent is granted
}
}
});
Use setCustomConsent para establecer programáticamente el estado de consentimiento de los propósitos personalizados:
__tcfapi('setCustomConsent', 2, { "custom_analytics": true, "ab_testing": false });
O usando el alias __unicapi:
__unicapi('setCustomConsent', 2, { "custom_analytics": true, "ab_testing": false });
Los valores proporcionados se fusionan con el estado de consentimiento existente y se persisten en localStorage. Solo necesita incluir los propósitos que desea actualizar; los demás propósitos mantendrán sus valores actuales.
El estado de consentimiento de propósitos personalizados se envía al dataLayer como UNIC_CP_{id}:
// Listen for consent data
(function waitCMP() {
var readyCMP;
if (!readyCMP && window['dataLayer']) {
window['dataLayer'].forEach(function(event) {
if (event['event'] === 'unic_data') {
readyCMP = 1;
console.log(event['UNIC_CP_custom_analytics']); // true or false
console.log(event['UNIC_CP_ab_testing']); // true or false
}
});
}
if (!readyCMP) {
setTimeout(waitCMP, 100);
}
})();
Puede cargar scripts e iframes de forma condicional según el consentimiento de propósitos personalizados utilizando los atributos unic-cp-id y unic-cp-ids.
<script type="text/unicscript" unic-cp-id="custom_analytics">
console.log('Custom analytics consent granted');
</script>
<script type="text/unicscript" unic-cp-id="custom_analytics" src="https://example.com/analytics.js"></script>
Todos los propósitos especificados deben tener consentimiento para que el script se cargue:
<script type="text/unicscript" unic-cp-ids="custom_analytics,ab_testing">
console.log('Both custom analytics and A/B testing consent granted');
</script>
<iframe
data-unicscript
unic-cp-id="custom_analytics"
width="560"
height="315"
data-src="https://example.com/widget"
frameborder="0"
></iframe>
<iframe
data-unicscript
unic-cp-ids="custom_analytics,ab_testing"
width="560"
height="315"
data-src="https://example.com/widget"
frameborder="0"
></iframe>
En GTM, puede usar las variables de dataLayer UNIC_CP_{id} para crear activadores basados en el consentimiento de propósitos personalizados:
UNIC_CP_custom_analytics.UNIC_CP_custom_analytics sea igual a true.Los datos de consentimiento personalizado se almacenan bajo la clave __unic_custom_consent en localStorage (web) o almacenamiento nativo de clave-valor (aplicaciones móviles). El formato es:
{
"custom_analytics": true,
"ab_testing": false
}
Este almacenamiento es independiente de:
euconsent-v2)__unic_consent_mode)El consentimiento personalizado se borra cuando los usuarios restablecen su consentimiento a través del CMP.
Contáctenos: support@uniconsent.com